Robert “Uncle Bob” Martin, one of the 17 original signatories of the Agile Manifesto, is also among the leaders who initiated the Software Craftsmanship movement back in 2009. He was concerned that agile practitioners were focusing more on iteration management activities and less on engineering best practices, hence the motivation of Software Craftsmanship manifesto to kindle the enthusiasm in software engineers to create high-quality products.
As aspiring Software Craftsmen, we are raising the bar of professional software development by practicing it and helping others learn the craft. Through this work, we have come to value:
Not only working software,
but also well-crafted software
Not only responding to change,
but also steadily adding value
Not only individuals and interactions,
but also a community of professionals
Not only customer collaboration,
but also productive partnerships
That is, in pursuit of the items on the left, we have found the items on the right to be indispensable.
Whenever I read the Manifesto for Software Craftsmanship, I see a focus on quality along four critical dimensions: