A Question of Craftsmanship
Although a great deal of the enthusiasm for Agile development initially grew from software developers, much of the current focus in Agile circles has shifted 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.
Kevlin Henney is an author, presenter, and consultant on software development. He has written on the subject of computer programming and development practice for many magazines and sites, including Better Software, The Register, C/C++ Users Journal, Application Development Advisor, JavaSpektrum, C++ Report, Java Report, EXE, and Overload. He is a member of the IEEE Software Advisory Board. Henney is also coauthor of books on patterns and editor of 97 Things Every Programmer Should Know.