Software Project Management Part 1: Organization

Similar documents
Software Project Management Part 2: Work Breakdown Structures

Software Project Management Plan (SPMP)

PROJECT MANAGEMENT PLAN TEMPLATE < PROJECT NAME >

Project Management. Software Projects vs. Engineering Projects

Software Lifecycles Models

Project Scheduling & Tracking

SWEN 256 Software Process & Project Management

SWEBOK Certification Program. Software Engineering Management

This is the software system proposal document for the <name of the project> project sponsored by <name of sponsor>.

Develop Project Charter. Develop Project Management Plan

Introduction to Software Engineering. 9. Project Management

Work Breakdown Structure (WBS) Emanuele Della Valle

PROJECT PLAN TEMPLATE

(Refer Slide Time: 01:52)

Adapted from slides by John Musser

Scheduling Resources and Costs

ICT Project Management. Software Project Planning By J. Ogutu

Project Time Management

Systems Analysis and Design

Classical Software Life Cycle Models

How To Manage Project Management

SOFTWARE DEVELOPMENT PLAN

Chapter 3, Project Organization and Communication

Software Project Planning. CITS1220 Software Engineering

Introduction to Project Management. What is the Project Management Life Cycle? Common Life Cycle Characteristics

Software Engineering. Dilbert on Project Planning. Overview CS / COE Reading: chapter 3 in textbook Requirements documents due 9/20

Contents. Today Project Management. Project Management. Last Time - Software Development Processes. What is Project Management?

The Project Planning Process Group

<name of project> Software Project Management Plan

Process Methodology. Wegmans Deli Kiosk. for. Version 1.0. Prepared by DELI-cious Developers. Rochester Institute of Technology

Introduction to Project Management

Project Plan Version 0.0

WBS, Estimation and Scheduling. Adapted from slides by John Musser

How To Develop Software

Contents. Introduction and System Engineering 1. Introduction 2. Software Process and Methodology 16. System Engineering 53

CSC 443: IT Project Management Midterm 1 exam - Spring semester March 21 st, 2012

Project Management Concepts and Strategies

Module 3: The Project Planning Stage

Project management. Organizing, planning and scheduling software projects. Objectives. Chapter 3. Chapter 3 Project Management. Learning Objective

Configuration & Build Management

Chapter 3 Managing the Information Systems (IS) Project

Best Practices Statement Project Management. Best Practices for Managing State Information Technology Projects

ONLINE SUPPLEMENTAL BAPPENDIX PROJECT SCHEDULES WITH PERT/CPM CHARTS

Project management. Organizing, planning and scheduling software projects

PMP Exam Preparation Answer Key

INTRODUCTION: Plan and Schedule Development Create a Work Breakdown Structure (WBS) The detailed guidelines and examples start on the following page.

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

Software Process for QA

System development lifecycle waterfall model

Software Engineering Introduction & Background. Complaints. General Problems. Department of Computer Science Kent State University

The Plan s Journey From Scope to WBS to Schedule

Organizing, planning and scheduling software projects

Project management. Objectives. Topics covered. Organizing, planning and scheduling software projects DISCUSSION

PROJECT TIME MANAGEMENT. 1 Powered by POeT Solvers Limited

Introduction to Software Engineering: Project Management ( Highlights )

Manual on Training Preparation

8. Master Test Plan (MTP)

PROJECT MANAGEMENT METHODOLOGY SECTION 3 -- PLANNING PHASE

Project Management Guidebook

System Development Life Cycle Guide

Project Management. Lecture 3. Software Engineering CUGS. Spring 2012 (slides made by David Broman) Kristian Sandahl

Applying CMMI SM In Information Technology Organizations SEPG 2003

Project Management. Lecture 3. Software Engineering CUGS. Spring 2011 (slides made by David Broman)

Project Time Management

SE464/CS446/ECE452 Software Life-Cycle and Process Models. Instructor: Krzysztof Czarnecki

Software Project Management

IMEO International Mass Event Organization based on Recent Experience of Euro 2012

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

TECH. Tracking Progress. Project Schedule PHASE 1 STEP 1 ACTIVITY 1.1. Activity and Milestone STEP 1 STEP 2 : ACTIVITY 2.2 : ACTIVITY 1.

Project planning and scheduling

