| Please note the important caveat in the article: If the following are true: Your team is following software engineering practices that have been shown time and time again to be indicative of highly performing technology teams (think CI/CD and DevOps). This is all too often the root cause of developers being "too busy". I've had some variation of the following conversation nearly verbatim with six different teams in the last twelve months: Me: "I can help you guys to set up Azure DevOps pipelines to automate your builds and deployments, you just need to make sure your code builds on an isolated machine first." Them: "That sounds nice, but we're too busy to work on that." Me: "May I ask what is keeping you guys so busy?" Them: "We have three (manual) deployments this week." Me: "ಠ_ಠ" |
"Your team is always working on the next most important thing (as prioritised by the business)"
When the business functionality and marketing needs compete with technical advances, there's a decent amount of negotiation that needs to be done and that negotiation varies wildly from company to company.
Early on in my career I felt angry at these kinds of negotiations. As I've become more mild and open to business needs across the board I realise that most people will agree with the goodness of the idea but it becomes the duty of the proposer to sell it in terms that the business unit can agree to.
Overall, this is a great thought provoking article. Concise. Yet nuanced.