Software Project Management

Slides:



Advertisements
Similar presentations
© The McGraw-Hill Companies, Software Project Management 4th Edition Activity planning Chapter 6.
Advertisements

Chapter 17 Project Management McGraw-Hill/Irwin
F O U R T H E D I T I O N Project Management © The McGraw-Hill Companies, Inc., 2003 supplement 3 DAVIS AQUILANO CHASE PowerPoint Presentation by Charlie.
 Chapter 6: Activity Planning – Part 1 NET481: Project Management Afnan Albahli.
Tutorial 2 Project Management Activity Charts (PERT Charts)
Project Management in Practice Fifth Edition Copyright © 2014 John Wiley & Sons, Inc. Chapter 5 Scheduling the Project.
5/4/20151 NETWORK SCHEDULING TECHNIQUES. 5/4/20152 Network Diagrams  PMI defines the scheduling process as: “the identification of the project objectives.
Network planning Learning objectives After these lectures you should be able to: - Produce and analyse activities networks - Calculate earliest and latest.
Chapter 6 Activity Planning McGraw-Hill Education ISBN
1 Slide © 2005 Thomson/South-Western Chapter 10 Project Scheduling: PERT/CPM Project Scheduling with Known Activity Times Project Scheduling with Known.
Projmgmt-1/14 DePaul University Project Management I - Realistic Scheduling Instructor: David A. Lash.
Time Management Ahmed Awad, Ph.D., PMP. Time Management It includes the processes required to ensure timely completion of the project. b Activity Definition.
Software project management (intro)
Copyright 2006 John Wiley & Sons, Inc. Beni Asllani University of Tennessee at Chattanooga Project Management Operations Management - 5 th Edition Chapter.
Work Systems and the Methods, Measurement, and Management of Work by Mikell P. Groover, ISBN ©2007 Pearson Education, Inc., Upper Saddle.
1 1 Project Scheduling PERT/CPM Networks. 2 2 Originated by H.L.Gantt in 1918 GANTT CHART Advantages - Gantt charts are quite commonly used. They provide.
Copyright 2006 John Wiley & Sons, Inc. Beni Asllani University of Tennessee at Chattanooga Project Management Operations Management - 5 th Edition Chapter.
Chapter 7 – PERT, CPM and Critical Chain Operations Management by R. Dan Reid & Nada R. Sanders 4th Edition © Wiley 2010.
(M) Chapter 12 MANGT 662 (A): Procurement, Logistics and Supply Chain Design Purchasing and Supply Chain Analysis (1/2)
 Chapter 6: Activity Planning – Part 3 NET481: Project Management Afnan Albahli.
 Chapter 6: Activity Planning – Part 2 NET481: Project Management Afnan Albahli.
Copyright 2006 John Wiley & Sons, Inc. Beni Asllani University of Tennessee at Chattanooga Project Management Operations Management - 5 th Edition Chapter.
Network planning models These project scheduling techniques model the project's activities and their relationships as a network. In the network, time flows.
Activity Planning. Effort estimation – For whole project – For individual activity Detailed plan – Starting of each activity – End of each activity –
Scheduling Scheduling : is the process of converting a project action plan into an operating time table. Why scheduling ? To answer the following questions:
Chapter 16 – Project Management
Critical Path Analysis (CPA)
PROJECT MANAGEMENT.
Critical Path Method(CPM)
Chapter 17 Project Management McGraw-Hill/Irwin
Project Planning & Scheduling
Resource Allocation Chapter#8.
Time Planning and Control Activity on Node Network (AON)
ACTIVITY PLANNING AND RISK MANAGEMENT
Project planning Unit 3 Employability and Professional Development
Project Planning & Scheduling
Project Management for Business
Project Planning and Scheduling
Activity Planning.
ACTIVITY PLANNING AND RISK MANAGEMENT
Chapter 6: Project Time Management
Projects: Critical Paths
CHAPTER 6 PROJECT TIME MANAGEMENT
Critical Path Method (CPM). Background & History Developed in the 1950s by the US Navy & Du Pont. Originally, the critical path method considered only.
PROJECT MANAGEMENT WITH CPM/PERT.
Software Development & Project Management
Critical Path Analysis
Project Scheduling Basics Activity on Node Precedence Diagrams
Project Time Management
Software Project Management Fifth Edition
Critical Path Method Farrokh Alemi, Ph.D.
Time Planning and Control Activity on Node Network (AON)
Project Time Management
Software Project Management 4th Edition
Software Project Management 4th Edition
Resource Allocation Chapter#8.
Chapter 6 Activity Planning.
Lecture 5: Project Time Planning (Precedence Diagramming Technique)
Software Project Management 4th Edition
Resource Allocation Chapter#8.
LECTURE 3.
Project Time Management
Project Time Management
Exercise – A small building.
Resource Allocation Chapter#8.
Importance of Project Schedules
Chapter 6 Activity Planning.
Project Time Management
CHAPTER 6 PROJECT TIME MANAGEMENT
Presentation transcript:

