Chief programmer team: Difference between revisions

Content deleted Content added
link harlan mills
description of team.
Line 1:
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, such as the [[librarian]] who records the chief's lecturings & team output.<ref name=DB>{{citation |url=http://books.google.co.uk/books?id=oMN1SR7KQd0C&pg=PA352 |title=Software engineering for students: a programming approach |author=Doug Bell}}</ref>
 
The concept is similar to that of a [[surgical team]] in which a [[surgeon]] who performs the [[Surgery|operation]] is supported by medical staff such as an [[anaesthetist]] and [[nurse]]s.<ref name=DB/>
Frederick[[Fred Brooks]] describes the concept in detail in [[The Mythical Man-Month]],<ref name=FBBrooks>{{citationcite book|last1=Brooks, Jr.|first1=Frederick P.|title=The Mythical Man-Month|authordate=Frederick1975|publisher=Addison-Wesley P.Publishing BrooksCompany|pages=32–-35|accessdate=August 25,Jr. 2016}}</ref> as proposed by [[Harlan Mills]]<ref name=HM>{{citation|title=Chief programmer teams, principles, and procedures|author=Mills, H.|work=IBM Federal Systems Division Report FSC71-5108|place=Gaithersburg, Md.|year=1971}}</ref> in 1971.
 
==Team structure==
Various roles have been defined for team members, the following are taken from Brooks.<ref name=Brooks />
* 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 maintains 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==
{{reflist}}
 
==External links==
* {{cite web|title=Chief Programmer Team|url=http://c2.com/cgi/wiki?ChiefProgrammerTeam|website=C2,Com|accessdate=August 25, 2016}}
 
[[Category:Software project management]]