Last week I was in a meeting, were we trying to come up with idea’s to improve quality within the development teams. We weren’t necessarily trying to figure out how to improve quality ourself we wanted to encourage the individuals and teams as whole to promote quality.
One concept that came to in focus was that of Software Craftsmanship
“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 developer accountability.”
Now you might be aware of the blog post Dan North posted last year on how “Programming is not a craft”
It’s a brilliant read Dan mentions the Software Craftsmanship Manifesto
And makes some very good points to improve it that I agree with, I got into programming to solve problems that’s why I program and continue to enjoy doing so. I like to be able to look back at the end of the day and see that I’ve added value I hate it when something goes wrong in the live environment because of release I’ve made it really annoy’s me.
Often when an issue like this happens I do some analysis and find it’s something I’ve not thought about or couldn’t have been replicated because of an issue with the test environment. Now a “day jobber” will probably just forget about it and carry on as if nothing has happened putting it down to a fluke or anomaly but not a professional (master craftsman).
A professional or master craftsman would work to understand the root course of the issue then fix it. The people that stand out from the crowd the “Software Craftsmen” not only find away to help improve the productivity of a team or help reduce the technical complexity of a product they deliver business value at the same time I’ve worked with people like this there aren’t as many of them out there as you might think you’ll find them mixed in with the “day jobbers”.
How do you identify your “master craftsmen” and your potential “craftsmen” well if you know what your looking for there easy to spot!