The collection of essays on evidence-based software engineering that Andy Oram and I edited has gone to production. The final title is Making Software: What Really Works, and Why We Believe It. Individual chapters will be available as Rough Cuts from O'Reilly next month, and the book itself should be on the shelves not long after.
I'd like to thank all the people who volunteered their time; in no particular order, they and their chapters are:
Tim Menzies and Forrest Shull: The Quest for Convincing Evidence
Lutz Prechelt and Marian Petre: Credibility, or Why Should I Insist on Being Convinced?
Barbara Kitchenham: What We Can Learn From Systematic Reviews
Andrew Ko: Understanding Software Engineering through Qualitative Methods
Victor R. Basili: Learning through Application: The Maturing of the Quality Improvement Paradigm in the SEL
Jo E.Hannay: Personality, Intelligence, and Expertise: Impacts on Software Development
Mark Guzdial: Why Is It So Hard to Learn to Program?
Israel Herraiz and Ahmed E. Hassan: Beyond Lines of Code: Do We Need More Complexity Metrics?
Elaine J. Weyuker and Thomas J. Ostrand: Finding Fault: Developing an Automated System for Predicting Which Files Will Contain Defects
Barry Boehm: Architecting: How Much and When
Christian Bird: Conway's Corollary
Burak Turhan, Lucas Layman, Madeline Diep, Hakan Erdogmus, and Forrest Shull: How Effective is Test Driven Development?
Michele A. Whitecraft and Wendy M. Williams: Why Arenâ€™t More Women in Computer Science?
Lutz Prechelt: Two Comparisons of Programming Languages
Diomidis Spinellis: Quality Wars: Open Source vs. Proprietary Software
Robert DeLine: Code Talkers
Laurie Williams: Pair Programming
Jason Cohen: Modern Code Review
Jorge Aranda: A Communal Workshop or Doors that Close?
Steve McConnell: What Does 10x Mean? Measuring Variations in Programmer Productivity
Neil Thomas and Gail Murphy: How Effective Is Modularization?
Walter Tichy: The Evidence for Design Patterns
Tom Ball and Nachi Nagappan: Evidence-Based Failure Prediction
Rahul Premraj and Thomas Zimmermann: The Art of Collecting Bug Reports
Dewayne Perry: Where Do Most Software Flaws Come From?
Andrew Begel and Beth Simon: Novice Professionals: How Newly-Hired Recently-Graduated Software Developers Fare in their First Software Engineering Job
Kim Sebastian Herzig and Andreas Zeller: Mining Your Own Evidence
Michael Godfrey and Cory Kapser: Copy-Paste as a Principled Engineering Tool
Steven Clarke: How Usable Are Your APIs?
Marcelo Cataldo: Identifying and Managing Dependencies in Global Software Development