January 1, 2012
Craft is a good term because it is a combination of the other 3, and it emphasizes the fact that experience over a period of time and in varying environments is what creates expertise and proficiency.
I'd love to have a discussion about XP and agile methods and where the line is drawn between adhering to specific agile practices because that is what you "should" do, and when blind adherence may actually hard the end product.
We're seeing a relentless drive right now to make tools and frameworks as easy to use as possible. The drift away from adding every feature under the sun to easy-to-deploy frameworks and systems that solve 90% of the real-life use cases is taking a lot of friction out of software development.
I'm currently a software architect at a biometrics and security firm in Blomington.