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
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.
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 ...