Software Project Management Chapter Six Activity planning In this lecture we will be explaining how activity networks are created. Students do not need to become highly skilled in the hand-calculating of earliest and latest start and end dates as there are many software packages that will do the calculations once the key information about activity dependencies and durations have been input. Students do, however, need to understand the way that the calculations are done, and be able to interpret the results of the calculations. The chapter in the textbook describes both activity-on-arrow and activity-on-node representations of activity networks. In this set of overheads we will describe only the activity-on-node version. This is primarily for reasons of time and space. It is also the case that most (all?) current software packages that support activity networks use the activity-on-node notation. There is some argument that the activity-on-arrow representation allows some aspects to be explained more easily, but we will just have to live with that. SPM (5e) Activity planning© The McGraw-Hill Companies, 2009

SPM (5e) Activity planning© The McGraw-Hill Companies, 2009 Scheduling ‘Time is nature’s way of stopping everything happening at once’ Having worked out a method of doing the project identified the tasks to be carried assessed the time needed to do each task need to allocate dates/times for the start and end of each activity Point out to students (if you are in the United Kingdom at least) that the UK English pronunciation of schedule is ‘shedule’ and that ‘skedule’ is the US pronunciation! SPM (5e) Activity planning© The McGraw-Hill Companies, 2009

SPM (5e) Activity planning© The McGraw-Hill Companies, 2009 Activity networks These help us to: Assess the feasibility of the planned project completion date Identify when resources will need to be deployed to activities Calculate when costs will be incurred This helps the co-ordination and motivation of the project team Section 6.2 of the textbook discusses this SPM (5e) Activity planning© The McGraw-Hill Companies, 2009

SPM (5e) Activity planning© The McGraw-Hill Companies, 2009 Defining activities Activity networks are based on some assumptions: A project is: Composed of a number of activities May start when at least one of its activities is ready to start Completed when all its activities are completed SPM (5e) Activity planning© The McGraw-Hill Companies, 2009

Defining activities -continued An activity Must have clearly defined start and end-points Must have resource requirements that can be forecast: these are assumed to be constant throughout the project Must have a duration that can be forecast May be dependent on other activities being completed first (precedence networks) Where some of these assumptions do not apply (e.g. clearly defined start and end-points, certainty of durations) there are more complicated techniques that can be applied, e.g. PERT risk – see Section 7.10. SPM (5e) Activity planning© The McGraw-Hill Companies, 2009

Identifying activities Work-based: draw-up a Work Breakdown Structure listing the work items needed Product-based approach list the deliverable and intermediate products of project – product breakdown structure (PBS) Identify the order in which products have to be created work out the activities needed to create the products Section 6.5 of the textbook provides more details are examples. Lecture 3 (An overview of project planning) had introduced Product Breakdown Structures already. SPM (5e) Activity planning© The McGraw-Hill Companies, 2009

SPM (5e) Activity planning© The McGraw-Hill Companies, 2009 Hybrid approach The IBM MITP approach suggested the following 5 levels Level 1: Project Level 2: Deliverables Level 3: Components – which are key work items needed to produce the deliverables Level 4: Work packages: groups of tasks needed to produce the components Level 5: Tasks SPM (5e) Activity planning© The McGraw-Hill Companies, 2009

The final outcome of the planning process A project plan as a bar chart The chart tells us who is doing what and when. SPM (5e) Activity planning© The McGraw-Hill Companies, 2009

