Toil Is Still Hurting Software Developers. Here’s How To Fight Back
Jyoti Bansal
Entrepreneur | Dreamer | Builder. Founder at Harness, Traceable, AppDynamics & Unusual Ventures
Welcome to my LinkedIn newsletter! In each issue of Entrepreneurship and Leadership, I'll be sharing my thoughts on scaling, leading and funding high-growth startups and what the future of innovation looks like. Subscribe here to stay updated.
Imagine a gleaming, modern production line — where something has gone seriously wrong.?
At first glance, it looks like a well-oiled machine. In reality, it’s the opposite. Workers have the latest equipment, but ironically, they still spend most of their hours on repetitive, manual tasks that should be automated in today’s world.?
As production slows to a crawl, burned-out employees make more and more mistakes. Products roll off the assembly line late — often with defects that need repairs. Although staff work evenings and weekends in an effort to catch up, they keep falling behind.?
I’ve just described the typical software development team.?
Software underpins so much of modern industry, and our lives in general. The software development lifecycle — the process of designing, building and deploying code — is often imagined to be orderly and streamlined, but it’s actually chaotic and inefficient.??
As the founder of three companies that serve software developers, I’ve seen businesses large and small struggle with this train wreck again and again. A big part of the problem is that developers spend 60 to 70% of their time doing all of the things that must take place after writing code, which is supposed to be their main job — testing, deploying, fixing bugs, managing changes, and so on.
To be clear, AI has the potential to dramatically reduce manual toil in many areas. But alone it’s not enough.??
That situation doesn’t just make life difficult for developers. For any company with a software team, it has dire consequences. Not only are businesses wasting time and money, but they risk losing talented people who will fold up their laptops and go work elsewhere.
Luckily, it doesn’t have to be this way. Here’s why developers are in such a tough situation, and how they can get to a better place.
A recipe for developer burnout
As software developers will tell you, the odds are stacked against them.?
My company recently surveyed 500 engineers about their experience at work, and the responses are a cry for help.?
A quarter of developers work at least 10 days of overtime a month, and more than half cited burnout as a reason for peers quitting. Behind these numbers lies a disorganized, inefficient process — one that remains alarmingly manual and error-prone despite the high-tech backdrop and high-stakes product.?
As consumers, we might expect that code updates are rolled out continuously — new features and fixes implemented as soon as they’re available. But six out of 10 organizations are still releasing code updates monthly or quarterly, well below the ideal daily pace for an efficient development process. That can mean holdups in delivering new features, dealing with critical issues and responding to customer feedback.
Even getting internal sign-off is problematic. Code reviews — the peer review process that helps developers improve quality before shipping — is a cornerstone of software development. Yet almost 70% of developers wait more than a week to finish them. This translates to costly delays and missed opportunities to identify and fix problems.?
This shaky development process leaves engineers lacking confidence in their work. Roughly four out of 10 developers surveyed said they can’t release code to production without risking failures, while a similar number experience failures at least half the time.?
On top of that, developers are still slogging away on low-value tasks. For example, when a software deployment fails, almost 70% roll it back manually. In essence, that means spending hours undoing changes to return the code to its previous version.?
AI is billed as a solution to developer toil and has the potential to transform how developers work for the better. By itself, though, it doesn’t necessarily help.?
For example, developers can have AI write small chunks of code using copilots, but the technology is still prone to mistakes. So time saved from using AI must go into quality assurance — having a human check that the code actually works.
领英推荐
No wonder developers are conflicted about AI. In one recent survey , 70% said they believe it will help shrink their workload. But almost 30% said they don’t trust AI, while one quarter called it unreliable or inefficient.
Building a developer-friendly culture
So, how can software teams get out of this mess??
Part of the solution is changing the culture around development . Unsurprisingly, businesses that want to raise their game can look to early-stage Silicon Valley startups as a model. At those small firms, fewer processes and bottlenecks stand in developers’ way. Approvals are streamlined, and developers are able to draw a direct line from their work to the customer’s experience.?
Bigger companies can follow that example by cutting down on interruptions and distractions that overload engineers and make it tough for them to achieve a state of flow — everything from needless approvals to excessive meetings. It’s also crucial to seek and incorporate quick feedback from end users, which developers crave so they can speed up and improve software updates.
When it comes to sustaining a strong dev culture, competitive pay is table stakes. But above all, I’ve seen that developers want a clear company mission they can believe in, challenging and stimulating work, and colleagues whose skills they respect.
Ultimately, it’s in companies’ best interests to ensure that their software teams are happy and productive. By taking steps to make the development process more efficient, they can solve the toil problem and save time and money.
Rethinking technology
Better software tools can also drive much-needed change — if they’re deployed the right way.
As our survey revealed, developers are already awash in tools, which only adds to the burden of toil. On average, they manage 14, many from separate vendors. More than half say it takes longer than a week to learn new DevOps tools.?
With all those siloed tools in play, it would take 100 days to onboard a new recruit. And the pain doesn’t end there. Because nearly all developers juggle multiple tools with different interfaces, workflows and licensing, the result can be confusion, cognitive overload and lack of consistency in the development process.
The answer here is also hardly a surprise: one stop where the latest tools live and all the components just work with one another.??
But this productivity suite concept — so familiar to most consumers — remains surprisingly elusive in software development. Most developers still don’t have a central hub where they can access what they need, free from the headaches of navigating multiple platforms.?
Meanwhile, AI does have a central role to play, but the key is to treat it like yet another tool — one that augments human intelligence rather than replaces it.?
Its utility extends well beyond coding — in fact, quality assurance is where AI may be most valuable. When a software deployment fails, AI can quickly scan millions of lines of code to help engineers figure out what went wrong, then explain the problem and a fix in plain language.?
It can use its encyclopedic knowledge of security flaws to spot and repair vulnerabilities. And perhaps best of all, developers no longer need to spend hours testing software updates, a task AI can crush in minutes by pinpointing the right tests.
The payoff of integrating the right platform is well worth it. We estimate that for every 1,000 developers, consolidating tools would improve productivity by 53%, saving more than a million hours a year.
But even the right tools aren’t enough without something equally important — buy-in from developers on the ground. When introducing tools that can boost efficiency, I’ve found it’s crucial not to make sweeping changes right away. Developers are deeply attached to their toolkit — they need to see proof before making a switch. Let’s say a company has several thousand developers. Starting with a few hundred, then building on their success with new tools and processes is the best way to usher in a broader culture shift.
Ultimately, it’s in companies’ best interests to ensure that their software teams are happy and productive. By taking steps to make the development process more efficient, they can solve the toil problem and save time and money. That frees up developers to focus on what they do best — creating products that make life easier for customers, too.
Thank you for reading! I'm interested in hearing your thoughts in the comments below. For more insights from my experience as a serial entrepreneur and how we can harness the power of software to change the world, be sure to subscribe to Entrepreneurship and Leadership.
Being Human
2 周Insightful https://medium.com/@stunneralex/tech-debt-a-cultural-deficit-1fb9897ddf40
CEO Head of Finance & Corporate Controller
4 周Insightful!
Vice President - Head of Architecture and Shared Services
1 个月Thanks Jyoti Bansal. Very interesting thought on Vulnerability Management. Most of the organizations with lot of legacy system spend extensive developer time in remediating vulnerabilities. If we can use an AI agent to remediate them it will be a huge Productivity gain and definitely reduces developer toil. Thanks for sharing your thoughts.
Software Quality Engineer | Infrastructure Performance Expert
1 个月Hi Jyoti. Long time follower first time responder. Toil is a four letter word for sure. But it’s a measure of the maturity of the culture as much as a sign of inefficiency. Changing the oil in your car or watering your vegetable garden could be considered toil inducing. But not changing your oil or watering your garden can have disastrous results. I realize you’re not saying to simply chuck the toil. What I’ve seen in a manner is that the toil of changing oil is replaced with buying an electric vehicle. As crazy as that decision would be to replace a $50 essential act by spending $50k, Isn’t using AI to reduce toil just as crazy? At least in the current state of AI as an operational tool. However the most fabulous example of reducing toil is the SpaceX reuse of rocket boosters. I have found that in most cases the use of technology to reduce toil isn’t as fabulous. As your survey has shown use or misuse of technology only increases the burden on developers given the 2 week sprint is boundary condition for success as one example. Well I’m rambling now. Thanks for the post and thanks for building AppDynamics which was a massive toil reducing appliance. ???
Jyoti Bansal, absolutely. viewing ai as an intelligent assistant can exponentially boost productivity. how do you envision using it in your workflow?