Lecture 4. Prof. Olivier de Weck

Similar documents
USER S GUIDE for DSM@MIT

Prof. Olivier de Weck

pm4dev, 2015 management for development series Project Schedule Management PROJECT MANAGEMENT FOR DEVELOPMENT ORGANIZATIONS

Goals of the Unit. spm adolfo villafiorita - introduction to software project management

(Refer Slide Time: 01:52)

Project Management Planning

Project Time Management

ESD.36 System Project Management. Lecture 6. - Introduction to Project Dynamics. Instructor(s) Dr. James Lyneis. Copyright 2012 James M Lyneis.

Time Management. Part 5 Schedule Development. Richard Boser

Object-Oriented Analysis. with the Unified Process. John W. Satzinger Southwest Missouri State University. Robert B. Jackson Brigham Young University

Develop Project Charter. Develop Project Management Plan

SYSTEMS ANALYSIS AND DESIGN DO NOT COPY

Importance of Project Schedules. matter what happens on a project. projects, especially during the second half of projects

ONLINE SUPPLEMENTAL BAPPENDIX PROJECT SCHEDULES WITH PERT/CPM CHARTS

Project Planning. Lecture Objectives. Basic Reasons for Planning. Planning. Project Planning and Control System. Planning Steps

Chapter 1.7 Project Management. 1. Project financing is one of the step of project management- State True or False

Operational Research. Project Menagement Method by CPM/ PERT

Optimizing IV&V Benefits Using Simulation

Network Calculations

The Plan s Journey From Scope to WBS to Schedule

Systems Engineering Complexity & Project Management

SWEN 256 Software Process & Project Management

PROJECT MANAGEMENT PLAN TEMPLATE < PROJECT NAME >

8. Project Time Management

Chapter 3 Managing the Information Systems (IS) Project

Table of Contents Author s Preface... 3 Table of Contents... 5 Introduction... 6 Step 1: Define Activities... 7 Identify deliverables and decompose

Critical Path Analysis

Applying the Design Structure Matrix to System Decomposition and Integration Problems: A Review and New Directions

Scheduling Fundamentals, Techniques, Optimization Emanuele Della Valle, Lecturer: Dario Cerizza

Project Management Chapter 3

Project Time Management

Scheduling Resources and Costs

Lecture Slides for Managing and Leading Software Projects. Chapter 5: Project Planning Techniques

2. Analysis, Design and Implementation

Project Scheduling & Tracking

Collaborative Scheduling using the CPM Method

SE351a: Software Project & Process Management

CISC 322 Software Architecture. Project Scheduling (PERT/CPM) Ahmed E. Hassan

Introduction to the ITS Project Management Methodology

Chapter-6. Developing a Project Plan

SWEBOK Certification Program. Software Engineering Management

CPM -100: Principles of Project Management

The 10 Knowledge Areas & ITTOs

CPM-200: Principles of Schedule Management

Information Technology Project Management, Sixth Edition. Note: See the text itself for full citations. More courses at cie-wc.edu

Module 3: The Project Planning Stage

Introduction. Real World Planning. Planning with Time. Time 15/11/2012. COMP219: Artificial Intelligence. COMP219: Artificial Intelligence

CSSE 372 Software Project Management: Software Project Scheduling

Integrating Cross-Organisational Business Processes Based on a Combined S-BPM/DSM Approach

Chapter 2: Project Time Management

PBL: Project Management. Competency: Project Definition

Project and Production Management Prof. Arun Kanda Department of Mechanical Engineering Indian Institute of Technology, Delhi

Ensuring Reliability in Lean New Product Development. John J. Paschkewitz, P.E., CRE

2. Analysis, Design and Implementation

PROJECT TIME MANAGEMENT

The work breakdown structure can be illustrated in a block diagram:

Use project management tools

Microsoft Project Activity

Scheduling. Anne Banks Pidduck Adapted from John Musser

PROJECT SCHEDULING AND TRACKING

Learning Objectives. Learning Objectives (continued) Importance of Project Schedules

14TH INTERNATIONAL CONFERENCE ON ENGINEERING DESIGN AUGUST 2003

CHAPTER 1. Basic Concepts on Planning and Scheduling

