Software Engineering. Pert and Gantt exercises. Lecturer: Giuseppe Santucci



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

Project Planning and Scheduling

Chapter 2: Project Time Management

Project Time Management

Scheduling Glossary Activity. A component of work performed during the course of a project.

Project Planning, Scheduling and Control: Assignment 2 D. U. Singer Hospital Products Corp.

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

AT&T Global Network Client for Windows Product Support Matrix January 29, 2015

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

Time Management. Part 5 Schedule Development. Richard Boser

Basic Project Management & Planning

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

COMPARISON OF FIXED & VARIABLE RATES (25 YEARS) CHARTERED BANK ADMINISTERED INTEREST RATES - PRIME BUSINESS*

COMPARISON OF FIXED & VARIABLE RATES (25 YEARS) CHARTERED BANK ADMINISTERED INTEREST RATES - PRIME BUSINESS*

MECH 896 Professional Development for MEng Students. Homework Discussion. Scheduling Overview. Winter 2015: Lecture #5 Project Time Management

Time Management II. June 5, Copyright 2008, Jason Paul Kazarian. All rights reserved.

ME 407 Mechanical Engineering Design Spring 2016

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

Cambridge International AS and A Level Computer Science

PROJECT TIME MANAGEMENT

Guidance on Critical Path Analysis

The principles, processes, tools and techniques of project management

5. Creating a Gantt Chart

Module 3: The Project Planning Stage

Application Survey Paper

Project Management Chapter 3

Use project management tools

Case 2:08-cv ABC-E Document 1-4 Filed 04/15/2008 Page 1 of 138. Exhibit 8

Analysis One Code Desc. Transaction Amount. Fiscal Period

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

8. Project Time Management

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

CPM -100: Principles of Project Management

PROJECT PROPOSAL: PROJECT BLUE ZUMA

Enhanced Vessel Traffic Management System Booking Slots Available and Vessels Booked per Day From 12-JAN-2016 To 30-JUN-2017

Precedence Diagram Method. CSTM 462 Planning & Scheduling

Project Management Glossary

Operational Research. Project Menagement Method by CPM/ PERT

Earned Value Analysis Exercise

Chapter-6. Developing a Project Plan

Ashley Institute of Training Schedule of VET Tuition Fees 2015

Introduction to Project Management

Percorso di Eccellenza in PROJECT MANAGEMENT. Cost estimating and estimate to completion. Ing. Locatelli Giorgio.

Project Scheduling by Critical Path Method (CPM)

Priori ty

CRITICAL PATH METHOD (CPM) SCHEDULES

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

B D E F

LECTURE 5: SOFTWARE PROJECT MANAGEMENT. Software Engineering Mike Wooldridge

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

Project Scheduling and Gantt Charts

Microsoft Project 2010

technical tips and tricks

SE351a: Software Project & Process Management

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

Chapter 11: PERT for Project Planning and Scheduling

Session 6. Microsoft Project. Emanuele Della Valle. Lecturer: Dario Cerizza

Information Technology Project Management

763XXX Timing Analysis, Critical Path Method (CPM) Project Schedule

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

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

BPEL disadvantage: more time to product BPEL advantage: better reusability, analysis

Lecture 26 CPM / PERT Network Diagram

Systems Analysis and Design

Chapter 9 Computer Scheduling Projects should be scheduled one byte at a time

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

Project Cost & Schedule Monitoring Process Using MS Excel & MS Project

