The Mythical Man-Month

The Mythical Man-Month
First edition
AuthorFred Brooks
LanguageEnglish
SubjectSoftware project management
PublisherAddison-Wesley
Publication date
1975
Publication placeUnited States
ISBN978-0-201-00650-6 (1975 ed.), 978-0-201-83595-3 (1995 ed.)
001.6/425
LC ClassQA76.6 .B75

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 software project that is behind schedule delays it even longer. This idea is known as Brooks's law, and is presented along with the second-system effect and advocacy of prototyping.

Brooks's observations are based on his experiences at IBM while managing the development of OS/360. He had added more programmers to a project falling behind schedule, a decision that he would later conclude had, counter-intuitively, delayed the project even further. He also made the mistake of asserting that one project—involved in writing an ALGOL compiler—would require six months, regardless of the number of workers involved (it required longer). The tendency for managers to repeat such errors in project development led Brooks to quip that his book is called "The Bible of Software Engineering", because "everybody quotes it, some people read it, and a few people go by it".[1]

Editions

The work was first published in 1975 (ISBN 0-201-00650-2),[2] reprinted with corrections in 1982, and republished in an anniversary edition with four extra chapters in 1995 (ISBN 0-201-83595-9), including a reprint of the essay "No Silver Bullet" with commentary by the author.

Ideas presented

The mythical man-month

Brooks discusses several causes of scheduling failures. The most enduring is his discussion of Brooks's law: Adding manpower to a late software project makes it later. Man-month is a hypothetical unit of work representing the work done by one person in one month; Brooks's law says that the possibility of measuring useful work in man-months is a myth, and is hence the centerpiece of the book.

Complex programming projects cannot be perfectly partitioned into discrete tasks that can be worked on without communication between the workers and without establishing a set of complex interrelationships between tasks and the workers performing them.

Therefore, assigning more programmers to a project running behind schedule will make it even later. This is because the time required for the new programmers to learn about the project and the increased communication overhead will consume an ever-increasing quantity of the calendar time available. When n people have to communicate among themselves, as n increases, their output decreases and when it becomes negative the project is delayed further with every person added.

  • Group intercommunication formula: n(n − 1)/2.
  • Example: 50 developers give 50 × (50 – 1)/2 = 1,225 channels of communication.

No silver bullet

Brooks added the chapter "No Silver Bullet—Essence and Accidents in Software Engineering" and further reflections on it in the chapter "'No Silver Bullet' Refired" to the anniversary edition of The Mythical Man-Month.

Brooks insists that there is no one silver bullet: "there is no single development, in either technology or management technique, which by itself promises even one order of magnitude [tenfold] improvement within a decade in productivity, in reliability, in simplicity."

The argument relies on the distinction between accidental complexity and essential complexity, similar to the way Amdahl's law relies on the distinction between "parallelizable" and "strictly serial".

The second-system effect

The second-system effect proposes that, when an architect designs a second system, it is the most dangerous system they will ever design, because they will tend to incorporate all of the additions they originally did not add to the first system due to inherent time constraints. Thus, when embarking on a second system, an engineer should be mindful that they are susceptible to over-engineering it.

The tendency toward irreducible number of errors

The author makes the observation that in a suitably complex system there is a certain irreducible number of errors. Any attempt to fix observed errors tends to result in the introduction of other errors.

Progress tracking

Brooks wrote "Question: How does a large software project get to be one year late? Answer: One day at a time!" Incremental slippages on many fronts eventually accumulate to produce a large overall delay. Continued attention to meeting small individual milestones is required at each level of management.

Conceptual integrity

To make a user-friendly system, the system must have conceptual integrity, which can only be achieved by separating architecture from implementation. A single chief architect (or a small number of architects), acting on the user's behalf, decides what goes in the system and what stays out. The architect or team of architects should develop an idea of what the system should do and make sure that this vision is understood by the rest of the team. A novel idea by someone may not be included if it does not fit seamlessly with the overall system design. In fact, to ensure a user-friendly system, a system may deliberately provide fewer features than it is capable of. The point being, if a system is too complicated to use, many features will go unused because no one has time to learn them.

The manual

The chief architect produces a manual of system specifications. It should describe the external specifications of the system in detail, that is everything that the user sees. The manual should be altered as feedback comes in from the implementation teams and the users.

The pilot system

