Software Craftsmanship

A description and discussion of the “Software Craftsmanship” movement and its focus on raising the bar for software development.

Sub-topics include:
– What is software craftsmanship?
– Brief history and evolution of SC
– Relationship to agile (complementary)
– The values of software craftsmanship, including professionalism, integrity, continuous learning and improvement, pragmatism, humility.
– Technical practices, XP and clean code
– Aspects of software craftsmanship, including code quality, reputation, focus on what is best for the customer, owning your career, mentoring
– Potentially controversial implications for developers and managers (warning: this might piss off a few people)
– The Software Craftsmanship Manifesto.