Software Craftsmanship
From Wikipedia, the free encyclopedia
| The introduction to this article provides insufficient context for those unfamiliar with the subject. Please help improve the article with a good introductory style. |
Software Craftsmanship is an approach to software development that emphasizes the coding skills of the software developers themselves. It is a response by software developers to the perceived ills of the mainstream software industry, including the prioritization of financial concerns over code quality.
Contents |
[edit] Overview
The movement traces its roots to the ideas expressed in written works. The Pragmatic Programmer by Andy Hunt and Dave Thomas and Software Craftsmanship by Pete McBreen explicitly position software development as heir to the guild traditions of medieval Europe. The philosopher Richard Sennet wrote about software as a modern craft in his book The Craftsman. Freeman Dyson, in his essay "Science as a Craft Industry", expands software crafts to include mastery of using software as a driver for economic benefit:
- "In spite of the rise of Microsoft and other giant producers, software remains in large part a craft industry. Because of the enormous variety of specialized applications, there will always be room for individuals to write software based on their unique knowledge. There will always be niche markets to keep small software companies alive. The craft of writing software will not become obsolete. And the craft of using software creatively is flourishing even more than the craft of writing it."
[edit] History
In 1999 The Pragmatic Programmer was published with a sub-title that suggested that programmers go through stages in their professional development akin to the medieval guild traditions of Europe.
In 2001 Pete McBreen's book Software Craftsmanship was published. It suggested that software developers need not see themselves as part of the engineering tradition and that a different metaphor would be more suitable.
In his August 2008 keynote at Agile 2008, Bob Martin proposed a fifth value for the Agile Manifesto, namely "Craftsmanship over Crap". He later changed his proposal to "Craftsmanship over Execution". [1]
In December 2008, a number of aspiring software craftsmen met in Libertyville, Illinois with the intent of establishing a set of principles for Software Craftsmanship.
On February the 26th 2009 the first international Software Craftsmanship Conference was held in London.
In March 2009, after ongoing conversation, a summary of the general conclusions was decided on. It was presented publicly, for both viewing and signing, in the form of a Manifesto for Software Craftsmanship.
[edit] Further reading
- Apprenticeship Patterns: Guidance for the Aspiring Software Craftsman; Dave Hoover, Adewale Oshineye; O'Reilly. ISBN 0596518382
- Clean Code: A Handbook of Agile Software Craftsmanship; Robert C. Martin; 2008 Addison Wesley. ISBN 0132350882
- Software Craftsmanship: The New Imperative; Pete McBreen; 2001 Addison Wesley. ISBN 0201733862
- The Craftsman by Richard Sennett, 2008 Yale University Press, ISBN 0300119097
- Craftsmanship versus engineering: Computer programming - An art or a science?; Bill Pyritz; 2003 Bell Labs Technical Journal
[edit] External links
- Software Craftsmanship Manifesto
- NexWerk (Craftsmen Workshop)
- Software Craftsmanship Discussion Group

