Enough Efficiency Already! Focus on Effectiveness!
Photo by Ross Sneddon on Unsplash

Enough Efficiency Already! Focus on Effectiveness!

Since the summer, I have worked with several companies that are starting to see continuous deployment on their horizon. This is great progress and brings many advantages such as fast feedback on quality issues in the field as well as the ability to quickly fix any issues that customers experience. Internally, more frequent deployment often triggers a wave of automation of the activities surrounding the release processes.

The realization that escapes many of the companies that I work with is that continuous deployment also allows for some fundamental changes to your development processes. Our research, as well as that by others, shows that somewhere between half and two-thirds of all new features being developed are never used or used so seldom that the R&D investment in the feature was not justified. And yet, most R&D organizations are steered on cranking out as many features per time unit as possible. That means that the focus is on efficiency, but at the price of building many useless features that might even prove to be harmful as they clutter the system and user interface and result in higher maintenance cost than strictly necessary.

Once a company reaches continuous deployment – which I define as releasing at least once per agile sprint – we can adopt a different development process where we do not build the entire feature top to bottom and including all bells and whistles. Instead, we can afford to build only a slice of a feature, deploy it together with the necessary instrumentation and measure how it performs in practice. If it performs as expected, we can decide to build the next slice. However, in case the data does not match expectations, but we may also decide to cancel the feature or re-implement it in a different way that we hypothesize performs better. This of course focuses the R&D resources on things that actually add value to customers because we have a feedback loop that gives us immediate data on the extent to which we are delivering on customer value.

Most R&D organizations tend to pride themselves on their efficiency rather than their ability to maximize delivered customer value. However, R&D of course expected to deliver value to customers as that’s the only way we have to monetize our products, systems and services. A quick example to illustrate my point is the following. Most companies express R&D budget as a percentage of revenue, say 10%. For an agile team of 5 people using 3 week sprints and on average costing 1K€/day/engineer, this means that a sprint costs around 75K€. Using the aforementioned numbers, this means that this team needs to generate 750K€ in business value in order to justify their investment. In my experience, very few agile teams think in these terms.

Actually, when lifting our perspective to the company level, we often do know the value of products for our company as this is typically captured in accounting systems in the form of revenue. However, we often have a much less good understanding of the value we are delivering to customers. And when we go down to the feature level, it is often entirely unclear what the value of an individual feature is, either for the customer or for the company. This leads to a situation where half or more of features are never used or used so seldom that the R&D investment was not justified. With continuous deployment, however, it is possible to measure, at the feature level, whether the intended benefits of the feature, in terms of user behavior or system behavior, are being realized or not. That allows us to minimize the percentage of features that are not or insufficiently used by customers.

Concluding, we need to shift our perspective from efficiency (delivering as many features as possible) to effectiveness (maximizing the amount of business value per unit of time or resource). Continuous deployment and the associated feedback loops allow us to fundamentally change our ways of working in R&D and through that significantly improve the effectiveness of R&D. So, stop focusing on efficiency already and start focusing on effectiveness!

To get more insights earlier, sign up for my mailing list at [email protected] or follow me on janbosch.com/blog, LinkedIn (linkedin.com/in/janbosch) or Twitter (@JanBosch).

Michael Becker

Senior Software Evangelist shaping Siemens’ transition towards a software-driven technology company

6 年

If you have only on premise installations, it is hard to deliver so frequently and it is hard to find out which features are used and how in which workflow step. If you have no means to track this in your systems, you would need some kind of friendly collaboration customers to understand these details. And of course, there you need to be actively involved from portfolio and R&D side.

回复
Mikael T?rm?nen

Technical Expert Multi-Disciplinary Optimisation & P/T Attributes Balancing p? Volvo Car Corporation

6 年

Great blog post, indeed. Efficiency: Doing many things right and fast may not be that as value adding as expected. Effectiveness: Doing the right things in a right order in sufficient tempo may be enough to win. But how to combine? I think the key lies in how to get efficiency into the qualitative abstraction and conceptual modeling of desired features/solutions.This would really enable fast feedback as early as possible to choose the right path to run on. Of course this is a Methods and Tools question. What language should one base the qualitative work on?

回复
Johannes Foufas

Lead Architect Software Volvo Cars

6 年

An excellent blog post. Many software companies, like Spotify have this in place for years. Other once are struggling with the infrastructure to get fast customer data feedback.

回复
Sergey Tozik

Systems Integration Scientist - Start Integrated, Stay Integrated

6 年

We know what is the newest and hottest trend in dealing with the Systems Transition to Operations - they call it Devops. Pity that Devops confuse Business Operations with Production Environment.

回复
Brian McPhail

Vice President, Corporate Development

6 年

Great insight - thanks Jan! I hope you're doing well. Best, Brian

回复

要查看或添加评论,请登录

社区洞察

其他会员也浏览了