SPM (5e) Activity planning© The McGraw-Hill Companies, 2009 PERT vs CPM Do B PERT Do A Do D Do C CPM Do B PERT was devised to support the development of the Polaris missile in the late 1950’s. CPM was developed by Du Pont Chemical Company who published the method in 1958. PERT is an activity-on-node notation – the ‘nodes’ are the boxes which represent activities CPM uses an activity-on-arrow notation where the arrows are the activities. The approached described here is based on PERT but the other approach is described in the textbook as well – see Section 6.16 Do A Do D Do C SPM (5e) Activity planning© The McGraw-Hill Companies, 2009

Drawing up a PERT diagram No looping back is allowed – deal with iterations by hiding them within single activities milestones – ‘activities’, such as the start and end of the project, which indicate transition points. They have zero duration. SPM (5e) Activity planning© The McGraw-Hill Companies, 2009

SPM (5e) Activity planning© The McGraw-Hill Companies, 2009 Lagged activities where there is a fixed delay between activities e.g. seven days notice has to be given to users that a new release has been signed off and is to be installed See Section 6.8 ‘Formulating a network model’ page 143 for lagged activities. Acceptance testing Install new release 7days 1day 20 days SPM (5e) Activity planning© The McGraw-Hill Companies, 2009

Types of links between activities Finish to start Start to start/ Finish to finish Software development Acceptance testing Test prototype Finish to start: The following activity starts when the previous one has been finished e.g. testing starts when coding has been completed Start to start: When one activity starts another has to start as well e.g. when prototype testing starts amendment documentation has to start as well Finish to finish: when one activity finishes the other must finish too e.g. when the testing of the prototype is completed so is the documentation of any amendments You could use these with lags e.g. documentation of the changes to the prototype starts 1 day after the testing and finishes 2 days after testing has been completed 2 days Document Amendments 1 day SPM (5e) Activity planning© The McGraw-Hill Companies, 2009

Types of links between activities Start to finish Operate temporary system Cutover to new system Start to finish – in the example when the cutover to the new system takes place, the operation of the temporary system is no longer needed. Although the cutover depends of the acceptance testing to be completed, the implication is that the cutover might not start straight after acceptance testing. Acceptance test of new system SPM (5e) Activity planning© The McGraw-Hill Companies, 2009

SPM (5e) Activity planning© The McGraw-Hill Companies, 2009 Start and finish times Latest finish Earliest start activity Latest start Earliest finish Activity ‘write report software’ Earliest start (ES) Earliest finish (EF) = ES + duration Latest finish (LF) = latest task can be completed without affecting project end Latest start = LF - duration The time that an activity can start depends on its relationship with the other tasks in the project. The earliest start is when the earliest of the preceding activities upon which the current activity depends will be completed, so that the current one can start. If it starts at this time the earliest the current activity can finish is the earliest start plus its duration. However, it may be that the activity, although it can start, can be delayed because later activities do not have to start right way. This gives us a latest finish date. The latest start date is the latest finish date less the duration of the activity. When a student is given coursework to do they do not necessarily start it straight away. They might note when it has got to be handed in, work out that it will only take about three days to do - with a bit of luck - and wait until three days before the hand-in before they start. SPM (5e) Activity planning© The McGraw-Hill Companies, 2009

SPM (5e) Activity planning© The McGraw-Hill Companies, 2009 Example earliest start = day 5 latest finish = day 30 duration = 10 days earliest finish = ? latest start = ? The earliest finish (EF) would be day 5 plus 10 days i.e. day 15. The latest start (LS) would be day 30 – 10 days i.e. day 20 The float would be 30 – 5 – 10 = 15 days This also is the same as LF – EF or LS - ES Float = LF - ES - duration What is it in this case? SPM (5e) Activity planning© The McGraw-Hill Companies, 2009

SPM (5e) Activity planning© The McGraw-Hill Companies, 2009 ‘Day 0’ Note that in the last example, day numbers used rather than actual dates Makes initial calculations easier – not concerned with week-ends and public holidays For finish date/times Day 1 means at the END of Day 1. For a start date/time Day 1 also means at the END of Day 1. The first activity therefore begin at Day 0 i.e. the end of Day 0 i.e. the start of Day 1 This also means activity A could finish on Day 5, for example, and a dependent activity B could then start on Day 5 as well (not Day 6). All this may make more sense if you think about an activities that finish and start halfway through a particular day. Although we talk about ‘Days’ other time units could be equally valid e.g. Hours, weeks, months. In case of weeks point out that we usually assume 5 day working weeks in our calculations – unless otherwise specified. SPM (5e) Activity planning© The McGraw-Hill Companies, 2009