Critical Path Analysis & PERT Charts (taken from

PROJECT TIME MANAGEMENT. 1 Powered by POeT Solvers Limited

Introduction to Project Management ECE 480. Erik Goodman

A Computer Application for Scheduling in MS Project

Graphical Project Planning Techniques: An Overview of Gantt, PERT, and CPM Charts Prepared for groups in ECE480 1/6/02, D. Grover

A STUDY OF TASK SCHEDULING IN MULTIPROCESSOR ENVIROMENT Ranjit Rajak 1, C.P.Katti 2, Nidhi Rajak 3

Activity Networks And Gantt Charts

Project Scheduling: PERT/CPM

2016 Examina on dates

Software Application: Information System Elements. Project Management in Information Technology (IT) Projects. Project Scheduling basics

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

PROJECTS SCHEDULING AND COST CONTROLS

Business Idea Development Product production Services. Development Project. Software project management

2015 Examination dates

MSc Project Planning

LeSueur, Jeff. Marketing Automation: Practical Steps to More Effective Direct Marketing. Copyright 2007, SAS Institute Inc., Cary, North Carolina,

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

Chapter 4: Project Time Management

Appendix A of Project Management. Appendix Table of Contents REFERENCES...761

Module 11. Software Project Planning. Version 2 CSE IIT, Kharagpur

Research on Task Planning Based on Activity Period in Manufacturing Grid

Network Calculations

EXHIBIT 2-2-C PROGRESS SCHEDULES

Chapter 3 Managing the Information Systems (IS) Project

SYSM 6304: Risk and Decision Analysis Lecture 5: Methods of Risk Analysis

Featured Paper Satya Narayan Dash By Satya Narayan Dash, PMP, CSM, MCP

PERT/CPM. Network Representation:

The management of the projects with MS Project

Pearson Education Limited 2003

2.8 An application of Dynamic Programming to machine renewal

Transcription:

Software Engineering Pert and Gantt exercises Lecturer: Giuseppe Santucci

Degree of freedom! I.3a 3 3 I. I. 3 I.3b I.3c I.4

Exercise s goals. Draw a PERT network (AON) representing a project s characteristics. Compute earliest/latest time of start (tmin/tmax) and earliest/latest time of finish (tmin_c/tmax_c) for each activity 3. Compute Critical Path(s) 4. Draw the Gantt diagram for the project 3

Project s characteristics A project has activities, they are referred to by the letters A, B,..., L Between such activities the following dependencies hold: A, L < C (C cannot start before A and L are complete) C < B B, E, H < D D, G, I < F L < G Each activity is estimated to last t(x), that we consider fixed for the sake of simplicity. Time unit of measure is week Duration of activities is as follows A B C D E F G H I L 39 4

Goal : draw the PERT network. Nodes: a) An activity is represented by a node b) There are two special nodes: s and t, meaning start and end of the project, respectively (source, target). Arcs: a) A precedence relationship is represented by a directed arc b) There is an arc from node s to every starting node (identified at point ) c) There is an arc from every dead-end node (identified at point ) to node t 5

3. Labels: Goal : draw the PERT network a) Each node X is labeled with its duration t(x) b) Nodes s and t are labeled with (their duration is conventionally )

Goal : draw the PERT network L G s A H E C B D F A,L<C t I 39 7

Goal : min and max times -- Definitions Minimum time for starting activity A (tmin(a) ): minimum time within is possible to finish all needed activities to start A Minimum time for finishing the project: tmin (t) Maximum time for starting activity A (tmax(a) ): maximum time within it is mandatory to finish all needed activities to start A in order to not delay the whole project

Goal : Computing tmin Algorithm for computing tmin Pre-condition: acyclic network tmin(s) = ;. Take a node Y such that tmin(z i ) have been computed, with Z i predecessors of Y. tmin(y) = max [tmin(z i ) + t(z i )]; // t(z i ) is duration of Z 3. if Y!= t go to step ; 4. end 9

s L A H E I Goal : Computing tmin 39 C B D G F Z = set of predecessors of Y tmin(y) = max [tmin(z i ) + t(z i )] t

s L A H E I Goal : Computing tmin 39 C B D G F Z = set of predecessors of Y tmin(y) = max [tmin(z i ) + t(z i )] t

s L A H E I Goal : Computing tmin 39 C 7 B D G F Z = set of predecessors of Y tmin(y) = max [tmin(z i ) + t(z i )] t

s L A H E I Goal : Computing tmin 39 C 7 B D G F Z = set of predecessors of Y tmin(y) = max [tmin(z i ) + t(z i )] t

s L A H E I Goal : Computing tmin 39 C 7 B D G F 39 Z = set of predecessors of Y tmin(y) = max [tmin(z i ) + t(z i )] t 4

s L A H E I Goal : Computing tmin 39 C 7 B D G F 39 5 Z = set of predecessors of Y tmin(y) = max [tmin(z i ) + t(z i )] t 5

Goal : Computing tmax Algorithm for computing tmax Pre-condition: acyclic network. tmax(t) = tmin(t);. Take a node Y such that all tmax(z i ) have been computed, with Z successors of Y 3. tmax(y) = min[tmax(z i )] t(y); // t(y) is duration of Y 4. if Y!= s go to step ; 5. end

Goal : Computing tmax 4.. L A C 9 B 37 D G 5..5 s H E F 39 t 9 39 I Z = set of successors of Y tmax(y) = min [tmax(z)] - t(y) 7

Goal : Computing tmax 4.. L A C 9 B 37 D G 5..5 s H E F 39..39 t 9 39 I Z = set of successors of Y tmax(y) = min [tmax(z)] - t(y)

