cl@datlog.co.uk (Charles Lambert) (04/28/88)
In article <40335UH2@PSUVM> UH2@PSUVM.BITNET (Lee Sailer) writes on the subject "Who builds tools?": >Put in a broader perspective, maybe every project ought to have someone >who, while not being good at the techniques the final code will contain, >IS good with tools and tool building. In a similar vein, I believe that every project should have a "Boswell" (cf. Dr Johnson) whose job is to look over the team's collective shoulder and write down all those nuggets of expertise, revelation and folklore that eventually (in our imperfect profession) make the original team indispensable. Boswell's brief would be either i. to write the project documentation, or ii. to note everything that needs to go into the project documentation so that the team leader can chase the responsible parties. That documentation would include clear instructions for the use of the Toolsmith's creations AND an explanation of the underlying procedure, so that new recruits will not be crippled when the special tools fail. The measure of his or her success would be the ease with which new members could be brought up to speed and the lack of involvement by the development team after handing over to maintenance. Boswell's effort would have a profound effect on the integrity of the code, the consistency of the design and, hence, the cost of maintenance because the philosophy and foibles of the implementation - things which are usually either opaque or invisible to late recruits and maintainers - would be recorded. -------------- Charles Lambert
UH2@PSUVM.BITNET (Lee Sailer) (05/02/88)
In article <758@dlhpedg.co.uk>, cl@datlog.co.uk (Charles Lambert) says: > >In a similar vein, I believe that every project should have a "Boswell" >(cf. Dr Johnson) whose job is to look over the team's collective shoulder >and write down all those nuggets of expertise, revelation and folklore >that eventually (in our imperfect profession) make the original team >indispensable. Boswell's brief would be either > Brooks's "surgical team" approach provides for this, but not in the pattern you suggest. It is the Chief Programmer's job to oversee the documentation. A librarian/secretary/editor is on the team to relieve the workload. The "Boswell" (nice term) is the assstant to the Chief Programmer, and very few official duties, except to hang around the Chief Programmer, look over his or her shoulder, know everything the chief programmer knows, and be ready to step in at a moments notice if the CP gets hit by a truck. Brooks proposes that inexperienced but promising programmers would fill this role, sort of like a medical resident assisting in surgery. lee
fad@think.COM (franklin a davis) (05/03/88)
In article <41127UH2@PSUVM> UH2@PSUVM.BITNET (Lee Sailer) writes: > >Brooks's "surgical team" approach provides for this, but not in the pattern >you suggest. It is the Chief Programmer's job to oversee the documentation. >A librarian/secretary/editor is on the team to relieve the workload. > >The "Boswell" (nice term) is the assstant to the Chief Programmer, and >very few official duties, except to hang around the Chief Programmer, >look over his or her shoulder, know everything the chief programmer knows, >and be ready to step in at a moments notice if the CP gets hit by a truck. > There have been several recent references to Brooks' CP model. The main problem I see with it is that, realistically, few projects are lucky enough to find a "super-programmer" with the skills and talent to fill the role. --Franklin franklin a davis Thinking Machines Corp. Cambridge, MA 02142 617-876-1111 <fad@think.com> {ihnp4, harvard, seismo}!think!fad "Roll away...the dew!"
daveb@geac.UUCP (David Collier-Brown) (05/05/88)
In article <20437@think.UUCP> fad@balder.think.com.UUCP (franklin a davis) writes: >There have been several recent references to Brooks' CP model. The >main problem I see with it is that, realistically, few projects are >lucky enough to find a "super-programmer" with the skills and talent >to fill the role. Well, its more like they lack the ability to attract them. I know at least four, all from my year at a single university. Mind you, at the time I met them, they weren't super yet, and therefore had little trouble getting jobs. Now that they're smarter than their bosses, things get harder... --dave (first-class people hire first-class people: second-class people hire third-class people. my director prefers the first kind) c-b -- David Collier-Brown. {mnetor yunexus utgpu}!geac!daveb Geac Computers International Inc., | Computer Science loses its 350 Steelcase Road,Markham, Ontario, | memory (if not its mind) CANADA, L3R 1B3 (416) 475-0525 x3279 | every 6 months.
UH2@PSUVM.BITNET (Lee Sailer) (05/07/88)
Brooks's Chief Programmer model does *not* require that the CP be a super- programmer. Only that there be someone who is responsible for being intimately familiar with every line of code that goes in the final product. To make this possible, the CP must be relieved of being familiar with code used for testing, tools, editing, and so on. Note that lots of super programmers would make poor CP's, because of a lack of ``people skills''. They might make great Boswells, and learn to be CP's someday. They probably would be best at the tool maker job, where the ability to throw together something new in a flash is important. This leads to interesting organizational problems--the tool smith, who ``supports'' the CP is likely to be more importatn than the CP, and could quite reasonable expect to be paid more.
jonson@unicom.UUCP (Mary D Johnson) (05/12/88)
In article <41891UH2@PSUVM> UH2@PSUVM.BITNET (Lee Sailer) writes:
. . . to paraphrase
the guru, boswell, expert (chose one) might be more valuable than the project
leader
at least that seems to be Lee's message (in my words)
It also seems to be the hardest thing to convince management that the
department or project manager might not be too upset to pay more than they
make themselves to get the services of someone who is really good.
How many coaches make more than their star pitchers, centers, or quarter
backs?
UH2@PSUVM.BITNET (Lee Sailer) (05/14/88)
>How many coaches make more than their star pitchers, centers, or quarter >backs? You make our point for us. The Coach is the Chief Programmer. The star pitcher is his assistant.