When designing a new kind of system, a team will design a throw-away system (whether it intends to or not). This system acts as a "pilot plan" that reveals techniques that will subsequently cause a complete redesign of the system. This second, smarter system should be the one delivered to the customer, since delivery of the pilot system would cause nothing but agony to the customer, and possibly ruin the system's reputation and maybe even the company.

Formal documents

Every project manager should create a small core set of formal documents defining the project objectives, how they are to be achieved, who is going to achieve them, when they are going to be achieved, and how much they are going to cost. These documents may also reveal inconsistencies that are otherwise hard to see.

Project estimation

When estimating project times, it should be remembered that programming products (which can be sold to paying customers) and programming systems are both three times as hard to write as simple independent in-house programs.[3] It should be kept in mind how much of the work week will actually be spent on technical issues, as opposed to administrative or other non-technical tasks, such as meetings, and especially "stand-up" or "all-hands" meetings.

Communication

To avoid disaster, all the teams working on a project should remain in contact with each other in as many ways as possible (e-mail, phone, meetings, memos, etc.). Instead of assuming something, implementers should ask the architect(s) to clarify their intent on a feature they are implementing, before proceeding with an assumption that might very well be completely incorrect. The architect(s) are responsible for formulating a group picture of the project and communicating it to others.

The surgical team

Much as a surgical team during surgery is led by one surgeon performing the most critical work, while directing the team to assist with less critical parts, it seems reasonable to have a "good" programmer develop critical system components while the rest of a team provides what is needed at the right time. Additionally, Brooks muses that "good" programmers are generally five to ten times as productive as mediocre ones.

Code freeze and system versioning

Software is invisible. Therefore, many things only become apparent once a certain amount of work has been done on a new system, allowing a user to experience it. This experience will yield insights, which will change a user's needs or the perception of the user's needs. The system should, therefore, be changed to fulfill the changed requirements of the user. This can only occur up to a certain point, otherwise the system may never be completed. At a certain date, no more changes should be allowed to the system and the code should be frozen. All requests for changes should be delayed until the next version of the system.

Specialized tools

Instead of every programmer having their own special set of tools, each team should have a designated tool-maker who may create tools that are highly customized for the job that team is doing (e.g. a code generator tool that creates code based on a specification). In addition, system-wide tools should be built by a common tools team, overseen by the project manager.

Lowering software development costs

There are two techniques for lowering software development costs that Brooks writes about:

  • Implementers may be hired only after the architecture of the system has been completed (a step that may take several months, during which time prematurely hired implementers may have nothing to do).
  • Another technique Brooks mentions is not to develop software at all, but simply to buy it "off the shelf" when possible.

See also

Bibliography

References

  1. ^ Roth, Daniel (2005-12-12). "Quoted Often, Followed Rarely". CNN. Retrieved 2010-10-23.
  2. ^ Brooks, Frederick P. Jr (1975). The Mythical Man-month: Essays on Software Engineering (PDF). Addison-Wesley Publishing Company. ISBN 0-201-00650-2. Retrieved 10 December 2022.
  3. ^ The Mythical Man-Month Figure 1.1, Page 13

Read other articles:

