Inspect and Adapt

Image

Kaizen is about changing the way things are. If you assume that things are all right the way they are, you can’t do kaizen. So change something!

Taiichi Ohno

The Inspect and Adapt (I&A) workshop is a significant event, held at the end of each Program Increment (PI), in which the current state of the Solution is demonstrated and evaluated by the train. Teams then reflect and identify improvement backlog items via a structured, problem-solving workshop.

One statement from the Agile Manifesto summarizes how important the philosophy of continuous improvement is to the SAFe Lean-Agile approach: “At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly.”

SAFe emphasizes the importance of this philosophy by taking it a step further—that is, by including relentless improvement as one of the four pillars of the SAFe House of Lean. While opportunities to improve can and should occur continuously (e.g., Iteration Retrospectives), applying some structure, cadence, and synchronization helps ensure that time is set aside to consider what can be done better during the Agile Release Train (ART) I&A event.

Details

All program stakeholders participate with the Agile Teams in the ART I&A workshop. The result is a set of improvement backlog items that the teams add to the backlog for the next PI Planning event. In this way, every ART improves every PI. For large solutions, a similar I&A workshop also occurs for the Solution Train.

The I&A workshop consists of three parts:

  1. PI System Demo

  2. Quantitative measurement

  3. Retrospective and problem-solving workshop

Participants in the ART I&A workshop should include, wherever possible, all the people involved in building the system:

Additionally, Value Stream stakeholders may attend this workshop.

PI System Demo

The PI System Demo is the first part of the ART I&A workshop. This demo is a little different from the biweekly ones that precede it, in that it is intended to show all the Features that the ART has developed over the course of the PI. Typically, the audience is broader; for example, additional Customer representatives may choose to attend this demo. Therefore, the PI system demo tends to be a little more formal, and some extra preparation and staging are usually required. Like any other system demo, though, it should be timeboxed to an hour or less, with the level of abstraction remaining high enough to keep stakeholders actively engaged and providing feedback.

During the PI system demo, Business Owners, customers, and other vital stakeholders collaborate with each Agile team to rate their actual business value achieved as shown in Figure 1.

A note showing the PI objectives along with business value.

Figure 1. Business Owners collaborate with each team to rate their PI objectives during the PI system demo

Quantitative Measurement

In the second part of the workshop, teams review any quantitative Metrics they have agreed to collect and then discuss these data and any trends. In preparation for this part of the workshop, the RTE and the Solution Train Engineer are often responsible for gathering the necessary information, analyzing it to identify potential issues, and facilitating the presentation of the findings to the ART.

One primary measurement is the program predictability measure. Each team’s planned versus actual business value is rolled up to the program level in the program predictability measure, as shown in Figure 2.

An illustration showing the summarization of team PI performance report.

Figure 2. The program predictability measure is rolled up from each team’s planned versus actual business value

Reliable trains should operate in the 80–100 percent range; this allows the business and its outside stakeholders to plan effectively. Note that stretch objectives don’t count toward the commitment but do count toward the actual score, as can also be seen in Figure 1.

Retrospective

The teams then run a brief (30 minutes or less) retrospective, whose goal is to identify whatever issues they would like to address. There is no one way to do this; several different Agile retrospective formats can be used [3]. The objective of the retrospective is to identify a few significant problems that the teams can potentially address.

Based on the attendees present at the retrospective and the nature of the problems identified, the facilitator helps the group decide which issues they want to tackle. Each team then has a choice of resolving Team Level problems or, more typically, selecting a program-level problem and joining others who wish to work on the same issue. This self-selection helps provide cross-functional and differing views of the problem, and it seeds the problem-solving workshop with those who are most likely to be impacted and those who are best motivated to address the issue.

Key ART stakeholders—including Business Owners, customers, and management—join the teams in the retrospective and problem-solving workshop that follow. Often the Business Owners, acting alone, can unblock the impediments that exist outside the team’s control.

Problem-Solving Workshop

To address program-level problems, the ART holds a structured, root cause problem-solving workshop. Root cause analysis provides a set of problem-solving tools that can be used to identify the actual causes of a problem, rather than just addressing the symptoms. This session is typically facilitated by the RTE, or another facilitator, in a timebox of two hours or less. Figure 3 illustrates the steps in the problem-solving workshop and the following sections describe each step in more detail.

