Chief programmer team
Appearance
A chief programmer team is a programming team organized in a star around a "chief" role, granted to the software engineer who understands the system's intentions the best. Other team members get supporting roles.[1]
The concept is similar to that of a surgical team in which a surgeon who performs the operation is supported by medical staff such as an anaesthetist and nurses.[1] Fred Brooks describes the concept in detail in The Mythical Man-Month,[2] as proposed by Harlan Mills[3] in 1971.
Team structure
Various roles have been defined for team members, the following are taken from Brooks.[2]
- Chief Programmer: the most senior member of the team, has overall technical responsibility for the project.
- Backup Programmer: assists the chief programmer and shares his duties.
- Administrator: handles "money, people, space, and machines."
- Editor: has responsibility for project documentation.
- Secretaries: the Administrator and Editor each have a secretary.
- Program Clerk: responsible for all project technical records.
- Toolsmith: builds and supports tools used by developers.
- Tester: develops tests for verification.
- Language Lawyer: has in-depth expertise in the language(s) used to develop the project.
- Programmers: work under the direction of the Chief Programmer and the Backup Programmer.
References
- ^ a b Doug Bell, Software engineering for students: a programming approach
- ^ a b Brooks, Jr., Frederick P. (1975). The Mythical Man-Month. Addison-Wesley Publishing Company. pp. 32–-35.
{{cite book}}
:|access-date=
requires|url=
(help) - ^ Mills, H. (1971), "Chief programmer teams, principles, and procedures", IBM Federal Systems Division Report FSC71-5108, Gaithersburg, Md.
External links
- Sjoquist, Robert J. (1976). "Experiences in the Development of a Large Scale Linear Programming System". Computers and mathematical programming: proceedings of the Bicentennial Conference on Mathematical Programming held at the National Bureau of Standards, Gaithersburg, Maryland, November 29-December 1, 1976. Retrieved August 25, 2016.
- "Chief Programmer Team". C2,Com. Retrieved August 25, 2016.