Human-reviewed summary and review

Making Software: What Really Works, and Why We Believe It by Andy Oram, Greg Wilson (Editors) — Summary & Review

Andy Oram, Greg Wilson (Editors) · English

Software development is famously full of opinions dressed as gospel truths. This book dares to ask: what if we actually looked at the data instead of just trusting the loudest voices? "Making Software" pulls back the curtain on some of the most sacred cows in coding, testing, and teamwork—showing what really works and what’s mostly just noise.

Read the summary first

The short version: Software development isn’t a magic trick or a set-it-and-forget-it recipe. It’s a complex, human endeavor that resists one-size-fits-all answers. This book reminds us to ask hard questions, look for real evidence, and accept that sometimes the truth is messier than the hype. It’s not a comfortable read if you want neat answers, but it’s a valuable one if you want to build better software with your eyes wide open.

Stefan's verdict: Worth considering for Software developers tired of fads and seeking real evidence behind practices.; less useful if Readers looking for quick, prescriptive ‘how-to’ guides..

3 min review613 wordsOriginal book: Introductory
Critical thinkingEvidence-based practiceTeam collaborationSoftware qualityContinuous learning

Globusz Books summary

What the book is about

3 min read

Here’s a book that doesn’t just hand you another set of rules or hype a shiny new methodology. "Making Software: What Really Works, and Why We Believe It" is a collection of essays from heavy-hitters in software engineering, all wrestling with one stubborn question: which practices in software development hold up under scientific scrutiny, and which ones are just folklore?

Published in 2010, this tome arrived at a moment when the software world was desperate for evidence-based clarity. Instead of blindly following the latest buzz—be it test-driven development, pair programming, or design patterns—this anthology digs into the research, the numbers, and the experiments behind these trends.

The book’s first big move is to stress the importance of empirical research in software. It’s not enough to say "this worked for me" or "everyone does it this way." We need data, controlled studies, and honest skepticism. This isn’t a dry academic lecture; it’s a call to stop treating software development like a mystical art and start treating it like an engineering discipline.

From there, it dives into some juicy debates. Take programmer productivity, for instance. You’ve heard the stories: some developers are ten times more productive than others. But how much of that is myth? The essays challenge that idea, showing how measuring productivity is messy and how context—like the nature of the task or the team environment—matters way more than just raw talent.

Test-driven development (TDD) gets a thorough grilling. The idea of writing tests before code sounds great on paper. But does it actually speed things up or reduce bugs? The book’s contributors sift through studies that show mixed results. Sometimes TDD helps, sometimes it slows things down, and often its success depends on how it’s implemented and the complexity of the project.

Code metrics—the numbers we use to predict where bugs will crop up—don’t get a free pass either. The book points out that while some metrics correlate with defects, they’re not crystal balls. Relying solely on these numbers can mislead teams into chasing the wrong priorities.

Then there’s design patterns, a favorite topic in software circles. Are they truly the secret sauce for better software architecture, or just a fancy vocabulary for common sense? The essays suggest that while design patterns can improve communication and help structure code, their benefits depend heavily on the developers’ understanding and the problem domain.

Pair programming, often touted as a productivity booster, gets a reality check. It turns out that the personalities involved matter a lot. Two developers with clashing styles or poor communication can tank the process, while a well-matched pair might actually produce better code faster.

Finally, the book tackles the myth of proximity. Conventional wisdom says that sitting close to your teammates makes collaboration easier. But the research shows that organizational boundaries—who you report to, who shares goals—can be even more important than physical distance. That’s a useful insight for today’s distributed teams.

What makes this book stand out is its refusal to hand out easy answers. It’s less about "do this" and more about "here’s what the evidence says, and here’s where we still don’t know." It’s a sobering reminder that software development is complicated, messy, and context-dependent. No silver bullets here.

Of course, some of the research is a bit dated now. The software world is a fast mover, and practices have evolved since 2010. Still, the book’s core message—question everything, demand evidence, and understand context—is timeless.

If you’re tired of the latest management fad or the newest "best practice" shoved down your throat, this book offers a refreshing dose of reality. It’s for those who want to think critically about how we build software, not just follow the crowd.

Beyond the summary

What might this book awaken in you?

Software development isn’t a magic trick or a set-it-and-forget-it recipe. It’s a complex, human endeavor that resists one-size-fits-all answers. This book reminds us to ask hard questions, look for real evidence, and accept that sometimes the truth is messier than the hype. It’s not a comfortable read if you want neat answers, but it’s a valuable one if you want to build better software with your eyes wide open.

Before you commit

Why you might read this

Software development is famously full of opinions dressed as gospel truths. This book dares to ask: what if we actually looked at the data instead of just trusting the loudest voices? "Making Software" pulls back the curtain on some of the most sacred cows in coding, testing, and teamwork—showing what really works and what’s mostly just noise.