PROGRAMMING TECHNIQUES. Chapter 5(Part 2)

General Problem Solving Model. Software Development Methodology. Chapter 2A

CRITICAL PATH METHOD (CPM) SCHEDULES

CHAPTER 24 SOFTWARE PROJECT SCHEDULING. Overview

The management of the projects with MS Project

MNLARS Project Audit Checklist

Systems Analysis and Design in a Changing World, Fifth Edition

ICT Project Management. Software Project Planning By J. Ogutu

Input, Output and Tools of all Processes

Chapter 6: Project Time Management. King Fahd University of Petroleum & Minerals SWE 417: Software Project Management Semester: 072

Project Planning and Scheduling

PMP Exam Preparation Answer Key

Lecture 8. Systems engineering L E C T U R E. SIMILAR process. Zuzana Bělinová. Faculty of Transportation Sciences, CTU in Prague

PROJECT MANAGEMENT METHODOLOGY SECTION 3 -- PLANNING PHASE

Network Diagram Critical Path Method Programme Evaluation and Review Technique and Reducing Project Duration

TIME MANAGEMENT TOOLS AND TECHNIQUES FOR PROJECT MANAGEMENT. Hazar Hamad Hussain *

Lecture 6: Project Time Management By: Prof. Lili Saghafi. Information Technology Project Management, Fifth Edition

PHASE 3: PLANNING PHASE

PHASE 3: PLANNING PHASE

15. How would you show your understanding of the term system perspective? BTL 3

Project Management Concepts and Strategies

The Project Planning Process Group

Manual on Training Preparation

Intellect Platform - The Workflow Engine Basic HelpDesk Troubleticket System - A102

Seradex White Paper. Using Project Management Software for Production Scheduling. Software Selection Spectrum

PERCEPTION PERT-PAC Using Microsoft Project 2000

EEC 119B Spring 2014 Final Project: System-On-Chip Module

Retained Fire Fighters Union. Introduction to PRINCE2 Project Management

Lecture 26 CPM / PERT Network Diagram

Basic Concepts. Project Scheduling and Tracking. Why are Projects Late? Relationship between People and Effort

OVERVIEW. Microsoft Project terms and definitions

Leaving Certificate Technology. Project Management. Student Workbook

Chapter 6: Project Time Management

Mastering Microsoft Project B; 3 days, Instructor-led

Transcription:

ESD.36J System & Project Management + Lecture 4 Design Structure Matrix Instructor(s) Prof. Olivier de Weck

Reminder Term Project Proposals are due today! 2

Today s Topic DSM Introduction Project Graphs > Taskbased DSMs DSM Operations sequencing partitioning Tearing DSM Example Humanitarian Logistics Project DSM Tools and References 3

Lessons Learned from CPM + Focuses attention on a subset of critical tasks Determine effect of shortening/lengthening tasks Links task durations to schedule Doesn t capture task iterations, in fact Prohibits iterations = called cycle error However, iterations are one of the essential features of design and development projects 4

PERT and CPM Charts 4 2 8 Start 3 4 Finish 6 5 Simple network diagrams are easy to understand. We cannot represent the coupled/iterative task relationships. prohibited days activity and duration activity precedence critical path 5

Sequencing Tasks in Projects Three Possible Sequences for Two Tasks A A A B B B Dependent (Series) Independent (Parallel) Interdependent (Coupled) Discussed so far New! 6

Interdependent Tasks Sometimes iterative tasks are referred to as chickenandegg problems in design Example from Spacecraft Design Inertia and Attitude Control Coupling Nexus Spacecraft Define s/c size, mass inertia matrix S/C total mass, total inertia: 800kg, 3000 kgm 2 Adds mass inertia, ca. 50kg/wheel Courtesy of Olivier de Weck and Steve Eppinger. Used with permission. EGGS + + CHICKENS External Disturbances Slew Rate Requirement Desaturation Interval Size reaction wheel assembly (RWA) torque and momentum capacity Reaction Wheel Assembly 7

Discussion Point What is your professional experience with iterations? Technical examples Drivers of iterations (rework, incomplete information)? How viewed in the organization? Encouraged, Discouraged, Acknoweldged 8