CHAPTER_3 SOFTWARE ENGINEERING (PROCESS MODELS)

Chapter 2: Project Time Management

Work Breakdown Structure (WBS)

Microsoft Project and the Project Management Domain

Software Development Life Cycle (SDLC)

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

Announcements. SE 1: Software Requirements Specification and Analysis. Review: Use Case Descriptions

CS4507 Advanced Software Engineering

Software Project Management. Objective. Course Objectives. Introduction to SPM

Software Development Processes. Software Life-Cycle Models. Process Models in Other Fields. CIS 422/522 Spring

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

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

IT Project Management Methodology. Project Scope Management Support Guide

Time Management. Part 5 Schedule Development. Richard Boser

Chapter 6. (PMBOK Guide)

Software Development Processes. Software Life-Cycle Models

Project and Operational processes, Key differences. Gotchas when deploying projects into operations

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

Making project management indispensable for business results. Project Management 101

CS 6361, SPRING 2010 Advanced Requirements Engineering Web Based Meeting Scheduler- Project Plan

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

Certification Exam Objectives: PK0-003

Test Fragen + Antworten. October 2004 Project Management Wilhelm F. Neuhäuser IBM Corporation 2003

In this Lecture you will Learn: Development Process. Unified Software Development Process. Best Practice

Project Management. Project Analysis and Definition. Project Management. Project Management People

MNLARS Project Audit Checklist

Questions? Assignment. Techniques for Gathering Requirements. Gathering and Analysing Requirements

Deciding the work to be Performed (Work Breakdown Structure)

Software Project Management. Software Engineering SW Project Management Slide 1

CRITICAL PATH METHOD (CPM) SCHEDULES

Transcription:

Software Project Management Part 1: Organization Introduction into Software Engineering Lecture 19 Bernd Bruegge Applied Software Engineering Technische Universitaet Muenchen 1

Software Engineering is Problem Solving Analysis: Understand the nature of the problem and break the problem into pieces Synthesis: Put the pieces together into a large structure that prepares for the solution Technical aspects of the problem solving process: Techniques Methodologies Tools Where does project management come in? When the available resources to solve the problem are limited (time, people, budget), or When we allow the problem to change. 2

Software Engineering: Definition Software Engineering is a collection of techniques, methodologies and tools that support the development of a high quality software system within a given budget before a given deadline while change occurs. 3

Example: Running a rapid A quiet river We are on our way Then suddenly Our Plan Desired Location Current Location How could this happen to us? 4

Change Something becomes clear ( it crystalizes ) Something new appears ( technology enabler ) Something becomes important ( change of requirements ) A process can also change ( process change ) Examples: Developers have the power to make decisions ( agile teams ) Work is performed where it makes sense: ( outsourcing ). 5

Change can happen fast Most of the important changes are unexpected Frederick Brooks, The Mythical Man Month. Manager must anticipate and react to unusual technology happenings Wayne Gretzky: I go where the puck is going to be, not where it is Hammer (Reengineering): Change is the only thing that is constant. 6

Changes in the Business of Software Development Combination of several jobs into one job Developers have the power to make decisions Processes have multiple versions Checks and controls reduced Work performed where it makes sense Outsourcing. 7

Project Duration vs. Rate of Change PT = Project Time TBC = Time Between Changes (Requirements, Technology) MTBC = Mean Time Between Changes Project Time PT = (t n - t o ) Iteration 1 Iteration 2 Iteration 3 Change Change Time between Changes = t2 - t1 t o t 1 t 2 t n t 8

Rate of Change determines the Process Iteration 1 Iteration 2 Iteration 3 MTBC >> Project Time Change is rare Sequential process: Waterfall, V-model MTBC Project Time Change will happen during the project Iterative process: Spiral model, unified process MTBC << Project Time Change is frequent Entity-based process: agile, empirical process control model. 9

Management vs. Project Management Management: Getting a task done through people Management is usually defined in terms of functions: Planning, organizing, directing, controlling and communicating are typical management functions No specific context (going on vacation, flying a plane) Project management: Activities in the context of a project Project management tries to accomplish a specific task within a time frame and limited resources Software project management: Activities in the context of a software project Activities to develop a software system within a given time frame and with limited resources. 10

Outline of the lecture 7 04 2007 Basic definitions: Project, Project Plan Status of a Project Software Project Management Plan Project Organization Managerial Processes Technical Processes Work Packages Typical Project Management Problems. 11

