Skip to content
Bits&Chips
×
×
About
Memberships
Advertising
Magazines
Videos
Contact

Log in

Jan Bosch is a research center director, professor, consultant and angel investor in startups. You can contact him at jan@janbosch.com.

Opinion

From Agile to Radical: experiment

17 June 2024
Reading time: 5 minutes

We have to start with the belief that the impact of new features is, by and large, unknowable. That insight then leads us to work with hypotheses and experiments instead of requirements.

One of the worst misconceptions in software engineering is the assumption that if we build software based on a requirement specification, test it according to the spec and deliver it to our customers, we’ve delivered value to these customers. This may be the case when a small team of consultants develops software for a single, competent customer, but when things scale in terms of the number of customers, teams and features, it rapidly becomes much less clear what constitutes value.

Our research, as well as research by others, shows that roughly half to two-thirds of all new features are never or hardly ever used. Consequently, the R&D effort invested in building these is a complete waste. How do we end up in a situation where half or more of all new features are simply waste? What happens in companies that causes work to be prioritized in such a way that we do the wrong things?

This was the core of the product management post series where we explored this challenge as well as solution approaches. However, in my experience, at heart, the main issue is that the so-called experts in the company or at customers simply have an incorrect mental model concerning the impact of the activities they’re advocating. Assuming good intent, which I think is reasonable in most contexts, they push for R&D efforts that they think will have the best possible impact on the outcomes. The problem is that these assumptions are mostly, or at least partially, wrong.

There are at least three reasons why our beliefs about the impact of R&D efforts are incorrect: fuzzy definitions, lack of feedback loops and politics. First, most companies I work with, when asked what value their offering provides to customers, respond with rather imprecise descriptions. These descriptions tend to fall into the “worthwhile many versus vital few” trap in that the aspects offered up by the people I talk to are relevant but not always the highest-priority “vital few” factors. In addition, the descriptions tend to be qualitative in nature and not very precise in definition. For instance, one company I work with referred to “customer confidence,” meaning the customer wouldn’t have to worry about the problem their offering claimed to solve. Finally, there often is no willingness to trade off between various factors or aspects. For instance, how much “customer confidence” are we willing to sacrifice to gain market share? Or how are price and quality related to each other?

Second, although we tend to make predictions about the impact of new functionality, sometimes very precise ones, we seldom go back afterward to determine whether they were indeed accurate. Instead, we’re busy pitching the next set of features we want to see built and pitching for these to be prioritized. Without a feedback loop, there’s no learning. Consequently, we’re stuck in our flawed world model and never get corrected.

Finally, the third reason is that companies are made up of humans and humans constantly maneuver a social grid where most people in our network need to get what they ask for at least occasionally or periodically to make sure that they don’t become our enemies or at least detractors. That means that in many contexts, I’ve noticed that ideas, concepts and features get prioritized even though almost everyone knows that they won’t have any impact whatsoever and are, in fact, pure R&D waste. The work is only prioritized to placate certain individuals. As long as the game is played based on these principles, it’s impossible to increase R&D effectiveness.

Most of the time, we have very little, if any, idea about the impact of a feature

To address this, we need to accept a very basic principle: most of the time, we have very little, if any, idea about the impact a feature or function will have. Our offerings tend to operate in quite complex contexts with other systems and are used by humans who are difficult, if not impossible, to predict and who have a huge internal discrepancy between what they say they do (espoused theory) and what they actually do (theory-in-use). It feels incredibly uncomfortable, especially as we’re expected to be experts in our field and our reputation depends on acting like one, to admit that some things simply are unknowable. It is, however, the starting point of any recovery process. Until we admit that the impact of our R&D efforts is unknowable, we can’t make progress toward resolving this issue.

Once we admit that things are unknowable, the next step is to stop viewing the world in terms of requirements and instead start to look at it in terms of hypotheses and experiments. Rather than prioritizing requirements, our role is to collect and define hypotheses. These tend to be of the form “if we build this, the effect will be that.” The next step is to prioritize our hypotheses for evaluation. Evaluation takes place through experiments.

Although we tend to think about experiments in terms of the scientific method and hard, quantitative, data, in this context it’s preferable to look at them as techniques to iteratively build more confidence in the hypothesis. So, initially, an experiment may take the form of “present the idea to ten customers and gauge interest to determine if there’s sufficient interest.” In this case, we can beforehand state that at least six have to claim that this is of interest and something they’re willing to pay for.

Once we’ve established that customers say they’re interested in a specific feature, the next step becomes measuring their actual behavior. Here, an experiment can be a small-scale prototype or an A/B test where only a few people are exposed to the feature. This allows us to measure at a small scale whether people do what they say they would do. If this is also successful, based on success criteria developed before the experiment is conducted, we can scale things up.

