April 30, 2002
What Manufacturing Can Teach SoftwareToyota, 3M, Microsoft and ThoughtWorks have all nailed new product development.Alexandra Weber Morales
Delaying decisions, communicating less frequently and building a large number of prototypes seems like a recipe for disaster, but the Japanese automaker Toyota, following the teachings of efficiency pioneer Taiichi Ohno, has used these principles and others to build new, safe and fuel-efficient cars to market in 15 months-at half the time and cost of U.S. factories. According to Mary Poppendieck, a project management consultant who worked for many years at 3M, the tenets of new product development at Toyota and 3M are perfectly applicable to software. Poppendieck, a widely published author and proponent of "Lean Programming," led a half-day tutorial on Monday, April 22 at the Software Development 2002 conference in San Jose.
April 2002
Toyota, 3M, Microsoft and ThoughtWorks have all nailed new product development. Here's how.
Delaying decisions, communicating less frequently and building a large number of prototypes seems like a recipe for disaster, but the Japanese automaker Toyota, following the teachings of efficiency pioneer Taiichi Ohno, has used these principles and others to build new, safe and fuel-efficient cars to market in 15 monthsat half the time and cost of U.S. factories. According to Mary Poppendieck, a project management consultant who worked for many years at 3M, the tenets of new product development at Toyota and 3M are perfectly applicable to software. Poppendieck, a widely published author and proponent of "Lean Programming," led a half-day tutorial on Monday, April 22 at the Software Development 2002 conference in San Jose.
Sticky Ideas "Building a large numberan 'excessive' numberof prototypes is very counterintuitive for us," said Poppendieck, referring to the Toyota process, but "it allows you to deal with a larger set of options. Martin Fowler, [chief scientist at ThoughtWorks, a noted software consultancy] has a paper in IEEE Software about keeping several options open within the team. You don't publish them out so that you can decide at the end. At Toyota, the schedule isn't task-based; they meet hard prototype milestones."
Want Not, Waste Not A key to avoiding chaos at such a fast pace is set-based design, which hinges on parallelism (simultaneous design of parts and tools), prototype integration (compare a range of real models rather than computer models) and convergence (combine the best solutions within the problem constraints and gradually reduce uncertainty). Contrast this to the more common point-based approach, which dictates an initial design period followed by analysis and modifications. Microsoft and ThoughtWorks are two software companies that follow similar methods. The former focuses on shipping a new product every three months, with multiple small teams working in parallel. Despite the high autonomy of these six- to 16-person teams, they use a common language, meet stiff deadlines and must never break the daily builds. At ThoughtWorks, similar standards apply. There, many small teams work on modules within "threads," or part of a given product line such as an insurance policy type.
Social Engineering "I think something that's missing in the focus on agile methods right now is the importance of leadership," Poppendieck said. "Not all managers are leaders, but most leaders are managers, and good teams crave leadership. Even leaders need good leaders." Technical expertise is crucial for chief engineers and functional managers at 3M and Toyota, who set direction, help people cope with change, motivate and mentor. "They hold the best job in the company," Poppendieck said, and are well rewarded for it.
|
|
||||||||||||||||||||||||||||
|
|
|
|