HackerTube.live
Books / Programming

THE READING ROOM / BOOK GUIDE

The Mythical Man-Month

Frederick P. Brooks

Essays on why large programming projects run late, cost more than expected and resist the schedules drawn up for them, written by the manager who led IBM's OS/360 effort.

About the book

Frederick P. Brooks drew these essays from his experience managing development of IBM's OS/360 operating system, one of the largest software efforts of its era. His central argument is that adding people to a late software project makes it later, because communication and training costs grow faster than the work divides. From there he builds a wider account of scheduling, estimation and the human limits that shape large technical undertakings.

The essays cover the planning and coordination problems that beset big projects: why schedules slip, how teams communicate, what documentation and formal reviews can and cannot fix, and how the shape of a system tends to mirror the structure of the organization that builds it. Brooks writes as a practitioner reflecting on a costly education. He is candid about mistakes. The subtitle, Essays on Software Engineering, signals the form: discrete pieces that circle the same management problems from different angles.

An anniversary edition added later commentary in which Brooks revisited his claims. That retrospective material changes how the original arguments read, so it helps to know which edition you hold.

How to read it

Treat the book as a set of arguments to test against projects you know. The famous law about adding manpower is the entry point. The surrounding essays on estimation, communication overhead and conceptual integrity carry more of the substance. Read them in sequence and notice how often the same theme returns: coordination costs are the real constraint, not typing speed.

The prose is plain and the examples come from mainframe-era practice, so some technical references will feel remote. That distance is useful. Ask which of Brooks's observations still hold for distributed teams and modern tooling, and which depended on the conditions of his time. The anniversary commentary is worth reading alongside the original essays rather than instead of them.

Who it suits

This suits software engineers moving into technical leadership, project managers responsible for large systems, and anyone curious about why coordination problems persist across decades of tooling change. Readers who want a compact, experience-based account of project failure will find the essays direct. Those seeking current methods or hands-on guidance should look elsewhere. The value here is diagnostic reasoning about people and schedules.

Reading considerations

The book reflects large mainframe projects of the 1960s and 1970s, and some examples and assumptions about team structure date accordingly. Its claims are arguments from experience rather than controlled evidence, so treat them as hypotheses to check against your own projects. The anniversary edition includes later reflections that qualify the original text, and readers should confirm which version they have.

Follow the HN conversation

383 different recommenders are recorded in the upstream dataset. These are AI-classified source counts, not an independent rating.

Read westi’s original comment (2022-09-20) ↗

Search HN comments about this book ↗

Explore videos on the same subject ↗

Book notes prepared with DeepSeek, using catalogue records and Open Library subject information. They are reading guidance, not a personal review or a verified chapter-by-chapter account. Book details can vary by edition. HN data methodology · Book metadata and covers.