Spacecraft Mission Design Spacecraft Bus Cluster Attitude Control Cluster Spacecraft Power Cluster Communications Power Cluster Thermal Cluster Computing Cluster Spacecraft Integration Cluster Reliability Cluster Costing Cluster NASA GSFC MDL 2009 Massachusetts Institute oftechnology. All rights reserved. Data Cluster Radiation Cluster Orbit Life Cluster Operations Cluster Source: Mark Avnet, ESD PhD http://esd.mit.edu/people/dissertations/avnet.pdf 9

What is a DSM? Potential answer to first question: How can iterations be represented? Design Structure Matrix (DSM) A twodimensional matrix representation of the structural or functional interrelationships of objects, tasks or teams Synonyms Design Structure Matrix (DSM) N 2 Diagram ( Nsquared ) Dependency Structure Matrix others Types of DSMs Objectbased, Teambased, Parameterbased, Taskbased 10

A,0 Start inputs into task ( upstream) TaskBased DSMs C,20 E,20 F,40 0 20 20 40 40 80 B,10 D,30 0 10 20 50 outputs from task ( upstream) task inputs into task (downstream) outputs from task ( downstream) Project Graph Finish G,20 H,0 80 100 A B C D E F G H translate DSM A B C D E F G H 0 10 20 30 20 40 20 0 11

Interpretation: The Design Structure Matrix: An Information Exchange Model Task D requires information from tasks E, F, and L. Task B transfers information to tasks C, F, G, J, and K. Note: Information flows are easier to capture than work flows. Inputs are easier to capture than outputs. A B C D E F G H I J K L A B C D E F G H I J K L Donald V. Steward, Aug. 1981 IEEE Trans. on Eng'g Mgmt. 12

The Design Structure Matrix (Partitioned, or Sequenced) Task Sequence Note: B C A K L J F I E D H G B Coupled tasks can be identified uniquely. C A K L The display of the matrix can be manipulated to emphasize certain features of the process flow. J Sequential F I Parallel E D H Coupled G 13

Tearing Marks in the DSM B C A K L J F I E D H G B C A K L J F I E D H G B C Series Tear This Mark B C Series Control A Parallel A Parallel K L J Coupled K L J Coupled F F I I E E D D H G H G Tear the marks which break the coupled block into smaller ones or make it sequential. Torn marks may become Assumptions Feedbacks Controls for the process 14

DSM Sequencing Exercise A B C D E F G H I J A A X X X A B X B X X X B C C C D D X X X D E X E X E F X X X X F X F G X G X G H X X H X H I X X X I I J X X J J A B C D E F G H I J Excel macro posted to the course site 15

Concept Question 1 A x B x x C x x x x D x E x F B E A C D F What is the length of the longest cycle in this DSM? Possible Answers: There are no loops Length 2 Length 3 Length 4 Length 5 Length 6 16

Sample Project HumLog Establish a Regional Distribution Center for Humanitarian Logistics (HumLog DC) Location: SouthCentral Asia Reference: Akkihal, A.R., Inventory Prepositioning for Humanitarian Operations, S.M. Thesis, Master of Engineering in Logistics, MIT, June 2006 Function: Preposition Inventory for Disaster Relief here Anup Akkihal. All rights reserved. This content is excluded from our Creative Commons license. For more information, see http://ocw.mit.edu/fairuse. 17

WBS for HumLog DC HumLog DC Project Set up a Regional Logistics Distribution Center in Asia 1 Planning 2 Contracting 3 Staffing 4 Construction 5 Commissioning 1.1 Location Analysis 1.2 Capacity Modeling 1.3 Transportation Analysis 2.1 Government Approval 2.2 Request for Proposal 2.3 Evaluate Proposals 2.4 Select Main Contractor 2.5 Finalize Contract 3.1 Staffing for Operations 3.2 Staff Training And Instruction 4.1 Site Preparation 4.2 Dig and Pour Foundation 4.3 Erect Main Structure 4.4 Install Building Systems 4.5 Install Security Systems 5.1 Stock Up Initial Inventory 5.2 Commissioning And Test 5.3 Final Acceptance IOC 18

