3. Software Craftsmanship
Before we discuss what Software Craftsmanship is, let’s describe what it is not:
• Beautiful code
• Test-Driven Development
• Self-selected group of people
• Specific technologies or methodologies
• Certifications
• Religion
So, what is Software Craftsmanship then? This chapter presents a few definitions and discusses its origins and history. This chapter also covers the Software Craftsmanship Manifesto, with an in-depth explanation of what it really means.
A Better Metaphor
In a very simplistic way, we can say that Software Craftsmanship is a better metaphor for software development than software engineering. Software Craftsmanship sees software as a craft and compares software developers to medieval blacksmiths. Apprentices ...
Get The Software Craftsman: Professionalism, Pragmatism, Pride 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.