Trisha Shetty (Editor)

Chief programmer team

Updated on
Edit
Like
Comment
Share on FacebookTweet on TwitterShare on LinkedInShare on Reddit

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.

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. Fred Brooks describes the concept in detail in The Mythical Man-Month, as proposed by Harlan Mills in 1971.

Team structure

The team consists of ten people. Various roles have been defined for team members, the following are taken from 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 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.
  • In this arrangement the chief programmer and backup programmer actually work on the problem. The remaining team members provide "all conceivable support."

    References

    Chief programmer team Wikipedia