O'Reilly logo

Software Craftsmanship: The New Imperative by Pete McBreen

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Chapter 2. The Problems with Software Engineering

The biggest problem with software engineering is the assumption that a systematic, disciplined, and quantifiable approach is the only possible approach. By imposing the mechanical engineering metaphor on software development, it stops us from seeing alternatives. Classic examples of this problem are the software engineering concepts of “defect potential” and “defect removal efficiency”:

  • Defect potential:  the total universe of errors or bugs that might be expected in a software project

  • Defect removal efficiency:  the percentage of potential defects eliminated prior to releasing a software project to customers.[9]

This mechanical view omits the fact that better developers make far fewer mistakes and ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required