Task List HumLog DC Project ID WBS Task Description Predecessor Duration (wks) 1 Start Project Kickoff 0 2 1.1 Location Decision 1 4 3 1.2 Capacity Modeling 2 2 4 1.3 Transportation Analysis 2 2 5 2.1 Obtain Government Approval 3 8 6 2.2 Request for Proposal 4,5 4 7 2.3 Evaluate Proposals 6 2 8 2.4 Select Main Contractor 7 1 9 2.5 Finalize Main Construction Contract/Negotiations 8 2 10 4.1 Site Preparation 9 2 11 4.2 Dig and Pour Foundation 10 3 12 4.3 Erect Main Structure 11 4 13 3.1 Staffing for Operations 9 6 14 4.4 Install Building Systems (Electrical) 12 2 15 4.5 Install Safety and Security Systems 14 2 16 4.6 Install Inventory Management System (RFID) 14 2 17 4.7 Install Communications System 14 1 18 5.1 Stock Up on Initial Inventory 15, 16 3 19 3.2 Staff Training and Instruction 13 1 20 5.2 Commissioning and Test 19, 18, 17 4 21 5.3 Final Acceptance and IOC 20 1 22 End Project Finish 21 0 19

Start + 0 4 1 2 0 4 critical path Shown in red Application of DSM to Example (Creating a Warehouse for Humanitarian Logistics) 4 6 6 14 3 2 4 6 4 2 TS=8 total slack (TS) in blue 5 8 End 14 18 6 7 8 9 10 11 4 2 1 2 2 3 32 34 28 32 TS=9 TS=9 44 44 22 18 20 20 21 21 23 23 25 23 29 13 19 1 6 29 30 43 44 21 1 34 36 15 16 18 20 2 14 12 17 2 2 1 36 39 4 3 39 43 25 28 4 34 36 34 35 TS=4 20

Baseline Project DSM (no iterations) Using PSM32 Courtesy of Problematics (Donald Steward). Used with permission. 21

Possible Iterations Transportation analysis, demand, warehouse capacity and location are all coupled (=planning loop) Add design iterations 3 2, 4 2, 3 4 Initial proposals received from contractors may not be satisfactory, contract negotiations may fail (=bidding loop) Add rework loops 8 6, 7 6, 9 8 During training and instruction, it turns out that staff is inadquate in terms of quality and quantity (=staffing loop) Add hiring loop from 19 13 22

Possible Iterations (cont.) During Construction and Installation, there are a number of technical problems that need to be addressed, e.g. poor layout (=construction loop) Add construction rework from 15 14, 16 14, 17 14 During Commissioning and Testing the initial operations of the distribution center need to be refined, e.g. inventory management (=commissioning loop) Add rework loops from 21 20, 21>18 What is the effect of these iterations? 23

HumLog DC Project Graph 3 1 2 4 Start Planning Loop 5 Bidding Loop 6 7 8 9 10 14 11 12 13 Staffing Loop Iterations introduce feedback loops in the project 19 15 16 18 17 Construction Loop Tasks may be executed more than once. 22 21 20 End Commissioning Loop 24

DSM unstructured (with iterations added) Iterations appear above the diagonal 25

HumLog DC DSM Partitioned (PSM32) Planning MetaTask Contracting MetaTask Staffing MetaTask Construction MetaTask Commissioning MetaTask 26

Simplified Project Structure Simplified Project by creating MetaTasks Need to adjust time durations of metatasks due to iterations (e.g. through simulation) Nominal Duration 44 weeks Start Planning Contracting Construction Staffing Average duration with loops 56 weeks (+27%) Predicted by simulation, but project Durations 23 times that estimate can happen Commissioning End 27

Engineering in the Small Projects are executed by a crossdisciplinary team (5 to 20 people). Teams feature highbandwidth technical communication. Tradeoffs are resolved by mutual understanding. Design and production issues are considered simultaneously. Might not need DSM 28

Engineering in the Large Large projects are organized as a network of teams (100s to 1000 people). Large projects are decomposed into many smaller projects and tasks. Large projects may involve development activities dispersed over multiple sites. The essential challenge is to integrate the separate pieces into a system solution. The needs for integration depend upon the technical interactions among the subproblems DSM can be helpful 29