Goal : Computing tmax.... L A C 7 B..37 D G 5..5 s H E F 39..39 t 39 I.. Z = set of successors of Y tmax(y) = min [tmax(z)] - t(y) 9

Goal : Computing tmax.... L A C 7..9 B..37 D G 5..5 s H.. E F 39..39 t..9 39 I.. Z = set of successors of Y tmax(y) = min [tmax(z)] - t(y)

Goal : Computing tmax.... L A C.. 7..9 B..37 D G 5..5 s H.. E F 39..39 t..9 39 I.. Z = set of successors of Y tmax(y) = min [tmax(z)] - t(y)

Goal : Computing tmax..4.... L A.. C.. 7..9 B..37 D G 5..5 s H.. E F 39..39 t..9 39 I.. Z = set of successors of Y tmax(y) = min [tmax(z)] - t(y)

Goal : Computing tmax..4.... L A.. C.. 7..9 B..37 D G 5..5 s H.. E F 39..39 t..9 39 I.. Z = set of successors of Y tmax(y) = min [tmax(z)] - t(y) 3

Goal 3: Critical path -- Definitions Critical activity: activity A such that tmin(a) = tmax(a) Critical path: s-t path compound of all critical activities Minimum time for completing activity A: tmin_c(a) = tmin(a) + t(a) Maximum time for completing activity A: tmax_c(a) = tmax(a) + t(a) 4

Goal 3: Critical Path Activity A B C D E F G H I L Duration 39 tmin 7 39 tmax 9 37 9 39 4 tmin_c 5 7 3 5 5 39 tmax_c 37 9 39 37 5 39 37 39 I and F are critical activities s-i-f-t is the unique critical path 5

Goal 4: Gantt Chart Note: we can delay some activity e.g. C and E, that are not in a critical path x

Comments From a PERT network you can always draw a Gantt Chart By starting all activities at their tmin, or By starting activities consistently with their tmin and tmax (consistently means between tmin and tmax) From the same PERT network I can derive several Gantt Charts I cannot deduce a PERT network from a Gantt Chart 7

Additional issues Duration of activities is a statistical variable Some resources can be unavailable in certain time period

E is delayed so it s not in parallel with C Availability Constraints As a consequence D is delayed Example: it is not possible to perform activities C and E in parallel Possible solution: E is delayed and, consequently D 9

Availability Constraints We have to verify that Gantt changes did not violate any PERT precedence Note: several commercial tools allow for checking PERT and Gantt consistency 3

Exercise A simple software project has the following activities Requirement analysis, implies customer interview (A) and a questionnaire to be filled by old customers (B) Preparation of the questionnaire (C) Requirement analysis and conceptual design (D) Coding in Java (E) Test (F) The project starts at //. The team that will perform the test won t be available during July because involved in another project Durations of activities (in months) are as follows A B C D E F 3 3

Exercise s goals. Draw a PERT network (AON) representing project s characteristics. Compute earliest/latest time of start (tmin/tmax) for each activity 3. Compute Critical Path(s) 4. Draw the Gantt diagram for the project 5. Verify consistency between the PERT network, the Gantt Chart, and constraints. If needed, change the Gantt chart 3

Analysis From the description of the activities, it can be deduced that the process model applied is the waterfall model Requirement analysis activities can be conducted in parallel The other activities have to be performed in sequence as defined by the waterfall 33

Goal : Draw the PERT network s C A B D A customer interview C<B 3 B customer questionnaire B<D C questionnaire preparation A<D D req. analysis and conc. design D<E E coding E<F F test 34 E F t

Goal : compute tmin and tmax s.. C A.. B.. 3..3 D E 5..5 F.. t.. 3 35

Goal 3: Critical Path Activity A B C D E F Duration 3 tmin 3 5 tmax 3 5 tmin_c 3 5 tmax_c 3 5 B, C, D, E and F are critical activities s-c-b-d-e-f-t is the only CP 3

Goal 4: Gantt Chart Jan Feb Mar Apr May Jun Jul Aug A X We delay activity A B C X X D X E X X F X X X 37

Goal 5: Consistency The Gantt chart is not considering the unavailability of the testing team By modifying the Gantt Chart based on tmin/tmax we cannot comply to such constraint We have to suspend activity F (Test) in July, meaning that it will finish in September 3

Goal 5: Change the Gantt GEN FEB MAR APR MAG GIU LUG AGO SET A B X X C X D X E X X F X X X 39