Basic Definitions Software Project: All technical and managerial activities required to produce a set of deliverables for a client A software project has a specific duration, consumes resources and produces work products Management categories to produce work products in a software project: Tasks, Activities, Project Functions Software Project Management Plan (SPMP): The controlling document for a software project Specifies the technical and managerial approaches to develop the software product Companion document to requirements analysis document Changes in either may imply changes in the other document. 12

Work Categories in a Software Project: Functions, Activities and Tasks Work * Task Activity Project Function 13

Instance Diagram for Work in an Example Project :Work Planning:Function Testing:Function Analysis :Activity Design :Activity Implementation :Activity Subsystem Decomposition :Activity Determine Design Goals :Activity Access Control :Activity Performance Criteria :Task Cost Criteria :Task Maintenance Criteria: Task End User Criteria :Task

Project Function Definition Project Function: An activity or set of activities that span the duration of the project :Work f1:function f2:function a1:activity a2:activity a3:activity a21:activity a22:activity a23:activity t221:task t222:task t223:task t224:task 15

Examples of Project Functions Project function is the official name in the IEEE 1058 standard.different names: Integral processes (in the IEEE 1074 standard) Sometimes also called cross-development processes. Examples: Configuration Management Documentation Quality Control (V&V: Verification and validation) Training Testing Project management activities Slide 48-49 Examples of Management activities 16

Tasks Smallest unit of work subject to management Small enough for adequate planning and tracking Large enough to avoid micro management :Work f1:function f2:function a1:activity a2:activity a3:activity a21:activity a22:activity a23:activity t221:task t222:task t223:task t224:task 17

Tasks Smallest unit of management accountability Atomic unit of planning and tracking Tasks have finite duration, need resources, produce tangible result (documents, code) Specification of a task: Work package Name, description of work to be done Preconditions for starting, duration, required resources Work product to be produced, acceptance criteria for it Risk involved Completion criteria Includes the acceptance criteria for the work products (deliverables) produced by the task. 18

Determining Task Sizes Finding the appropriate task size is difficult: During initial planning a task is necessarily large You may not know how to decompose the problem into tasks at first Each software development activity identifies more tasks and modifies existing ones Reuse Todo lists from previous projects Tasks must be decomposed into sizes that allow monitoring Decomposition depends on nature of work and how well the task is understood. Should correspond to a well defined work assignment for one participant for a week Action item. 19

Action Item Definition Action Item: A task assigned to a person to be done by a certain time What?, Who?, When? Heuristics for duration: One week Definition Todo: An action item that is missing either the person or the deadline Examples of Todos: Unit test class Foo, develop project plan Example of Action Items: Bob posts the next agenda for the context team meeting before Sep 10, 12 noon The testing team develops the test plan by Oct 21. 20

Activities Major unit of work with precise dates Consists of smaller activities or tasks Culminates in project milestone. :Work f1:function f2:function a1:activity a2:activity a3:activity a21:activity a22:activity a23:activity t221:task t222:task t223:task t224:task 21

Activities Major unit of work Culminates in major project milestone: Internal checkpoint should not be externally visible Scheduled event used to measure progress Milestone often produces project baselines: formally reviewed work product under change control (change requires formal procedures) Activities may be grouped into larger activities: Establishes hierarchical structure for project (phase, step,...) Allows separation of concerns Precedence relations often exist among activities. 22

Work package, Product, Deliverable, Baseline Work Package: A description (specification) for the work to be accomplished in an activity or task Work Product: Any tangible item that results from a project function, activity or task. Deliverable: A work product to be delivered to the customer Baseline: A work product that has been formally reviewed and agreed upon A project baseline can only be changed through a change request and a formal change procedure. 23

Work package, Product, Deliverable Work Package describes * Outcome * produced-by Work * Set of Work Products Work Product Task Activity Internal Work Product Project Deliverable Project Function 24

Project Agreement Project Agreement: Document written for a client that defines: the scope, duration, cost and deliverables for the project the exact items, quantities, delivery dates, delivery location. The form of a project agreement can be a contract, a statement of work, a business plan, or a project charter. 25

