Presented in Agile Singapore 2013 Conference
Although a great deal of the enthusiasm for Agile development initially grew from software developers, the perception is that much of the current focus in Agile circles has moved to organisational aspects, product management and soft skills. Craftsmanship has long been a quality and a metaphor applied to software development, but more recently software craftsmanship has emerged as a more explicit movement and branding focused on reclaiming and re-emphasising the importance of the detail, of how to code and how to do it well.
There are many different perspectives on what the craftsmanship metaphor implies and what benefits and liabilities it may have. This talk lays out and explores the motivation, implications, pros and cons of a craftsmanship view of software development, as well as touching on other metaphors and their implied practices.