A scaled-up approach can, for example, be a full-fledged A/B test where a significant percentage of customers and users is exposed to the new feature with the intent of measuring engagement and behavior. If a large-scale A/B test is successful, we’ve established that the feature is viable and relevant and that it needs to be productized (beyond the point that the A/B test required).

Half of all R&D effort is waste because we prioritize the wrong things for development. This is because we’re not clear on what we’re seeking to accomplish, we don’t learn from past mistakes and misconceptions and we’re subject to politics and social forces, causing us to prioritize efforts we know are wasteful from the beginning. Instead, we have to start with the belief that the impact of new features and functions is, by and large, unknowable. That insight then leads us to work with hypotheses and experiments instead of requirements. Rather than one experiment, we encourage a sequence of experiments that incrementally build up confidence in the validity of the hypothesis. To end with a quote by John Finley: “Maturity of mind is to endure uncertainty.”

Related content

Machines that think: the design loop

From research tool to software modernization service

Top jobs
Your vacancy here?
View the possibilities
in the media kit
Events
Courses
Headlines
  • Summit in Delft addresses Europe’s shortage of systems thinkers

    26 October 2026
  • Micron rules out 4F² DRAM in favor of continued scaling and 3D transition

    22 October 2026
  • Nvidia moves optical engines onto interposer

    22 October 2026
  • Melexis selects Neways for pressure sensor packaging

    22 October 2026
  • Amsterdam quantum venture wins Photondelta contest with chip-based atomic clock

    21 October 2026
  • Photon Bridge raises €10M to scale lasers for AI interconnects

    21 October 2026
  • Intel pitches 300mm silicon photonics with integrated InP lasers

    20 October 2026
  • New Origin photonics fab clears power and water hurdles

    20 October 2026
  • Quantinuum reports error correction advance toward 2029 quantum computer

    20 October 2026
  • Chinese startup presents 15-watt EUV source prototype

    19 October 2026
  • Terafab reportedly to receive first ASML EUV scanner in mid-2027

    19 October 2026
  • Cloud giants’ capital spending to exceed $1.5T in 2027

    19 October 2026
  • Fab construction on the rise to meet AI demand

    14 October 2026
  • ASML considers further capacity expansion beyond existing growth plans

    14 October 2026
  • Eindhoven-based chip designer Sciosense acquired by China’s Fortior

    13 October 2026
  • Dutch high-tech sector calls for lasting successor to Growth Fund

    13 October 2026
  • Spectacell raises 6 million euros for chip-based cell imaging

    12 October 2026
  • Globalfoundries targets physical AI with new FD-SOI platform

    12 October 2026
  • Besi and Applied deepen packaging collaboration

    6 October 2026
  • Xiver secures €28M for production expansion

    5 October 2026
Bits&Chips logo

Bits&Chips strengthens the high tech ecosystem in the Netherlands and Belgium and makes it healthier by supplying independent knowledge and information.

Bits&Chips focuses on news and trends in embedded systems, electronics, mechatronics and semiconductors. Our coverage revolves around the influence of technology.

Advertising
Subscribe
Events
Contact
Follow us on
High-Tech Systems Magazine (Dutch)
(c) Techwatch bv. All rights reserved. Techwatch reserves the rights to all information on this website (texts, images, videos, sounds), unless otherwise stated.
  • About
  • Memberships
  • Advertising
  • Videos
  • Contact
  • Search
Privacy settings

Bits&Chips uses technologies such as functional and analytical cookies to improve the user experience of the website. By consenting to the use of these technologies, we may capture (personal) data, unique identifiers, device and browser data, IP addresses, location data and browsing behavior. Want to know more about how we use your data? Please read our privacy statement.

 

Give permission or set your own preferences

Functional Always active
Functional cookies are necessary for the website to function properly. It is therefore not possible to reject or disable them.
Voorkeuren
De technische opslag of toegang is noodzakelijk voor het legitieme doel voorkeuren op te slaan die niet door de abonnee of gebruiker zijn aangevraagd.
Statistics
Analytical cookies are used to store statistical data. This data is stored and analyzed anonymously to map the use of the website. De technische opslag of toegang die uitsluitend wordt gebruikt voor anonieme statistische doeleinden. Zonder dagvaarding, vrijwillige naleving door je Internet Service Provider, of aanvullende gegevens van een derde partij, kan informatie die alleen voor dit doel wordt opgeslagen of opgehaald gewoonlijk niet worden gebruikt om je te identificeren.
Marketing
Technical storage or access is necessary to create user profiles for sending advertising or to track the user on a site or across sites for similar marketing purposes.
  • Manage options
  • Manage services
  • Manage {vendor_count} vendors
  • Read more about these purposes
View preferences
  • {title}
  • {title}
  • {title}