GLOBUSZ BOOKSMaking Software: What Really Works, and Why We Believe ItAndy Oram, Greg Wilson (Editors)

A Globusz Books discovery

Making Software: What Really Works, and Why We Believe It

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.

3 min summary613 wordsAccessible difficulty
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
DifficultyAccessible
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.

Reader feedback

Was this summary useful?

Rate the Globusz summary of Making Software: What Really Works, and Why We Believe It, not the book itself.

Loading reader ratings…

Keep exploring

Related collections

Follow the broader question instead of stopping at one book.

Where to go next

Don’t just read the nearest look-alike.

These recommendations serve different purposes: stay with the author, follow the closest idea, find an easier entry, go deeper, or deliberately change perspective.

Browse all books
Closest matchPsychology of Intelligence AnalysisRichard J. Heuer

Strong overlap in themes, life-impact signals, mood, or the questions the books raise.

Richard Heuer’s book pulls back the curtain on why even the smartest analysts stumble when faced with uncertain, incomplete intelligence. Human brains aren’t wired for the fog of deception and ambiguity that intelligence work demands. How do you stop your own mind from sabotaging the very analysis you’re trying to make?Read this summary →
Also worth exploringProgramming PearlsJon Bentley

Related through the themes, questions, or life-impact signals surrounding this book.

Programming isn’t just banging out lines of code until something works. Jon Bentley’s "Programming Pearls" throws you right into the gritty reality that good programming is about crafting clever, efficient solutions—pearls, if you will—out of messy problems. This book doesn’t hand you magic spells or trendy frameworks; it forces you to think like a problem solver, not a code monkey.Read this summary →
Also worth exploringThe Making of the Fittest: DNA and the Ultimate Forensic Record of EvolutionSean B. Carroll

Related through the themes, questions, or life-impact signals surrounding this book.

Sean B. Carroll reveals DNA as more than a biological blueprint—it’s a detailed record of evolution’s twists and turns. This book unpacks how tiny genetic changes have real-world impacts, from antifreeze proteins in fish to primates’ color vision. It’s a forensic look at evolution written in our genes, clear evidence of adaptation and survival.Read this summary →
Also worth exploringThe Psychology of Intelligence AnalysisRichard J. Heuer

Related through the themes, questions, or life-impact signals surrounding this book.

Richard Heuer’s book dives into why intelligence analysts—experts at reading between the lines—still fall prey to mental traps. It exposes how our brains, built for survival, stumble over complexity and bias. Can smart thinking alone outwit these hidden pitfalls?Read this summary →
Also worth exploringEverybody Lies: Big Data, New Data, and What the Internet Can Tell Us About Who We Really AreSeth Stephens-Davidowitz

Related through the themes, questions, or life-impact signals surrounding this book.

Seth Stephens-Davidowitz reveals how internet search data exposes truths people hide in surveys and conversations. This digital confessional uncovers real thoughts on race, sex, and society that are usually swept under the rug. What can billions of anonymous searches teach us about human nature and the limits of big data?Read this summary →

Follow the idea

Explore books that may matter for similar reasons.

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.