| < Part I An
Interview with Don Reinertsen (2/2)
Applying Batch Size to Product Development:
Unconventional Wisdom about Speed and Flexibility - Part 2
PDBPR: Last month, in the first part of this interview, we were speaking about
how "smaller batch" transfers of product development information can create
feedback that increases efficiency in the process. But some observers feel that this
raises the risk of late changes in development projects, while the conventional wisdom
says that late changes are always bad. Why do you believe that late changes might make
sense in some cases?
Reinertsen: Our belief that late changes are always
bad arises from a natural tendency to look at the wrong data related to the cost of late
changes. When someone asks developers, "Why were you late?" they
instinctively point to external causes, saying, for example, "The project was late
because of rework that occurred when marketing changed the requirements." When we
are only provided with examples of painful, late changes, we naturally conclude that all
late changes are painful.
Unfortunately, this data set excludes the late changes that
took place at low cost and those that actually added more value than cost. Yet, these
changes are some of the most instructive examples of all. For example, consider the choice
to drop a troublesome but marginally useful feature. The expense and cycle-time savings of
this change may far exceed the damage caused by deleting a minor feature. Thus, we can
only understand the impact of late changes when we consider the full economic context.
PDBPR: Can you give an example of a business that derives an advantage from late
changes?
Reinertsen: One of my favorite examples is the
newspaper business. Over the years they have evolved a very sophisticated process to
maximize the economic benefit of late changes. They lower the cost of change by isolating
late changes to a small portion of the paper. A newspaper is divided into "live"
pages and "dead" pages. Only the live pages are changed late in the process.
Within these live pages are zones called the "news hole." Late breaking news is
dropped into these well-defined zones. As result, the front page which is the page
that is most visible to customers can have news that is only hours old. Even the
structure of the articles is designed to support the process. The pyramid form, in which
newspaper articles are written, is designed so that you can cut an article to size without
losing any critical content. Newspapers dont say, "Its expensive to
make changes late in the process, so we need to freeze everything early." Rather,
they recognize the enormous value in having the capability to modify their product late
in the process. Their entire process, and product, has been deliberately structured to
enable them to make late changes cost effectively.
In contrast, most product developers assume that the only way
to reduce the cost of late changes is to completely eliminate them. While this reduces
cost, it also has the unfortunate side effect of simultaneously eliminating the value
of late changes. In effect, most developers are striving to create a process where
there is no important problem solving taking place during the last 80 percent of the
product development process. As a result, they fail to capitalize on all the useful new
information that becomes available as to the preferences of customers and the economics of
their design. Rather than insulating ourselves from late changes, I would prefer to ask
the question: What would we need to do to make it cheaper to make changes late in the
process? How can we structure a process in such a way that we can capture the benefit of
late changes without incurring massive amounts of cost?
PDBPR: And
this relates to what you have said about the importance of product architecture in
enabling late changes to be made cost effectively.
Reinertsen: Yes, product architecture is a critical
enabler. Expensive changes frequently arise because subsystems are coupled together too
tightly. In such cases, a change in one subsystem triggers changes in many other places.
If you provide adequate safety margin at the interfaces between subsystems, you will
buffer the effect of the initial change. The amount of rework associated with a change can
be dramatically reduced.
PDBPR: You suggest that there is no one-size-fits-all product
development process that works for all projects, in all cases. But companies need to have
some type of process that ensures a modicum of predictability in product development. In a
product development process, how can we provide structure while still preserving
flexibility?
Reinertsen: The problem here is the tendency to assume
that development process design is about standardizing the top level of the process
architecture. Developers try to derive universal task lists and universal task sequences
that meet the needs of every product. Id argue that such a process is inherently
sub-optimum for every product they develop. Instead, they should standardize at a lower
level in the process architecture standardize the underlying building
blocks of the product development process, not the top level of the process. Give people
the flexibility to wire these building blocks together in different ways that provide the
best natural sequence for an individual program. For example, if Im re-packaging an
existing technology, I dont need to prototype the technology to check feasibility.
On the other hand, if Im trying to introduce a brand new technology in one
particular subsystem of the design, then I need to prototype that particular subsystem
early to prove that it works. Whether I need to prototype and what scope
that prototype should have, will vary from one project to another. When I do it and
how detailed I have to make it, can vary the process of how I create a
prototype can still be defined.
For example, when I am building a prototype to establish
feasibility, I can define the following tasks: a) I must define the test I need to use to
determine whether that prototype is functioning or not; b) I need to establish a
controlled test protocol so I know what test I actually ran; c) I need to establish
pass/fail criteria, before I run the test not after I see the results; d) I
need to reserve time in the test lab; e) I need to reserve time in the assembly area to
have someone assemble my prototype; f) I need to produce a Bill of Materials, identifying
what parts are going to be assembled, and g) I need to have an assembly drawing, etc. The
procedure can be standardized, but, again, when you do it, within the process, and whether
you do it, is where you can offer yourself flexibility.
PDBPR: Isnt it the case that the more
"modular" approach that youre suggesting is a better reflection of how
people actually develop new products?
Reinertsen: Yes, to some extent all Im saying is
this: document your procedure to reflect what youre actually doing, today.
People do not actually refer to their development process and say, "Let me draw a
development plan that fits this development process." What they actually do is
pull out the PERT chart of the last program that most resembles the new one, and then they
modify the old PERT chart in a way that makes specific sense for the new program. Their
procedure says to use all of the activities, on every program, in the same sequence, but
they dont do this. You can check 20 PERT charts from past programs and you will see
that they dont use all of their activities, and they never use them in the same
sequence. So, why not simply write the procedure so that youre permitted to use only
the activities that add value? Why not allow people to perform these activities in a
sequence that makes logical, natural sense for that particular program? Then you
wouldnt have confused product developers who say, "This is the procedure,
but let me tell you what we really do!"
Developers can never get there by trying to standardize the
top-level process map. If top-level process is standardized it is not optimized, and if it
is optimized it is not standardized. You can only make headway when you begin to focus on
the underlying building blocks. By focusing on the right level of the process we can
create disciplined development processes that are also flexible development
processes.
This article originally appeared
in the June 2003 issue of PDBPR
To join our
e-mail list and receive future updates on "Lean Product Development, click here.
|