A figure illustrates the steps involved in the problem-solving workshop.

Figure 3. Problem-solving workshop format

Agree on the Problem(s) to Solve

American inventor Charles Kettering is credited with the statement that “a problem well stated is a problem half solved.” At this point, the teams have self-selected the problem they want to address. But do they agree on what the problem is, or (more likely) do they have differing perspectives? To clarify their understanding, the teams should spend a few minutes stating the problem, thinking about the what, where, when, and impact as succinctly as they can. Figure 4 illustrates a Baja Ride systems engineering example.

An example shows two statements of a problem.

Figure 4. Example problem statement

Perform Root Cause Analysis

Effective problem-solving tools include the fishbone diagram and the ‘Five Whys.’ Also known as an Ishikawa Diagram, a fishbone diagram is a visual tool that is used to explore the causes of specific events or sources of variation in a process. Figure 5 illustrates the fishbone diagram, in which the problem statement is written at the head of the ‘fish.’

A fishbone diagram showing the major causes of a problem.

Figure 5. Fishbone diagram with major sources identified

In the problem-solving workshop, this diagram is preloaded with the main bones—that is, the categories of people, process, tools, program, and environment. Causes are identified and then grouped into categories as bones off the main bone. However, these may be adapted as appropriate.

Team members then brainstorm factors that they think contribute to the problem to be solved. Once a root cause is identified, its cause is identified with the ‘Five Whys’ technique. By simply asking why as many as five times, each cause-of-a-cause becomes easier to discover and can be added to the diagram.

Identify the Biggest Root Cause

Pareto Analysis, also known as the 80/20 rule, is a technique used to narrow down the number of actions that produce the most significant overall effect. It uses the principle that 20 percent of the causes are responsible for 80 percent of the problem. Pareto analysis is especially useful when many possible courses of action are competing for attention, which is almost always the case with complex, systemic issues.

Once all the possible causes-of-causes have been identified, team members cumulatively vote on the item they think is the most significant factor causing the end problem. They can do this by placing stars (five stars are allocated to each group member, which can be spread among one or more items as they see fit) on the causes they think are most problematic. The team then summarizes the votes in a Pareto chart (as shown in Figure 6), which illustrates their collective consensus on the most significant root cause.

A Pareto chart illustrates the identification of the biggest root cause of a problem.

Figure 6. Pareto chart of probable causes

Restate the New Problem

The next step is to pick the largest cause from the list and restate it clearly as a problem. This should take only a few minutes or so, as the teams are very close the root cause now.

Brainstorm Solutions

At this point, the root cause will start to imply some potential solutions. The working group brainstorms as many possible corrective actions as they can think of within a fixed timebox (about 15–30 minutes). The rules of brainstorming apply here:

Create Improvement Backlog Items

The team then cumulatively votes on up to three most likely solutions. These solutions will serve as improvement stories and features to be fed directly into the PI planning session that follows. During that session, the RTE helps ensure that the relevant improvement stories are loaded onto the iteration plans, thereby ensuring that action will be taken and resources allocated to them, as with any other backlog item. This closes the loop on the retrospective and ensures that people and resources are dedicated as necessary to improve the current state.

In this way, problem-solving becomes routine and systematic at both the program and large solution levels. Team members, program stakeholders, and large solution stakeholders can be assured that the value stream is solidly launched on its journey of relentless improvement.

Inspect and Adapt for the Solution Train

The preceding sections described a rigorous approach to problem-solving in the context of a single ART. The ART I&A often includes key stakeholders from the Solution Train, which is the recommended path to facilitate solution development. In larger value streams, however, an additional Solution Train I&A workshop may be required, following the same format.

Due to the number of people in a Solution Train, not everyone can attend the Solution Train I&A workshop. Instead, those stakeholders who are best suited to address that context are invited to participate. This group includes the primary stakeholders of the Solution Train, as well as representatives from the ARTs and Suppliers.

LEARN MORE

[1] Leffingwell, Dean. Agile Software Requirements: Lean Requirements Practices for Teams, Programs, and the Enterprise. Addison-Wesley, 2011.

[2] Leffingwell, Dean. Scaling Software Agility: Best Practices for Large Enterprises. Addison-Wesley, 2007.

[3] Derby, Esther, and Diana Larsen. Agile Retrospectives: Making Good Teams Great. Pragmatic Bookshelf, 2006.