notation Activity label, activity description Earliest finish Earliest start Duration notation Latest start Latest finish Float This differs from previous editions and is now BS 4335 compliant. SPM (5e) Activity planning© The McGraw-Hill Companies, 2009

SPM (5e) Activity planning© The McGraw-Hill Companies, 2009 Complete for the previous example Get students to complete the cells with the numbers from the previous example SPM (5e) Activity planning© The McGraw-Hill Companies, 2009

SPM (5e) Activity planning© The McGraw-Hill Companies, 2009 Forward pass Start at beginning (Day 0) and work forward following chains. Earliest start date for the current activity = earliest finish date for the previous When there is more than one previous activity, take the latest earliest finish EF = day 7 ES = day10 EF = day10 SPM (5e) Activity planning© The McGraw-Hill Companies, 2009

Example of an activity network Work out the earliest start and end dates for each activity SPM (5e) Activity planning© The McGraw-Hill Companies, 2009

SPM (5e) Activity planning© The McGraw-Hill Companies, 2009 Complete the table Activity ES duration EF A 0 6 6 B 0 4 4 C 6 3 9 D 4 4 8 E 4 3 7 F 0 10 10 G 10 3 14 H 9 2 11 SPM (5e) Activity planning© The McGraw-Hill Companies, 2009

SPM (5e) Activity planning© The McGraw-Hill Companies, 2009 Backward pass Start from the last activity Latest finish (LF) for last activity = earliest finish (EF) work backwards Latest finish for current activity = Latest start for the following More than one following activity - take the earliest LS Latest start (LS) = LF for activity - duration SPM (5e) Activity planning© The McGraw-Hill Companies, 2009

Example: LS for all activities? Get students to work out the latest starts and finishes for all the activities in the example SPM (5e) Activity planning© The McGraw-Hill Companies, 2009

SPM (5e) Activity planning© The McGraw-Hill Companies, 2009 Complete the table Activity ES duration EF LS LF A 0 6 6 2 8 B 0 4 4 3 7 C 6 3 9 8 11 D 4 4 8 7 11 E 4 3 7 7 10 F 0 10 10 0 10 G 10 3 14 10 13 H 9 2 11 11 13 SPM (5e) Activity planning© The McGraw-Hill Companies, 2009

SPM (5e) Activity planning© The McGraw-Hill Companies, 2009 Float Float = Latest finish - Earliest start - Duration FLOAT Note that Float can also be calculated as the difference between the earliest and latest start dates for an activity or the difference between the earliest and latest finish dates. LF ES activity Earliest finish Latest start SPM (5e) Activity planning© The McGraw-Hill Companies, 2009

SPM (5e) Activity planning© The McGraw-Hill Companies, 2009 Complete the table A 2 B 3 C 2 D 3 E 3 F 0 G 0 H 2 SPM (5e) Activity planning© The McGraw-Hill Companies, 2009

SPM (5e) Activity planning© The McGraw-Hill Companies, 2009 Critical path Note the path through network with zero floats Critical path: any delay in an activity on this path will delay whole project Can there be more than one critical path? Can there be no critical path? Sub-critical paths Yes, there could be more than one critical path if the two longest paths through the network were of equal length. Where the target completion date for the project was imposed rather than calculated from the earliest finish dates, it might be later that the earliest finish date. In this case there would be no chains of activities with zero floats The durations of activities are only estimates to start with. As the project proceeds, the estimates will be replaced by actual durations which could be different. This could change the sequence of activities identified as the critical path. Sub-critical paths are chains of activities, not on the planned critical path, but which have small floats and which could easily become the critical path as the project develops. SPM (5e) Activity planning© The McGraw-Hill Companies, 2009

Free and interfering float 7w 7 B can be up to 3 days late and not affect any other activity = free float A 2 2 9 4w 7 1w 8 10 2w 12 4w 4 4 B B D E 5 5 9 9 2 10 10 12 10w 10 Total float = LF – ES – duration (or LS-ES or LF-EF) Free float = ES for following activity less EF for the current Interfering float = total float – free float A B can be a further 2 days late – affects D but not the project end date = interfering float 10 SPM (5e) Activity planning© The McGraw-Hill Companies, 2009