Semiconductor Development 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 1 Set customer target x x 2 Estimate sales volumes x x x 3 Establish pricing direction x x Concurrent Activity Blocks 4 Schedule project timeline x 5 Development methods x x x x x Generational Learning 6 Macro targets/constraints x x x x x x 7 Financial analysis x x x x x 8 Develop program map x x Potential Iterations 9 Create initial QFD matrix x x x x 10 Set technical requirements x x x x x 11 Write customer specification x x x x x O O O O O O O O 12 Highlevel modeling x x x x x x x 13 Write target specification x x x x x x x x x x x 14 Develop test plan x x x x x x 15 Develop validation plan x x x x 16 Build base prototype x x x x x x 17 Functional modeling x x x x x x x x x x x x x O O O O O O O O O O 18 Develop product modules x x x x x x x x x O 19 Lay out integration x x x x x x x x x 20 Integration modeling x x x x x x x x x x 21 Random testing x x x x x 22 Develop test parameters x x x x x x x x x x 23 Finalize schematics x x x x x x x O O O O O 24 Validation simulation x x x x x x x x x 25 Reliability modeling x x x x x x 26 Complete product layout x x x x x x x 27 Continuity verification x x x x x x 28 Design rule check x x x 29 Design package x x x x x O O O O O O O 30 Generate masks x x x x x O 31 Verify masks in fab x x x 32 Run wafers x x O 33 Sort wafers x 34 Create test programs x 35 Debug products x x x x x O O O O O O O 36 Package products x x x 37 Functionality testing x x x 38 Send samples to customers x x x x 39 Feedback from customers Sequential Activities x 40 Verify sample functionality x 41 Approve packaged products x x x x 42 Environmental validation x x x x 43 Complete product validation x x x x x 44 Develop tech. publications x x x x 45 Develop service courses x x x 46 Determine marketing name x x x x x x 47 Licensing strategy x x x 48 Create demonstration x x x x x x 49 Confirm quality goals x x x x x 50 Life testing x x x x x 51 Infant mortality testing x x x x x 52 Mfg. process stabilization x x x O O 53 Develop field support plan x x 54 Thermal testing x x x 55 Confirm process standards x x x 56 Confirm package standards x x x x x x 57 Final certification x x x x x x x x x x x 58 Volume production x x x x 59 Prepare distribution network x x x x x x x x 60 Deliver product to customers x x x x x x x x x x = Information Flows = Planned Iterations O = Unplanned Iterations = Generational Learning Courtesy of Steve D. Eppinger. Used with permission. 30

How to Create a TaskBased Design Structure Matrix Model 1. Select a project to model. 2. Identify the tasks of the project, who is responsible for each one, and the outputs created by each task. 3. Lay out the square matrix with the tasks in the order they are nominally executed. 4. Ask the process (task) experts what inputs are used for each task. 5. Insert marks representing the information inputs to each task. 6. Optional: Analyze the DSM model by resequencing the tasks to suggest a new process. 7. Draw solid boxes around the coupled tasks representing the planned iterations. We call these the metatasks. 8. Draw dashed boxes around groups of parallel (uncoupled) tasks. 9. Highlight the unplanned iterations. 31

Concept Question 2 The main benefits of the Design Structure Matrix (DSM) method for modeling projects are: A highlight the iterations in the project B aggregate coupled tasks into blocks C better understand information flows D create a more precise schedule B,C and D A,B and C All of the above 32

Problematics DSM Software Download the latest version of the PSM32 program at: http://www.problematics.com 30 day free trial version 40 tasks maximum 33

Design Structure Matrix Web Site http://www.dsmweb.org/ Tutorial Publications Examples Software Contacts Events 34

Conclusions Iterations are an essential part of design Some iterations are desirable improve quality Some iterations are undesirable (rework) can cause delay and cost increases Differences between CPM/PERT and DSM CPM/PERT is workflow oriented time and schedule flow useful for planning and tracking detailed execution of project DSM is informationflow oriented DSM captures iterations DSM shows blocks, i.e. the macrotasks useful for analyzing and improving design processes 35

MIT OpenCourseWare http://ocw.mit.edu ESD. Fall 2012 For information about citing these materials or our Terms of Use, visit: http://ocw.mit.edu/terms.