Software Craftsmanship
Software craftsmanship is an approach to software development that emphasises code quality and the technical skill of developers.
Software craftsmanship is an approach to software development that emphasises code quality and the technical skill of developers. It positions itself as a response to recurring industry ills and to outsourcing trends that prioritise financial concerns over developer responsibility.
The movement champions the craft side of development: per the software craftsmanship manifesto, it isn't enough for software to be functional — it must also be well designed.
The core idea is to guarantee the reliability and maintainability of applications — hence the importance of professionals who can design software in line with quality standards.
Software craftsmanship and agility are complementary: where agility focuses on flexible delivery cycles, software craftsmanship focuses on how the code itself is designed and written.