Software Project Management Plan (SPMP) IEEE Std 1058 What it does: Specifies the format and contents of software project management plans Provides a standard set of abstractions for a project manager or a whole organization for developing software project management plans Abstractions: Project, Function, Activities, Tasks What it does not do: It does not specify the procedures or techniques to be used in the development of the plan. 26

Problem Statement, SPMP, Project Agreement Client (Sponsor) Project Manager Project Team Problem Statement Project Agreement Software Project Management Plan (SPMP) 27

Software Project Management Plan 0. Front Matter 1. Introduction 2. Project Organization 3. Managerial Process 4. Technical Process 5. Work Elements, Schedule, Budget Optional Inclusions 28

SPMP Part 0: Front Matter Title Page Revision sheet (update history) Preface: Scope and purpose Tables of contents, figures, tables 29

SPMP Part 1: Introduction 1.1 Project Overview Executive summary: description of project, product summary 1.2 Project Deliverables All items to be delivered, including delivery dates and location 1.3 Evolution of the SPMP Plans for anticipated and unanticipated change 1.4 Reference Materials Complete list of materials referenced in SPMP 1.5 Definitions and Acronyms 30

SPMP Part 2: Project Organization 2.1 Process Model Relationships among project elements 2.2 Organizational Structure Internal management, organization chart 2.3 Organizational Interfaces Relations with other entities (subcontractors, commercial software) 2.4 Project Responsibilities Description of major functions and activities; nature of each; who s in charge Matrix of project functions/activities vs. responsible individuals. Example Slide 61 Example Slide 52 31

SPMP Part 3: Managerial Process 3.1 Management Objectives and Priorities Describes management philosophy, priorities among requirements, schedule and budget 3.2 Assumptions, Dependencies and Constraints External events the project depends on, constraints under which the project is to be conducted 3.3 Risk Management Identification and assessment of risk factors, mechanism for tracking risks, implementation of contingency plans 3.4 Monitoring and Controlling Mechanisms Frequency and mechanisms for reporting 3.5 Staffing Plan Examples See Slide 53. Number and types of personnel required for the project 32

SPMP Part 4: Technical Process 2.1 Methods, Tools and Techniques Specify the methods, tools and techniques to be used on the project 2.2 Software Documentation Describe the documentation plan 2.3 Project Support Functions Plans for (at least) the following project support functions. Quality assurance Configuration management (IEEE Std 1042) Verification and validation The plans can be included in this section or there is a reference to a separate document. 33

SPMP Part 5: Description of Work Packages 5.1 Work Breakdown Structure (WBS) Hierarchical decomposition of the project into activities and tasks 5.2 Dependencies between tasks Temporal relationship between tasks: must be preceded by Structural relationships A dependency graph visualizes the temporal dependencies Nodes are activities Lines represent temporal dependencies Example Slides 46-47 Example Slide 58. 34

Work Breakdown Structure Work Breakdown Structure * Work * Task Activity Work Breakdown Structure: The aggregation of all the work to be performed in a project. 35

Time estimates for establishing a WBS Establishing an WBS in terms of percentage of total effort: Small project (7 person-month): at least 7% or 0.5 Person Months (PM) Medium project (300 person-month): at least 1% or 3 PMs Large project (7000 person-month): at least 0.2 % or 15 PMs Source: Barry Boehm, Software Economics. 36

Creating Work Breakdown Structures Two major approaches Activity-oriented decomposition ( functional decomposition ) Write the book, get it reviewed, do the suggested changes, get it published Result-oriented decomposition ( Object-oriented decomposition ) Chapter 1, Chapter 2, Chapter 3 Which one is better? Depends on project type: Development of a prototype Development of a product Project team consist mostly of inexperienced beginners Project team consists of experienced developers 37

Should you mix the WBS Approaches? Consider a WBS for the activity Prepare report Activity-oriented approach: Write draft report (Joe) Review draft report (Ann) Write final report (Joe) Result-oriented approach: Chapter 1 (Joe) Chapter 2 (Ann) Mixed approach: Write final report (Joe) Why is this bad? Write the final version of Chapter 2 Chapter 1 (Joe) can be included Ann s task: Chapter 2 (Ann) Chapter 2 or in Joe s task Write final report. Review draft report (Ann) 38

