The Implications of Software Craftsmanship
- Software Craftsmanship Supports Small Companies
- Software Development Tools
- Implications for Tool Vendors
- Implications for IT Departments
- Training Companies Will See a Big Change
- New Developers Will Get Better Training
- Users Will Get Better Applications
Since writing my Software Craftsmanship book, I have been involved in many conversations about the long-term implications of the craftsmanship model. The idea of focusing on personal reputation and downplaying certification has far-reaching implications.
Software Craftsmanship Supports Small Companies
Software craftsmanship is personal, so it doesn't support the large guru-led consultancies. These large consultancies typically roll out the guru for the negotiations and the kickoff meeting, but then the bulk of the work is done by new hires who were recruited after the contract was awarded.
In contrast, the software craftsmanship model suggests that the key idea is that customers hire a specific master craftsman to develop an application. It's not a case of putting blind faith in an organization; the customer hires the master craftsman to do the work and expects the master to devote himself or herself full-time to the job.
Yes, the master craftsman will have a team, but it will be a small one. A master can really only handle one new apprentice a year. Assuming that an apprenticeship takes 45 years and a few journeymen stay around after completing their apprenticeship, a master craftsman will have 6 to 10 coworkers. This doesn't come close to the size of typical consultancy operations, where even a small regional consultancy has 100+ consultants.
Several master craftsmen could band together for marketing purposes, but the leading names would still have to be involved in actually working on the projects awarded to them.