Articles

Agile factory

Agile Experimentation – The 11th of the Fundamentals

The topic of this article is experimentation, which is the 11th foundation of the agile factory.

The agile approach of gradual product development by small steps, consisting of increments and product changes, is accompanied at each step by verifications.

Verification is in many cases stakeholder and/or client evaluation of what has been developed, according to design-for-x perspectives or possible alternative solutions.

In many other cases, it is instead a matter of evaluating the result of experiments performed on what has been developed.

In the case of physical products when possible experiments are conducted with digital models, otherwise they are conducted on product elements or their forerunners such as pretotypes.

This continuous experimentation allows for test-driven development for hardware products as well.

Experimentation means not only the continuous testing of each design solution but also the testing of products that have not yet been developed.

In fact, when very innovative products are developed, it is appropriate to do an exploration project first.

This type of project is intended to test the possible market response to the product being considered for development, without developing the product itself.

To not build the product you develop its digital or physical forerunners.

If there is one characteristic that I find repeated again and again in Agile product development, it is experimentation.

It is a scientific approach when experimentation is to confirm formalized theories, similar to the approach of researchers…

At the same time, this is an empirical approach, when only estimates or intuitions are available, based on collected data and meetings with relevant clients.

Experimentation and failures

In my professional life, I have been privileged to be an experimenter for several years, designing the individual tests together with the testing machines to validate in the laboratory and/or in the field the products created by the designers.

It was a very rich experience for me because, as a computational engineer first and a design engineer later, the experimentation was a great bath of practice.

It taught me in particular that digital models require continuous validation by conducting experiments whenever possible to verify their results.

I learned that the perspective of the experimenter is different from that of the designer, who is looking for confirmation, while the experimenter is required to have no bias.

For these reasons, it is better for the experimenter to be a person other than the developer.

In particular, it is not only important to verify the expected performance and functionality of the product, but it is necessary to experiment until finding the limits of what has been developed.

This goes beyond computational models and has repeatedly put me in front of unexpected results, with product performance that cannot be justified by calculation.

Experimentation, complexity and learning

Experimentation lets us encounter the complexities of product development in the sense that we test our beliefs and is the field where failures most commonly occur.

Development teams, during sprint planning only plan topics or stories that are clear and for that ready.

In my experience, in most cases, the next development step or sprint has a predictable result.

The subsequent verification, during the sprint review, is a form of experiment and an element of complexity because it has an unpredictable result.

What is developed may not satisfy stakeholders and/or the customer.

When in the next steps we proceed with experimental verification of what was designed, the surprises can be much greater and, more frequently than before, are negative.

The failure of an experiment, which is the lack of confirmation of what was hypothesized, is one of the major forms of learning.

Experimentation in the agile process is the activity with the most surprises and is indicative of the complexity of product development.

Leave a Reply

Your email address will not be published. Required fields are marked *

Other insights into Agile product development that you might be interested in

Discovery & Construction

Product Discovery Product Construction

I talk to you about innovative product development, inspired by the book “
Inspired: How to Create Tech Products Customers Love ” by Marty Kagan. There is a big difference between leading companies and others in the product creation process. The key concept is “product discovery”: exploring and testing ideas before investing heavily. This is integrated with “product delivery” or “construction.” The author of the book stresses the importance of prototypes, which in HW I prefer to call “pretotypes,” and tools such as Lean Canvas and Story Mapping. There is too much focus on Scrum, when instead it is important to create truly useful functionality. The book is recommended for those who want to truly innovate.

Read More "

The pretypes i.e., the forerunners of the product

Pretypes are quick and inexpensive demonstrators to test key ideas before creating complete prototypes. I am talking about an automated palletizing project where we made a pretotype of the most critical component, which was the tray, in just 15 days. We saved several months and significant investment. This pretotype allowed us to validate the best materials with which to build the final tray.

Read More "

What is the Agile Factory – StoryTime Interview

In this interview with Antonio Panareo of Story Time, we talked about the agile innovation factory that I established during my last corporate experience. Establishing this agile factory was a real gamble and I talk about the experience I had with my teams.

Read More "