SPMP 5: Description of Work Packages (cont d) 5.3 Resource Requirements Estimates of the resources required to complete the project Numbers and types of personnel Computers, office and laboratory facilities, travel Maintenance and training requirements 5.4 Budget 5.5 Schedule Estimates the duration of each task Often used notation: PERT Chart (Performance Evaluation Review Technique, invented in 1958 for managing the development of the Polaris rocket) Example Slide 61 Dependency graph labeled with time estimates Allows computation of critical paths. 39

How much planning should you do? Two styles of navigation [Gladwin 1964] European navigation Current Location and Desired Location Planned Route Route Deviation and Route Correction Polynesian navigation Goal Reaction to unexpected: Change the route The main difference is the reaction to events This leads us to the notion of situated action 40

Situated action [Suchman 1990] Situation Action: Selection of action depends on type of event, situation and skill of developer Events: Course deviation, Birds seen, Clouds seen European Navigation is context independent: Event: Course deviation in the morning => Action: Course correction towards planned route Event: Course deviation in the evening => Action: Course correction towards planned route Polynesian Navigation is context dependent: Event: Birds seen, Context: It is morning => Action: Sail opposite to the direction the birds are flying Event: Birds seen, Context: It is evening => Action: Sail in the direction the birds are flying. 41 46

European Navigation Planned Route Lima (Current Location) Auckland (Desired Location) Actual Route Event: Course deviation Action: Course correction 42

Auckland Project Plan (European Navigation) Project Goal: Auckland Desired Outcome: Auckland is found Team: Captain and 50 sailors Tools: Compass, speed meter, map Organization: Flat hierarchy Methods: Determine course and write it before departure. Example: Start Lima. Sail West, keep the compass constantly at 97 degrees, stay at latitude 20 degrees Work breakdown structure: Task T1 (Check direction): Determine current direction of ship Task T2 (Compute deviation): Determine deviation from plan Task T3 (Course Correction): Bring ship back on course Process: Execute T1 and T2 hourly. If there is a deviation, execute T3 to bring the ship back on the planned course. Schedule: With good wind 50 days; with doldrums 85 days. 40 43

Polynesian Navigation Event: Birds seen We need a new place for living. Let s go to Auckland Lima (Current Location) Action: Follow the birds Tahiti Empty island, great place for living 44

Auckland Project Plan (Polynesian Navigation) Project Goal: Auckland Desired Outcome: A new place Team: Captain and 50 sailors Organization: Flat hierarchy Tools: Stars for navigation, hand for measuring temperature Methods: A set of event-action rules. When an event occurs, determine action in the current context. Work breakdown structure: Task T1 (Set direction): Determine new course for ship Task T2 (Check Clouds): Look for clouds in the distance Task T3 (Check Birds): Look for birds, determine their direction Task T4 (Change course): Change direction to follow new course Process: Start with T1 and T4. Then execute T2 and T3 regularly. Interpret task results (cloud detected, birds detected) in the current context. If the interpretation makes a new course more promising, execute tasks T1 and T4. Schedule: None 45

Pros and Cons of Project Plans Advantages: Very useful to kick off a software project (establish goals, organize teams, and start with development) Also useful if the outcome is predictable or if no major change occurs Disadvantages: Of limited value when outcome is unpredictable when events occur that change the project context Examples of unexpected events: Appearance of new technology during the project A visionary scenario turns out to be not implementable Change of requirements Lecture on Agile Methods. 46

Additional Readings [IEEE Std 1058] Standard for Software Project Management Plans Frederick Brooks No Silver Bullet, IEEE Computer, 20, 4 10-19, April 1987 L.A. Suchman Plans and Situated Actions: The Problem of Human Machine Communication, Cambridge University Press, 1990. Barry W. Boehm Software Engineering Economics, Prentice Hall, 1981. T. Gladwin Culture and logical process, in W. Goodenough (ed), Explorations in Cultural Anthropology: Essays Presented to George Peter Murdock, McGraw-Hill, New York, 1964. 47

Summary Software engineering is a problem solving activity Developing quality software for a complex problem within a limited time while things are changing The system models addresses the technical aspects: Object model, functional model, dynamic model Other models address the management aspects SPMP, WBS, Schedule are examples Other models: Issue models, Cost models Technical terms introduced in this lecture: Project, Activity, Function, Task, WBS, SPMP. 48

Backup Slides 49

