Three Views of Product Development Complexity Prof. Steven D. Eppinger Massachusetts Institute of Technology Sloan School of Management Engineering Systems Division Center for Innovation in Product Development MIT ESD ©2000 Steven D. Eppinger eppinger@mit.edu http://www.mit.edu/people/eppinger/ http://web.mit.edu/dsm Lean Aerospace Initiative Plenary Conference April 10, 2001 Information Density in Complex Product Development • • • • • • • • 400 people 5000 part numbers 2000 significant parts 125 subassemblies 2000 drawings 12,000 problems ~1,000,000 decisions ~1,000,000 info. flows Office copier by Xerox complex product = system Three Perspectives to Study Development of Complex Systems • Product/System-level • Process-level Planning • Organization-level Concept System-Level Development Design Detail Design Testing and Refinement Production Ramp-Up System Decomposition • Decompose a complex system into subsystems and components • Decompose a complex process into subprocesses and tasks • Decompose a large organization into teams and individuals Decompositions Exhibit Architectures • The pattern of interactions between the decomposed elements define the architecture – System architecture – Process architecture – Organization architecture Decompositions Exhibit Architectures • The pattern of interactions between the decomposed elements define the architecture – System architecture – Process architecture – Organization architecture Potential Complexity Metrics • The number of elements determines the complexity of the decomposition • The uncertainty of elements determines their difficulty in development and integration • The pattern of interaction among the elements indicates the complexity of the architecture • The alignment of the patterns determines the difficulty of developing the system in context Uncertainty of Elements Number of Elements ? Pattern of Interactions ? Alignment of Patterns An Approach to Studying the Patterns • We can study the patterns of interactions in three perspectives in order to better understand system complexity: – System example: Pratt & Whitney 4098 jet engine – Process example: Intel semiconductor development – Organization example: GM Powertrain organization • We can also compare the patterns across the perspectives: – System vs. Organization example: Pratt & Whitney engine – Process vs. Organization example: electrical connectors System Architecture Example: P&W 4098 Jet Engine •9 Systems •54 Components •569 Interfaces Design Interfaces: •Spatial, Structural •Energy, Materials •Data, Controls HPC LPC HPT FAN B/D LPT Mechanical Components Externals and Controls (2) Modular Systems Distributed Systems Lessons Learned: System Architecture • Hierarchical system decompositions are evident. • System architecting principles are at work. • There is a disparity between known interfaces and unknown interactions. • Integrating elements may be functional and/or physical. • Hypothesis: Density of known interactions– novel experienced optimization learning sparse mature dense clustered Process Architecture Example: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 Set customer target Estimate sales volumes Establish pricing direction Schedule project timeline Development methods Macro targets/constraints Financial analysis Develop program map Create initial QFD matrix Set technical requirements Write customer specification High-level modeling Write target specification Develop test plan Develop validation plan Build base prototype Functional modeling Develop product modules Lay out integration Integration modeling Random testing Develop test parameters Finalize schematics Validation simulation Reliability modeling Complete product layout Continuity verification Design rule check Design package Generate masks Verify masks in fab Run wafers Sort wafers Create test programs Debug products Package products Functionality testing Send samples to customers Feedback from customers Verify sample functionality Approve packaged products Environmental validation Complete product validation Develop tech. publications Develop service courses Determine marketing name Licensing strategy Create demonstration Confirm quality goals Life testing Infant mortality testing Mfg. process stabilization Develop field support plan Thermal testing Confirm process standards Confirm package standards Final certification Volume production Prepare distribution network Deliver product to customers 1 2 • x • x x x x x Intel Semiconductor Development Process 3 x x • 4 5 6 x x x • x x • x x • x x x x x x x x x x x x x x x x x x x x x x x 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 • x x x x x • • x x x • x x x x x x x x x x • x x x x x x x x x x x x • x • x x x x x x x x x x x x x x x x x x x x x x O O O O x x x • x x • x x • x x • x x x x x x x x x x x x O • x x x x x • x • x • x • x x x x x x x x x x x x x x x x x x x • x x • x x x x x x x x x x x x x x x x x x x x x • x x • x x x x x • x x x • x • x • x x x x x x x x x x x x x x x x x x x x x x • • x x x x x x inside O O O O O O O O • x x • x • x • O O O O O O O O O x O O O O O O O O O • x x x • O x x • x x • x • x • x x x x x x x x O O • • x • x x x • • x x x • x x • x • x x • x x x x x x x x x x • • x x x • x x x • x x x x x x x x x x x x x x x = Information Flows x x x x x x x O = Unplanned Iterations = Planned Iterations O O • x x O O x x O O O O • = Generational Learning x x • x • x x x x x x x x x x x x x x x • x x • x • x x • x • Lessons Learned: Process Architecture • Information flows describe the PD process more completely than task networks. • PDTs report their inputs more reliably than their output flows. • We find parallel and sequential stages within the (CDIO) phases of the PD process. • Planned iterations can be facilitated to accelerate the process. • Unplanned iterations require special attention to make the process more robust. Organization Architecture Example: Engine Development • Organization: General Motors Powertrain Division • Product: “new-generation” engine (small-block V8) • Structure: 22 PDTs involved simultaneously Decomposition of the Engine Development Project 22 PDTs Design Engine Engine Block Cylinder Heads Camshaft/Valve Train Pistons Connecting Rods Crankshaft Flywheel Accessory Drive Lubrication Water Pump/Cooling Intake Manifold Exhaust E.G.R. Air Cleaner A.I.R. Fuel System Throttle Body EVAP Ignition System Electronic Control Module Electrical System Engine Assembly PDT composition 1 product release engineer 1 CAD designer 3 manufacturing engineers 2 purchasing representatives 2 casting engineers machine tool supplier 1 production control analyst 1 financial planner production personnel PDT Interactions Engine Block Cylinder Heads Camshaft/Valve Train Pistons Connecting Rods Crankshaft Flywheel Accessory Drive Lubrication Water Pump/Cooling Intake Manifold Exhaust E.G.R. Air Cleaner A.I.R. Fuel System Throttle Body EVAP Ignition E.C.M. Electrical System Engine Assembly A B C D E F G H A A l l l l l l l B l C l D l E l F l G l H l I l J l K l L l M l N O l B P l Q l R S T U l l I J K L M N O P Q R S T U V l l l l l l l l l l l C l l l l D l l l l E l l l l F l l l l G l l H l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l I l l l l l l l l l l l l J l l K l l l l Frequency of PDT Interactions l l Weekly Daily Monthly l l l l l l l l l l l l l l V l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l L l l l l l M l l N l l l l l l O l P l l l l l l l Q l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l R l l l l l l l T l l l l U l l l l V S l l System Team Assignments Short Block Engine Block Crankshaft Flywheel Pistons Connecting Rods Lubrication Induction Intake Manifold Accessory Drive Fuel System Air Cleaner Throttle Body A.I.R. Valve Train Cylinder Heads Camshaft/Valve Train Water Pump/Cooling Emissions/Electrical Exhaust E.G.R. E.V.A.P. Electrical System Electronic Control Ignition Existing System Teams Engine Block Crankshaft Flywheel Pistons Connecting Rods Lubrication Cylinder Heads Camshaft/Valve Train Water Pump/Cooling Intake Manifold Fuel System Accessory Drive Air Cleaner A.I.R. Throttle Body Exhaust E.G.R. EVAP Ignition E.C.M. Electrical System Engine Assembly A F G D E I B C J K P H N O Q L M R S T U l l A A l l l l l l l l l l l l l l l l l l F l F l l l l l l G l l G l l l l l l l l l D l D l l E l l l E l l l l l l I l l l l l I l l l B C J l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l V l l l l l l l l l l l l l l l l l l l l l l l l l Frequency of PDT Interactions l l Weekly Monthly l Daily l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l Q U l l P L M R S T B l K l H N O l l l l l l C l l l J l l l l K l l l l l l l l l P l l l l l H l l l l l l l N l l l l l l O l l l l l l l l Q l l L l l l l l l M l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l V l l l l l l l l l l l l l R l l l l l l T l l l l U l l l l V S l l Proposed System Teams Crankshaft Flywheel Connecting Rods Pistons Lubrication Engine Block Camshaft/Valve Train Cylinder Heads Intake Manifold Water Pump/Cooling Fuel System Air Cleaner Throttle Body EVAP Cylinder Heads Intake Manifold A.I.R. Exhaust E.G.R. Accessory Drive Ignition E.C.M. Electrical System Engine Assembly F G E D I A C B1 K1 F G E D I A C B1 K1 J P N Q R B2 K2 O L M H S T U V l l l l l F l l l l l l l l l l l l G Team 1 l l l l l E l l l l l l l D l l l l l l l l l l l l l l l l l l I l l Team 2 l l l l l l l A l l l l l l l l l l l l l l l l C l l l l l l l l B1 l l l l l l l l Team 3 l l l K1 l l l l J l l l l l P N Q R B2 K2 O L M H S T U V J l l l l P l l l N l l l Integration Team l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l Q l l R l l l l l l l l l l l l l l l l l l l l Team 4 l B2 l l l l l l l l K2 l l l l l l l l O l l l l l l l l L l l l l M l l l l l l l H l S l l l l l l l l l l T l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l Frequency of PDT Interactions l l Weekly Daily Monthly l l l l l l l l U l l V Team 4 Exhaust E.G.R. Team 3 Team 1 Pistons Flywheel Connecting Rods Engine Block Lubrication Crankshaft Team 2 A.I.R. Water Pump/ Cooling Camshaft/ Valve Train Cylinder Heads Intake Manifold E.V.A.P. Fuel System Air Cleaner Throttle Body Accessory Drive Electrical System Ignition Engine Assembly Electronic Control Module Integration Team PDT-to-System-Team Assignments Lessons Learned: Organization Architecture • Organization architecture can also be mapped in terms of interactions – across individuals or PDTs. • We usually find a (partial, at least) one-to-one mapping from system decomposition to organization structure. • Organizations can be designed based on the underlying technical structure of the system being developed. • Co-Evolution Hypotheses: – Organizations evolve to address deficiencies in their ability to implement the system architecture. – System architectures evolve to address deficiencies in the development organization. Arch Org Comparing the System Architecture to the Organization Architecture Product Decomposition into Systems Development Organization into Teams Technical interactions define the architecture Team interactions implement the architecture How does product architecture drive development team interaction? Research Method: Mapping Design Interfaces to Team Interactions No Team Interaction Design Interface Matrix Yes Yes No Design Interface Resultant Matrix Task assignment assumption: Each team designs one component Team Interaction Matrix Design Interfaces: P&W 4098 Jet Engine •9 Systems •54 Components •569 Interfaces Design Interfaces: •Spatial, Structural •Energy, Materials •Data, Controls HPC LPC HPT FAN B/D LPT Mechanical Components Externals and Controls (2) Modular Systems Distributed Systems Development Organization: P&W 4098 Jet Engine • 60 design teams clustered into 10 groups. • Teams interaction intensity: Low intensity interaction High intensity interaction – Capture frequency and importance of coordination-type communications (scale from 0 to 5). – Interactions that took place during the detailed design period of the product development process. – Design executed concurrently. Six system integration teams Team Interactions Overall Results No (2453) Team Interactions Yes (409) 228 (8%) 2225 (78%) 341 (12%) 68 (2%) Yes No (569) (2293) Design Interfaces We reject the null hypothesis that “team interactions are independent of design interfaces”. 2 = 1208 >> Critical 2(0.99,1) = 6.635 Design Interfaces Not Matched by Team Interactions No (2453) Team Interactions Yes (409) 228 (40.1%) (59.9%) 341 2225 68 Yes No (569) (2293) Design Interfaces HYPOTHESES: H1: Across boundaries, design interfaces are less likely to be matched by team interactions. H2: Weak design interfaces are less likely to be matched by team interactions. Effect of Organization/System Boundaries No Data set: 569 design interfaces Team Interactions Yes Yes No Design Interfaces First criterion: Design interfaces matched by team interactions 59.9% Design interfaces NOT matched by team interactions 40.1% Second criterion: Design interfaces WITHIN organizational boundaries 78.8% are matched Design interfaces ACROSS organizational boundaries 47.8% are matched Effects of Organizational/System Boundaries (modular vs. integrative systems) No Team Interactions Data set: 569 design interfaces Yes Yes No Design Interfaces Overall: Design interfaces WITHIN organizational boundaries Design interfaces ACROSS organizational boundaries 78.8% are matched 47.8% are matched 36.4% of ACROSS design interfaces are matched 53.2% of ACROSS design interfaces are matched Lessons Learned: No Team Interactions Architecture and Organization Yes Yes No Design Interfaces • We can predict coordination-type communications by studying the architecture of the product – 83% of coordination-type communication were predicted • Teams that share design interfaces may not communicate when – Design interfaces cross organizational boundaries – Design interfaces are weak (within organizational boundaries) – Teams communicate indirectly through other design teams (across organizational boundaries) • Teams that do not share design interfaces may still communicate when – Unknown design interfaces are discovered – Design interfaces are system-level dependencies Lessons Learned about Development of Complex Products • Product (system) complexity must be considered in the context of the process and organization which are developing it. • Processes and organizations can be designed to facilitate development of specific product architectures. • System concepts such as modularity and architectural knowledge apply at the level of sub-system interactions.