HOME

TheInfoList



OR:

A chief programmer team is a programming team organized in a star around a "chief" role, granted to the
software Software is a set of computer programs and associated documentation and data. This is in contrast to hardware, from which the system is built and which actually performs the work. At the lowest programming level, executable code consists ...
engineer Engineers, as practitioners of engineering, are professionals who invent, design, analyze, build and test machines, complex systems, structures, gadgets and materials to fulfill functional objectives and requirements while considering the l ...
who understands the system's intentions the best. Other team members get supporting roles. The concept is similar to that of a
surgical team Surgery ''cheirourgikē'' (composed of χείρ, "hand", and ἔργον, "work"), via la, chirurgiae, meaning "hand work". is a medical specialty that uses operative manual and instrumental techniques on a person to investigate or treat a pat ...
in which a
surgeon In modern medicine, a surgeon is a medical professional who performs surgery. Although there are different traditions in different times and places, a modern surgeon usually is also a licensed physician or received the same medical training as ...
who performs the
operation Operation or Operations may refer to: Arts, entertainment and media * ''Operation'' (game), a battery-operated board game that challenges dexterity * Operation (music), a term used in musical set theory * ''Operations'' (magazine), Multi-Ma ...
is supported by medical staff such as an
anaesthetist Anesthesiology, anaesthesiology, or anaesthesia is the medical specialty concerned with the total perioperative care of patients before, during and after surgery. It encompasses anesthesia, intensive care medicine, critical emergency medicine, ...
and
nurse Nursing is a profession within the health care sector focused on the care of individuals, families, and communities so they may attain, maintain, or recover optimal health and quality of life. Nurses may be differentiated from other health c ...
s.
Fred Brooks Frederick Phillips Brooks Jr. (April 19, 1931 – November 17, 2022) was an American computer architect, software engineer, and computer scientist, best known for managing the development of IBM's System/360 family of computers and the O ...
describes the concept in detail in ''
The Mythical Man-Month ''The Mythical Man-Month: Essays on Software Engineering'' is a book on software engineering and project management by Fred Brooks first published in 1975, with subsequent editions in 1982 and 1995. Its central theme is that adding manpower to a ...
'', as proposed by
Harlan Mills Harlan D. Mills (May 14, 1919 – January 8, 1996) was Professor of Computer Science at the Florida Institute of Technology and founder of Software Engineering Technology, Inc. of Vero Beach, Florida (since acquired by Q-Labs). Mills' contri ...
in 1971.


Team structure

The team consists of people. Various roles have been defined for team members, the following are taken from Brooks. * Program Clerk: responsible for all project technical records. * Toolsmith: builds and supports tools used by developers. * 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


External links

* * Software project management {{compu-prog-stub