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.