And if you do sell the boss on the benefit of short lead times for drama-free releases, then you typically have to have The Conversation™. Boss: That sounds great. Let's do that! Me: It's not that simple. Boss: Surely we just tick the "Continuous Delivery, please" box on our cloud hosting account don't we? That's what the sales guy told me. Me: It's really a skills thing. [ Produces skills road map for Continuous Delivery ] Boss: Our senior developers have these skills, though. It said so on their CVs. Me: Yeah. About that... 99% of developers don't. And that includes 90% of the ones who say they do. Boss: So we send them on a course? Me: That could be a good *start*. But realistically, after a good practical introduction to these skills, they'll need to get a lot of practice for them to be able to apply them day-to-day. Boss: How much practice, exactly? Me: You might want to sit down for this... What I've learned over the last 15 years, training and coaching thousands of developers and hundreds of teams in dozens of organisations, as well as driving initiatives in my contract days, is that it takes an average spend of 20-25% of your entire development budget to build and maintain this level of capability. Basically, one whole day a week for everyone working in development. Forever. And that, 99 times out of 100, is the end of The Conversation™. And why 99% of developers don't have those skills, and 99% of organisations don't have that capability. Plenty want to play like Beckham... But few are prepared to put in the time. So anyway, that's why I'm not in the business of selling code craft. I'm at the other end of that process, waiting for the 1% who've persuaded themselves.
I'm not in the business of selling code craft (believe it or not). I prefer to focus on helping those who're already sold on it make these technical practices work for them. But if you *want* to sell TDD, refactoring, CI, separation of concerns, CD etc, here's my tip: What appeals to business stakeholders is getting their hands on working software *sooner*. Sooner's a big deal. Not bugs. Not maintainability. Not "professionalism". How soon can we give them that change they asked for? All the roads of code craft lead to "shippable at any time"
Context-driven software engineer in test | Scrum master
5moIt's so refreshing to hear someone talking about CD in a pragmatic way. Most of what shows up in my feed is rather breathless proclamations of how it's "easy" and the One True Way™ to develop software, and anyone who thinks or does otherwise is not worth listening to.