Globusz summaryAbout 3 minutes
Original-book difficultyIntroductory
Especially worth considering if…Software developers tired of fads and seeking real evidence behind practices.
Spoiler sensitivity: lowThis is a nonfiction summary.

Themes worth noticing

Skepticism Towards Popular Practices

Challenges the assumption that widely adopted methods are inherently effective without solid evidence.

The Role of Empirical Research

Highlights the need for data-driven decision making in software engineering.

Human Factors in Software Development

Explores how team dynamics, personality, and organizational structure affect outcomes.

Complexity and Context Dependence

Shows that software development success depends heavily on specific environments and situations.

Key ideas, explained

Evidence Matters More Than Anecdotes

Too often, software development advice is based on personal stories or popular trends. This book champions the need for rigorous, empirical research to separate what actually works from what just sounds good.

Productivity Is Complex and Contextual

Claims of superstar programmers being ten times more productive are oversimplified. Productivity depends on the task, team dynamics, tools, and environment—not just individual talent.

Test-Driven Development Isn’t Magic

Writing tests before code can help, but it isn’t a guaranteed productivity booster or bug reducer. Its effectiveness varies widely depending on project complexity and how teams apply it.

Metrics Are Tools, Not Oracles

Code metrics can hint at where defects might appear but aren’t foolproof. Overreliance on them risks missing the bigger picture of software quality.

Team Chemistry Beats Physical Proximity

Whether developers sit next to each other matters less than whether they share organizational goals and good communication. This insight challenges the obsession with open-plan offices and co-location.

How to Use This Book in Real Life

Ask for Data, Not Just Stories

When someone touts a development method or tool, ask what evidence supports it. Look for studies or well-documented experiences rather than just hype.

Tailor Practices to Your Context

Don’t blindly adopt test-driven development, pair programming, or design patterns. Experiment, measure, and adjust based on your team’s needs and project specifics.

Use Metrics Wisely

Employ code metrics as one of several tools to spot potential issues, but don’t treat them as absolute predictors of quality or defects.

Focus on Team Dynamics Over Seating Charts

Invest in fostering clear communication and shared goals rather than obsessing over physical proximity or office layout.

Keep Questioning and Learning

Software development is too complex for one-size-fits-all answers. Stay skeptical, keep reading research, and be ready to change course when new evidence emerges.

What the book does especially well

  • Brings together respected experts offering diverse, research-backed views.
  • Cuts through hype with a healthy dose of skepticism and critical thinking.
  • Focuses on empirical evidence rather than untested opinions.
  • Addresses a broad range of hot-button topics in software development.
  • Encourages nuanced understanding over simplistic prescriptions.

Where the book gets shaky

  • Published in 2010, so some findings may feel outdated given rapid tech changes.
  • Research cited sometimes reflects early or limited studies, not definitive conclusions.
  • Generalizations may not apply equally across all teams, projects, or industries.
  • The academic tone in parts might feel dense or dry to casual readers.
  • Doesn’t offer a clear, unified methodology—more a survey of evidence and debate.

Questions to carry with you

  • How much of what I believe about software development is backed by data?
  • Which practices in my team are actually helping, and which are just tradition?
  • How can I better measure productivity and quality without falling for misleading metrics?
  • What role do team dynamics and organizational structure play in our success?
  • Am I ready to adapt when new evidence challenges my assumptions?

The bottom line

Software development isn’t a magic trick or a set-it-and-forget-it recipe. It’s a complex, human endeavor that resists one-size-fits-all answers. This book reminds us to ask hard questions, look for real evidence, and accept that sometimes the truth is messier than the hype. It’s not a comfortable read if you want neat answers, but it’s a valuable one if you want to build better software with your eyes wide open.

Keep exploring

Related collections

Follow the broader question instead of stopping at one book.

If this idea interested you

Related books, with a reason to choose each one.

Explore the theme

More books about discipline

Technology relevance

Still relevant in 2026: Yes — foundational

Based on research that remains a benchmark for evaluating software methods.

Topics: software engineering · best practices · evidence-based · research

Browse current Technology books.

Continue the journey

Read the original when you are ready.

The full book doesn’t just list findings—it walks you through the messy, sometimes contradictory research behind them. It exposes where software engineering has solid ground and where it’s still guessing. You get essays from real experts wrestling with real data, not just slogans. For anyone serious about improving how software gets made, it’s a rare chance to peek behind the curtain and understand why some popular practices hold up and others don’t. Plus, the variety of voices means you get a richer, more nuanced picture than any single author could provide.

Read the original if: you want the evidence, stories, examples, nuance, and full argument in the author's own voice.

The summary may be enough if: you only need the central framework or want to decide whether this book suits you.

Is this worth your time if you…?

Software developers tired of fads and seeking real evidence behind practices.