Herzogtum Pfalz-Mosbach Ducado do Palatinado-Mosbach ← 1410 – 1448 → Continente Europa Capital Mosbach Língua oficial Alemão (Austro-Bávaro) Governo Monarquia Conde Palatino e Duque do Palatinado-Mosbach  • 1410-1448 Otão I História  • 1410 Desagregado do Eleitorado do Palatinado  • 1448 reunido ao Palatinado-Neumarkt para formar o Palatinado-Mosbach-Neumarkt Membro de: Sacro-Império O Ducado do Palatinado-Mosbach (em alemão: Herzogtum Pfa...

 

Este artigo não cita fontes confiáveis. Ajude a inserir referências. Conteúdo não verificável pode ser removido.—Encontre fontes: ABW  • CAPES  • Google (N • L • A) (Setembro de 2020) Seleção Albanesa de Futebol de Areia Alcunhas?  Kuq e ZinjtëShqiponjat Associação Associação de Futebol da Albânia Confederação UEFA (Europa) Treinador Ergys Kadiu Capitão Arjan Bllumbi Jogos 1.ª partida internacional Albânia...

 

Герб комуни Ю ДеталіНосій комуна ЮЗатверджений 1979 (1933)Використання муніципальний Герб комуни Ю (швед. Hjo kommunvapen) — символ шведської адміністративно-територіальної одиниці місцевого самоврядування комуни Ю. Зміст 1 Історія 2 Опис (блазон) 3 Зміст 4 Див. також 5 Джерела Іст...

NCAA Division I basketball program Louisville Cardinals men's basketball 2023–24 Louisville Cardinals men's basketball team UniversityUniversity of LouisvilleFirst season1911All-time record1,882*–933 (.669)Athletic directorJosh HeirdHead coachKenny Payne (2nd season)ConferenceACCLocationLouisville, KentuckyArenaKFC Yum! Center (2010–present)(Capacity: 22,090)Freedom Hall (1956–2010)(Capacity: 18,865)NicknameCardinalsStudent sectionThe Ville'nsColorsRed and black[1]&#...

 

المصرية البريطانية لتصنيع السياراتالشعارمعلومات عامةالجنسية  مصرالتأسيس 2007 (منذ 16 سنة)النوع شركة مساهمةالمقر الرئيسي برج العرب الجديدة، محافظة الإسكندريةموقع الويب ebamauto.comالمنظومة الاقتصاديةالنشاط صناعات السياراتالمنتجات حافلات وشاحنات صغيرةمناطق الخدمة مصرأهم ا...

 

Roxanne Seeman Latar belakang Asal New York City Pekerjaan songwriter song lyricist Artis terkait Billie Hughes Philip Bailey Phil Collins Earth, Wind & Fire Bette Midler Barbra Streisand Arif Mardin Chaka Khan Chet Baker The Jacksons Sarah Brightman The Sisters of Mercy Shawn Colvin Jacky Cheung Situs web http://www.noanoamusic.com Roxanne Joy Seeman (lahir di New York City) adalah seorang penulis lagu dan penulis lirik dari Amerika Serikat. Ia dikenal dengan karya-karyanya untuk Billie ...

Navarrese-born Castilian Roman Catholic bishop and historian Rodrigo Jiménez de Rada Fuero Viejo extendido de Alcalá de Henares (Rodrigo Jiménez de Rada, 1235). Rodrigo Jiménez (or Ximénez) de Rada (c. 1170 – 10 June 1247)[n. 1] was a Roman Catholic bishop and historian, who held an important religious and political role in the Kingdom of Castile during the reigns of Alfonso VIII and Ferdinand III, a period in which the Castilian monarchy consolidated its political hegemony ove...

 

Indian artist (1887–1972) This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Jamini Roy – news · newspapers · books · scholar · JSTOR (August 2021) (Learn how and when to remove this template message) Jamini RoyBorn(1887-04-11)11 April 1887Beliatore, Bankura district, Bengal Presidency, British RajDied24 Apri...

 

International football tournament For the cricket competition, see Nehru Cup (cricket). Football tournamentNehru CupThe new Nehru Cup trophy being unveiled by then Minister for Civil Aviation, Praful Patel, in New Delhi, August 6, 2009.Organising bodyAIFFFounded1982; 41 years ago (1982)Abolished2012; 11 years ago (2012)RegionIndiaNumber of teams5 (2012)Related competitionsTri-Nation SeriesIntercontinental CupLast champions India(3rd title)Most successf...

Опис файлу Опис постер фільму «Вхід до лабіринту» Джерело https://www.kinopoisk.ru/film/94413/ Час створення 1989 Автор зображення Кіностудія ім. М. Горького Ліцензія див. нижче Обґрунтування добропорядного використання Обґрунтування добропорядного використання не вказано назву стат...

 

Pour les articles homonymes, voir ACB. Cet article est une ébauche concernant le jeu vidéo. Vous pouvez partager vos connaissances en l’améliorant (comment ?) (voir l’aide à la rédaction). Si ce bandeau n'est plus pertinent, retirez-le. Cliquez ici pour en savoir plus. Cet article ne cite pas suffisamment ses sources (octobre 2019). Si vous disposez d'ouvrages ou d'articles de référence ou si vous connaissez des sites web de qualité traitant du thème abordé ici, merci de co...

 

2015 Polish horror film This article is about a 2015 Polish horror film. For other uses, see demon (disambiguation). DemonTheatrical release posterDirected byMarcin WronaWritten byMarcin WronaPawel MaślonaProduced byOlga Szymańska Marcin WronaStarringItay TiranAgnieszka Żulewska Tomasz Schuchardt Andrzej Grabowski Adam WoronowiczCinematographyPawel FlisEdited byPiotr KmiecikMusic byMarcin MacukKrzysztof PendereckiProductioncompaniesLava FilmsWajda StudioSilesia FilmIsrael Film FundTransfax...

English singer, songwriter, actress (born 1987) Joss StoneStone performing in 2018Background informationBirth nameJoscelyn Eve StokerBorn (1987-04-11) 11 April 1987 (age 36)Dover, Kent, EnglandGenresR&B[1][2]soul[3]blue-eyed soul[4]reggae[5]OccupationsSingersongwriteractressYears active2001–presentLabelsRelentlessS-CurveVirginStone'dSurfdogBay StreetFormerly ofSuperHeavyPartner(s)Cody DaLuzWebsitejossstone.comMusical artist Joscelyn Eve Stoke...

 

1990s in music in the UK Number-one singlesNumber-one albumsBest-selling singlesBest-selling albums Events 1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 ←1980s 2000s→ Britney Spears made her arrival into the UK charts in 1999, scoring three top 10 entries, including her debut hit ...Baby One More Time, which spent two weeks at number-one and became the best-selling single of the year. Italian group Eiffel 65 achieved the second best selling single of the year with Blue (Da Ba Dee), wh...

 

1997 compilation album by Ant BanksBig ThangsCompilation album by Ant BanksReleasedJuly 8, 1997Recorded1996-1997GenreWest Coast hip hop, Hip hop, Gangsta RapLength49:56LabelPriorityProducerAnt Banks (exec.)Ant Banks chronology Do or Die(1995) Big Thangs(1997) Derty Werk(1999) Professional ratingsReview scoresSourceRatingAllmusic[1] Big Thangs is a compilation presented by American rapper and producer, Ant Banks. It was released July 8, 1997 on Priority Records. The album conta...

Private university in Harrogate, Tennessee, U.S. Lincoln Memorial UniversityMottoWe Wear His Name ProudlyOn seal: With malice toward none, with charity for allTypePrivate universityEstablishedFebruary 12, 1897; 126 years ago (February 12, 1897)AccreditationSACSAcademic affiliationNAICU[1]Endowment$41.4 million (2019)PresidentClayton HessAcademic staff310 full-time,[2] 273 part-timeAdministrative staff152Students5,118Undergraduates1,673[2]Postgraduates3,445...

 

2002 novel by Dan Doboș This article includes a list of general references, but it lacks sufficient corresponding inline citations. Please help to improve this article by introducing more precise citations. (April 2012) (Learn how and when to remove this template message) The Abbey AuthorDan DoboșOriginal titleAbaţiaCountryRomaniaLanguageRomanianSeriesThe Abbey TrilogyGenreScience fictionPublisherNemiraPublication date2002Media typePrint (Hardback & Paperback)ISBN978-0-982432...

 

2013 French film Young & BeautifulTheatrical release posterFrenchJeune & Jolie Directed byFrançois OzonWritten byFrançois OzonProduced by Éric Altmayer Nicolas Altmayer Starring Marine Vacth Johan Leysen Géraldine Pailhas Frédéric Pierrot Charlotte Rampling CinematographyPascal MartiEdited byLaure GardetteMusic byPhilippe RombiProductioncompanyMandarin CinémaDistributed byMars DistributionRelease dates 16 May 2013 (2013-05-16) (Cannes) 21 August 201...

Pak Meng Beach at sundown Pak Meng Beach (Thai: หาดปากเมง, RTGS: Hat Pak Meng, pronounced [hàːt pàːk mēːŋ]) is a sand beach in Tambon Mai Fat, Amphoe Sikao, Trang Province, southern Thailand. It is known as Trang's most popular beach.[1] Pak Meng Beach is a crescent shaped beach with a length of about 7 km (4.3 mi) located about 38 km (24 mi) from Trang City, it can be considered as part of nearby Hat Chao Mai National Park. ...

 

Gereja St. Michael Osijek Osijek merupakan sebuah kota terbesar keempat di Kroasia. Kota ini merupakan kota terbesar dan merupakan pusat ekonomi utama di region Slavonia di pusat administrasi County Osijek-Baranja. Bermuara di Sungai Drava. Kota ini memiliki luas wilayah 169 km² dengan memiliki jumlah penduduk 114.616 jiwa (2001). Kota kembar Budapest, Hungaria Lausanne, Swiss Maribor, Slovenia Nitra, Slowakia Pécs, Hungaria Pforzheim, Jerman Tuzla, Bosnia-Herzegovina Prizren, Kosovo P...

 

Strategi Solo vs Squad di Free Fire: Cara Menang Mudah!