Tasks, Activities and Project Functions (UML Class Diagram) Work * Task Activity Project Function 50

Project Management Activities in a Software Project Conception Feasibility Study Formulate Idea Cost-Benefit Analysis Definition Initial Software Architecture Problem Statement Definition Initial Software Project Management Plan Start Project Agreement Skill Identification Team assembly Infrastructure setup Project Kick-off 51

Management activities in a software project (cont d) Steady state Controlling Risk management Project replanning Scope agreement Termination Installation Client acceptance test Postmortem 15 52

Laws of Project Management Projects progress quickly until they are 90% complete. Then they remain at 90% complete forever. When things are going well, something will go wrong. When things just can t get worse, they will. When things appear to be going better, you have overlooked something. If project content is allowed to change freely, the rate of change will exceed the rate of progress. Project teams detest progress reporting because it manifests their lack of progress. 53

Organizational Structure Example Client Client Liaison Management Consultants Cross Functional Teams Development Teams Architecture Documentation User Interface Infrastructure Team Client Teams Subsystem 1 Subsystem 2 Subsystem 3 Server Teams Subsystem 4 Subsystem 5 Subsystem 6 Subsystem 7 54

Examples of Risk Factors Contractual risks What do you do if the customer becomes bankrupt? Size of the project What do you do if you feel the project is too large? Complexity of the project What do you do if the requirements are multiplying during analysis? ( requirements creep ) Personal fluctuation How do you hire people? Is there a danger of people leaving the project? Customer acceptance What do you do, if the customer does not like the developed prototype? 55

Example: Activities to Build a House Surveying Excavation Request Permits Buy Material Lay foundation Build Outside Wall Install Exterior Plumbing Install Exterior Electrical Install Interior Plumbing Install Interior Electrical Install Wallboard Paint Interior Install Interior Doors Install Floor Install Roof Install Exterior Doors Paint Exterior Install Exterior Siding Buy Pizza These activities are known by a good contractor Finding these activities may also require brainstorming It then requires similar activities used during analysis (use case modeling). 34 57 56

Hierarchical Organization of the Activities (Top-Level Use Cases ) Building the house consists of Prepare the building site Building the Exterior Building the Interior Preparing the building site consists of Surveying Excavation Buying of material Laying of the foundation Requesting permits 22 57

Example of a Dependency Graph: Building a House The activity Buy Material must Precede the activity Lay foundation Install Interior Plumbing Install Interior Electrical Install Wallboard Paint Interior Install Flooring Install Interior Doors START Survey ing Excava tion Buy Material Lay Founda tion Build Outside Wall Install Roofing Install Exterior Doors FINISH Request Paint Exterior Install Exterior Plumbing Install Exterior Electrical Install Exterior Siding 58

Example of a Schedule: Building a House 12/3/94 12/21/94 1/11/95 (PERT Chart) Each activity has a start time and an estimated duration 8/27/94 0 0 8/27/94 START 8/27/94 0 15 12 3 Survey ing Request Permits 9/17/94 0 10 10/15/94 10/1/94 Excava tion Buy Material Critical path: sequence of activities that determines the shortest time possible to Start Time 8/29/94 Activity complete the project. Any delay of an activity on the critical Duration path impacts 0 the Slack Time 0 planned completion date. 0 10 0 15 Lay Founda tion 11/5/94 0 20 12/3/94 12 10 0 12 Build Outside Wall Install Interior Plumbing Install Exterior Plumbing 12/17/94 12 10 0 15 Install Interior Electrical Install Exterior Electrical 12/31/94 12 8 0 9 Install Wallboard 1/19/95 12 9 1/12/95 12 5 Install Exterior Siding 1/22/95 0 11 1/22/95 0 18 Install Roofing Paint Exterior Paint Interior Install Flooring 2/8/95 0 7 Install Interior Doors 2/16/95 1/19/95 0 Install 0 Exterior Doors 15 6 59 FINISH

Goals of PERT Charts Determination of total project time ( project duration ) Determination of the critical path Determination of slack times 60

Software Lifecycle Activities Requirements Elicitation Analysis System Design Object Design Implementation Testing Structural Relationships: Expressed in Terms Of Structured By Realized By Implemented By Verified By Use Case Model Application Domain Objects Subsystems Solution Domain Objects class... class... class... Source Code Test Cases 61? class...?