1) Software Craftsmanship focuses on producing well-crafted, high-quality software through practices like automated testing, test-driven development, and pair programming.
2) It values not only working software and responding to change, but also steadily adding value and a community of skilled professionals.
3) Being a software craftsman requires continuously improving one's skills through practice and experience over many years to master the craft of software development.