This article points out the issues I have with the "software craftsmanship" movement. By definition, crafting is building by hand. When we treat software development as a "craft", we attribute too much benefit to hand-building software and lend little effort to finding ways to be more productive and efficient at software development.
As long as software is considered a craft, it will always be an expensive, laborious, and frustrating process for clients and customers. That may be great for software developers' egos and pocketbooks, but does little to improve the image of software development projects among the general public.
As long as software is considered a craft, it will always be an expensive, laborious, and frustrating process for clients and customers. That may be great for software developers' egos and pocketbooks, but does little to improve the image of software development projects among the general public.