The Best Narrative Books about Making Software

I read many books about the making of great things. I want to learn everything I can from historic leaders on important projects and how they succeeded and failed. My favorite genre is the project narrative, books that follow the making of something.

At first I read books strictly about software, but I soon found I learned more from broader subjects. McCullogh’s The Great Bridge, about the Brooklyn Bridge, earned one of the first rereads in my entire life as I was spellbound by the leadership, engineering and personal struggles in what had seemed so ordinary a thing (a bridge!). Reading about NASA’s space race, the London underground, and The Hoover Damn all factored deeply in my own thinking about how to lead projects.

My fifth book, The Year Without Pants: WordPress.com & The Future of Work is my attempt at the genre. And unlike most books in this genre I wanted to write it from the first person. The failing of most narratives is they’re written by outsiders. I wanted an insider view of a real project and real team, and to tell the story the way I’d tell it to a smart friend over beers, not flinching away from the tough and uncomfortable parts all real projects endure.

Having read dozens of project narrative books I found the limitations of journalists, people who rarely had insider expertise or who traded honesty for access, frustrating. I recall how deeply disappointed I was by Steven Levy’s coverage of the making of the iPod in the Perfect Thing, portraying a false (to me) world where everything goes perfectly well and everyone is happy about everything. I know real projects are messy and the larger the stakes the more complex and emotional the challenges, and the more careful a writer needs to be about offering lessons.

While writing the new book I returned to my library to see which software project narrative books still had power for me. Here are some of them, with a short review:

  • Soul of  A New Machine, Tracy Kidder. Everyone refers to this book as the classic since it popularized both software and general audience books about it. But many people mistakenly recall the book as a heroic, inspiring tale. It isn’t. If you read it now, which I did, the story is harsh and sad. It’s a poorly managed death march led by a jerk who practices mushroom management. When I read it 20 years ago I found the work environment romantic and inspiring. Now it seems juvenile and exploitive. It’s fascinating how times have changed and if you read this book decades ago I recommend a reread. It will seem like a different book. Wired interviewed the people from the book 20 years later.
  • Show stopper!, G. Pascal Zachary. I read this in 1994 while working at Microsoft and found it wild. Punching holes in walls over bugs! Dave Cutler, the protagonist of Windows NT, seemed like a mad-man, and like Soul of A New Machine, at the time it released there was something I admired about his intensity and the drama. Now he just seems like an asshole, someone who would fail Sutton’s No Asshole Rule instantly. It also captures one slice of Microsoft in it’s prime, just a couple of years before the company’s pinnacle of public admiration at the Windows 95 launch.
  • Dreaming in Code, Scott Rosenberg. The most thoughtful book written by a journalist about a software project, Dreaming in Code wraps the tale of a project gone very wrong with big questions about why most software projects fail. The project in the book is code named Chandler, Mitch Kapor’s failed attempt to redesign personal information software. The tragedy of the book is how abysmal the management of Chandler was, with basic leadership mistakes made at every key point along the way. Kudos to Kapor for allowing Rosenberg truly honest access. My deepest criticism of the book is I just wish Rosenberg had been on a more competently managed project as it would have granted him better answers to the questions he asked. I think of The Year Without Pants as my response to Dreaming In Code, taking a first person approach to some of the same questions.
  • Mythical Man Month, by Fred Brooks. Published in 1975, a few years before Soul Of A New Machine, Brook’s offers insights on leading software projects wrapped around his own experiences at IBM. I was heavily inspired by his style in writing Making Things Happen, about my lessons learned at Microsoft from 1994 to 2003  (inspired even by the fact such a hybrid book were possible). MMM is thin on specific advice, and more of a collection of ways to think about making software. Many of his ideas didn’t catch on, and there are exceptions to Brook’s Law, the most well known advice from the book. But the honesty and humanity in his writing is a hallmark of my favorite kinds of writing about the making of things.

What narrative books about the making of something are your favorites? I’m sure I’m forgetting some good ones.

11 Responses to “The Best Narrative Books about Making Software”

  1. Baron

    “The Psychology of Computer Programming” comes to mind. It is replete with narratives illustrating the various concepts, even more than “The Mythical Man Month”.

    A recent one I very much enjoyed was, “The Clean Coder” (http://my.safaribooksonline.com/book/programming/9780132542913) by Uncle Robby himself. Replete with parables. (I like making my comments replete with replete (a good word as it reminds me of a mellifluous billy goat).)

    Reply
    1. Scott

      PCP is the first Gerald Weinberg book I ever read. It’s excellent and often ignored. However it’s not a narrative.

      Reply
  2. martin

    you should mention “the goal” and definitely “the phoenix project “

    Reply
  3. Sean Crawford

    Hi Scott, for the first bullet para I think you meant to say, “.. is harsh and sad.”

    Reply
  4. Justin Martenstein

    Even though it’s a fictional narrative, I think Microserfs by Douglas Coupland holds up nicely against the other books in this list. I read it in high school and it gave me my first taste of what building software was like, circa 1995. It’s also a bit remarkable in that it glorifies (Seattle) geek culture, pre-Dotcom Boom / Bust.

    Reply
    1. Scott

      I read this in my first year at Microsoft and loved the first half, when it was mostly about the 20 something, Microsoftie culture at the time. I also loved the whole thing with finding flat foods to fit under the office door. Otherwise I can’t recall a thing about the book.

      Reply
  5. Andrew Enfield

    “Reading about NASA’s space race, the London underground, and The Hoover Dam” – what books did you read about these topics? They sound interesting, for some non-software reading.

    “The Great Bridge” is indeed great.

    Reply
  6. Avijit Sarkar

    I have read 2 of them very recently – Soul of a New Machine and Dreaming in Code. I wish to read the others as you have mentioned. Thanks…

    Reply
  7. Sumana Harihareswara

    Ellen Ullman’s “The Bug” is a fantastic narrative (basically a sort of mystery novel) about software development.

    Reply

Leave a Reply

* Required