Chapter 8. Customers Have a Different Relationship with Craftsmen

Customers who are paying developers to create software have to stop accepting rubbish. The old saying from Dijkstra, “Testing cannot prove the absence of bugs,” can no longer be used as an excuse for not doing a good job. Theoretically, the statement is true. In practice, however, it is possible to come really close in that any remaining errors in the software do not affect operation of the system.

Part of the key to getting error-free software was covered in Chapter 7. Having developers sign their work is a fundamental part of craftsmanship because it completely changes the mindset of the people involved in the development process. It also changes the relationship between the developers ...

Get Software Craftsmanship: The New Imperative now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.