Definition:
Software craftsmanship is an approach to software development that emphasizes the coding skills of the software developers. It is a response by software developers to the perceived ills of the mainstream software industry, including the prioritization of financial concerns over developer accountability.
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
Further Reading:
Book: The Lean Startup by Eric Ries.