Project Management Lecture Network Analysis Plan Introduction Project planning Project planning Gantt chart and WBS Network analysis I Project planning Network analysis II Project planning Resource analysis Risk management Quality Budgets and cost control Project teams Why Network Diagrams? Splits up the decision making process into Method/logic - the order in which tasks have to be completed Time – estimates for the time to completion can be added to each task Resources – these can be added and then analysis carried out Project Exercise 1 Project 1: Verification of a computer system The followng table shows the activities required for this project. Activity ID 1 2 3 4 5 6 7 8 9 Activity Test Module A Test Module B Test Module C Test Combined Modules Check User Documents Print User Documents Final Systems Check Prepare Invoice Ship to Customer Immediate Predecessor none Test Module A none Test Module B, Test Module C Test Combined Modules Check User Documents Test Combined Modules Final Systems Check Print User Documents, Final Systems Check Duration (Days) 4 6 7 4 5 2 9 1 2 Project Exercise 1 4 6 9 1 1. Test Module A 2. Test Module B 7. Final System Check 8. Prepare invoice 4 4. Test Combined Modules 2 9. Ship to Customer 7 5 2 3. Test Module C 5. Check User Documents 6. Print User Documents Why Network Diagrams? Splits up the decision making process into Method/logic - the order in which tasks have to be completed Time – estimates for the time to completion can be added to each task Resources – these can be added and then analysis carried out Two Parts to the Analysis Forward Pass Calculates the Duration of the Project Backward Pass Calculates the slack/float for each task and shows the critical path Forward Pass In a game of rugby it is a means of cheating often missed by referees (BBC, 2005) Forward Pass …but in project management it is used To calculate the total duration of the Project… For each task: Take the earliest start time (EST) Calculate the Earliest finish time (EFT): EFT = EST+Duration What’s in the box? Earliest Start Estimated Duration Earliest Finish Activity Number Activity Description Latest Start Float Latest Finish Forward Pass 0 27 27 27 Task A 5 32 Task B 27 10 Task C 37 Forward Pass 0 27 27 Task A 10 12 Task B 27 ?? 5 Task C 22 32 ?? Project Exercise 1 Project 1: Verification of a computer system The followng table shows the activities required for this project. Activity ID 1 2 3 4 5 6 7 8 9 Activity Test Module A Test Module B Test Module C Test Combined Modules Check User Documents Print User Documents Final Systems Check Prepare Invoice Ship to Customer Immediate Predecessor none Test Module A none Test Module B, Test Module C Test Combined Modules Check User Documents Test Combined Modules Final Systems Check Print User Documents, Final Systems Check Duration (Days) 4 6 7 4 5 2 9 1 2 Exercise 1 – Forward Pass Carry out a forward pass on Project in Exercise 1 Project Exercise 1 4 6 9 1 1. Test Module A 2. Test Module B 7. Final System Check 8. Prepare invoice 4 4. Test Combined Modules 2 9. Ship to Customer 7 5 2 3. Test Module C 5. Check User Documents 6. Print User Documents Project Exercise 1 0 4 4 4 1. Test Module A 6 Dangler 10 14 9 23 23 7. Final System Check 2. Test Module B 1 24 8. Prepare invoice Dangler 10 Dangler 4 14 4. Test Combined Modules 23 2 25 9. Ship to Customer 0 7 7 3. Test Module C 14 5 19 5. Check User Documents 19 2 21 6. Print User Documents Start and Finish Nodes 0 0 Start 0 0 4 4 4 1. Test Module A 6 10 14 9 23 23 7. Final System Check 2. Test Module B 10 4 1 24 8. Prepare invoice 14 4. Test Combined Modules 23 2 25 9. Ship to Customer 0 7 7 3. Test Module C 14 5 19 5. Check User Documents 19 2 21 6. Print User Documents 25 0 Finish 25 What’s in the box? Earliest Start Estimated Duration Earliest Finish Activity Number Activity Description Latest Start Float Latest Finish Backward Pass To calculate the float for each task? For each task: Take the latest start time (LST) Calculate the latest finish time (LFT): LST = LFT-Duration Backward Pass 0 27 27 27 Task A 0 10 22 Task B 15 32 Task C 27 12 5 27 27 32 Backward Pass 27 7 34 34 Task A 29 7 41 Task B 36 41 34 48 9 43 Task C 36 45 Project Exercise 1 Project 1: Verification of a computer system The followng table shows the activities required for this project. Activity ID 1 2 3 4 5 6 7 8 9 Activity Test Module A Test Module B Test Module C Test Combined Modules Check User Documents Print User Documents Final Systems Check Prepare Invoice Ship to Customer Immediate Predecessor none Test Module A none Test Module B, Test Module C Test Combined Modules Check User Documents Test Combined Modules Final Systems Check Print User Documents, Final Systems Check Duration (Days) 4 6 7 4 5 2 9 1 2 Exercise 1 – Backward Pass Carry out a backward pass on project exercise 1 Ex1 - After Backward Pass 0 0 0 Start 0 0 4 4 4 1. Test Module A 0 0 6 10 14 4 23 23 7. Final System Check 2. Test Module B 4 9 14 10 10 4 24 8. Prepare invoice 23 24 25 14 4. Test Combined Modules 10 1 23 14 7 7 3. Test Module C 3 10 25 25 9. Ship to Customer 23 0 2 14 5 19 5. Check User Documents 15 21 19 2 21 6. Print User Documents 21 23 25 0 25 Finish 25 25 What about the float? Float = LFT-EFT Or Float = LST-EST What about the float? Float represents the amount of time that the task can be delayed without affecting the outcome of the project A task with zero float cannot be delayed and is therefore critical to the timely completion of the project What about the float? A time optimised project will have a sequence of tasks from start to finish that have zero float This sequence of tasks is called the critical path Project Exercise 1 Project 1: Verification of a computer system The followng table shows the activities required for this project. Activity ID 1 2 3 4 5 6 7 8 9 Activity Test Module A Test Module B Test Module C Test Combined Modules Check User Documents Print User Documents Final Systems Check Prepare Invoice Ship to Customer Immediate Predecessor none Test Module A none Test Module B, Test Module C Test Combined Modules Check User Documents Test Combined Modules Final Systems Check Print User Documents, Final Systems Check Duration (Days) 4 6 7 4 5 2 9 1 2 Exercise 1 – Critical Path Calculate the float for each task and identify the critical path through the project Ex1 – Float 0 0 0 Start 0 0 0 4 4 4 1. Test Module A 0 0 0 6 10 14 4 0 23 23 7. Final System Check 2. Test Module B 4 9 14 10 10 4 0 0 24 8. Prepare invoice 23 24 1 25 14 4. Test Combined Modules 10 1 23 14 7 7 3. Test Module C 3 3 10 25 25 9. Ship to Customer 23 0 2 14 5 19 5. Check User Documents 15 2 21 19 2 21 6. Print User Documents 21 2 23 0 25 0 25 Finish 25 0 25 Ex1 – Critical Path 0 0 0 Start 0 0 0 4 4 4 1. Test Module A 0 0 0 6 10 14 4 0 23 23 7. Final System Check 2. Test Module B 4 9 14 10 10 4 0 0 24 8. Prepare invoice 23 24 1 25 14 4. Test Combined Modules 10 1 23 14 7 7 3. Test Module C 3 3 10 25 25 9. Ship to Customer 23 0 2 14 5 19 5. Check User Documents 15 2 21 19 2 21 6. Print User Documents 21 2 23 0 25 0 25 Finish 25 0 25 Questions My Project has no critical path. What does this mean? My programmer has broken his big toe in a skiing accident and cannot type for two weeks (he has a valid sick note). How will this affect my software delivery date? Directed Study Find the critical path for Project Exercise 2 (see Lecture 3). Find the critical path for the large project in Exercise 3. Plan Introduction Project planning Project planning Gantt chart and WBS Network analysis I Project planning Network analysis II Project planning Resource analysis Risk management Quality Budgets and cost control Project teams