Chapter 24 Software Project Scheduling - Introduction - Project scheduling - Task network - Timeline chart - Earned value analysis (Source: Pressman, R.

Slides:



Advertisements
Similar presentations
Project management.
Advertisements

1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
1 SW Project Management (Planning & Tracking) Dr. Atef Z Ghalwash Faculty of Computers & Information Helwan University.
Lecture 9: Scheduling (Chapter 27) Mehran Rezaei.
1 Chapter 7 Project Scheduling and Tracking. 2 Write it Down! SoftwareProjectPlan Project Scope EstimatesRisksSchedule Control strategy.
W5HH Principle As applied to Software Projects
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
SWE Introduction to Software Engineering
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 Project management.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 5 Slide 1 Project management.
Chapter 24 Project Scheduling and Tracking
1 SOFTWARE PRODUCTION. 2 DEVELOPMENT Product Creation Means: Methods & Heuristics Measure of Success: Quality f(Fitness of Use) MANAGEMENT Efficient &
Project Scheduling and Tracking
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 5 Slide 1 Project management.
Project Tracking and Scheduling Infsy 570 Dr. R. Ocker.
1 Project Scheduling and Tracking CIS 375 Bruce R. Maxim UM-Dearborn.
Project planning. Software project management Informal definition of management – The art of getting work done through other people Software project management.
Chapter 24 Software Project Scheduling
Software Engineering Principles Chapter 3 From Software Engineering by I. Sommerville, Slide 1 project managementorganizing planning scheduling Learning.
贾银山 Software Engineering, Chapter 5 Slide 1 Project management.
©Ian Sommerville 2006Software Engineering, 7th edition. Chapter 5 Slide 1 Project management.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
Project management DeSiaMore 1.
Software Project Management
Software Project Management Lecture # 8. Outline Earned Value Analysis (Chapter 24) Topics from Chapter 25.
1. Earned Value Analysis (EVA) Earned value is a measure of progress enables us to assess the “percent of completeness” of a project using quantitative.
Lecture 7 Project Scheduling and Tracking
Software Project Management Lecture # 7. Outline Project Scheduling.
Software Project Management Lecture # 7. What are we studying today? Chapter 24 - Project Scheduling  Effort distribution  Defining task set for the.
1 Chapter 5 Project management. 2 Project management : Is Organizing, planning and scheduling software projects.
Software Engineering Lecture 7: Scheduling & Tracking.
Engineering, 7th edition. Chapter 5 Slide 1 Project management.
Project management Lecture 10. Topics covered Management activities Project planning Project scheduling Risk management.
Project Scheduling 1. Why Are Projects Late? An unrealistic deadline established by someone outside the software development group Changing customer requirements.
Lecture 18: Chapter 27 Project Scheduling
Project Scheduling & Tracking. Why Software Is Delivered Late? An unrealistic deadline Changing but unpredicted customer requirements Underestimation.
1 These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 7/e (McGraw-Hill 2009). Slides copyright 2009 by Roger Pressman.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 5 Slide 1 Project management.
Chapter 3 Project Management Chapter 3 Project Management Organising, planning and scheduling software projects.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
SE is not like other projects. l The project is intangible. l There is no standardized solution process. l New projects may have little or no relationship.
1 Project management. 2 Topics covered Management activities Project planning Project scheduling Risk management.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
Software Project Management Lecture # 6. Outline Recap Remaining Topics of Chapter 23 Project Scheduling (Chapter 24)
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 4 Slide 1 Project management l Organising, planning and scheduling software projects.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 5 Slide 1 Project management.
Project management 1/30/2016ICS 413 – Software Engineering1.
Monitoring Risk Factors General attitude of team members based on project pressures The degree to which the team is jelled Interpersonal relationships.
PROJECT SCHEDULING AND TRACKING
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
Introduction To Earned Value November 14, Definition Earned Value is a method for measuring project performance. It compares the amount of work.
Software Engineering (CSI 321) Project Scheduling 1.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
Project Scheduling. Why Are Projects Late? an unrealistic deadline established by someone outside the software development group changing customer requirements.
Software Project Scheduling - Introduction - Project scheduling - Task network - Timeline chart - Earned value analysis.
Chapter 24 Project Scheduling and Tracking
Lecture 8 – Project Scheduling
Chapter 34 Project Scheduling
Project Scheduling.
For University Use Only
Software Project Management
Software Engineering Fall 2005
Software Project Management
Software Engineering (CSI 321)
What is project scheduling&tracking?
Software Project Management
Chapter 27 Project Scheduling
Chapter 34 Project Scheduling
Presentation transcript:

Chapter 24 Software Project Scheduling - Introduction - Project scheduling - Task network - Timeline chart - Earned value analysis (Source: Pressman, R. Software Engineering: A Practitioner’s Approach. McGraw-Hill, 2005)‏

Introduction

3 Eight Reasons for Late Software Delivery An unrealistic deadline established by someone outside the software engineering group and forced on managers and practitioners within the group Changing customer requirements that are not reflected in schedule changes An honest underestimate of the amount of effort and /or the number of resources that will be required to do the job Predictable and/or unpredictable risks that were not considered when the project commenced Technical difficulties that could not have been foreseen in advance Human difficulties that could not have been foreseen in advance Miscommunication among project staff that results in delays A failure by project management to recognize that the project is falling behind schedule and a lack of action to correct the problem

4 Handling Unrealistic Deadlines Perform a detailed estimate using historical data from past projects Meet with the customer and (using the detailed estimate) explain why the imposed deadline is unrealistic Offer the incremental development strategy as an alternative and offer some options

Project Scheduling

6 Basic Principles for Project Scheduling Compartmentalization Interdependency amongst these compartments Time allocation –Each task to be scheduled must be allocated some number of work units (More on next slide)‏

7 Basic Principles for Project Scheduling (continued)‏ Effort validation –Every project has a defined number of people on the team –As time allocation occurs, the project manager must ensure that no more than the allocated number of people have been scheduled at any given time Defined responsibilities –Every task that is scheduled should be assigned to a specific team member Defined outcomes –Every task that is scheduled should have a defined outcome Defined milestones

8 Relationship Between People and Effort Common management myth: If we fall behind schedule, we can always add more programmers and catch up later in the project –This practice actually has a disruptive effect and causes the schedule to slip even further –The added people must learn the system –The people who teach them are the same people who were earlier doing the work –During teaching, no work is being accomplished –Lines of communication (and the inherent delays) increase for each new person added

Task Network

10 Defining a Task Set A task set is the work breakdown structure for the project No single task set is appropriate for all projects and process models –It varies depending on the project type and the degree of rigor The task set should provide enough discipline to achieve high software quality –But it must not burden the project team with unnecessary work

11 Types of Software Projects Concept development projects –Explore some new business concept or application of some new technology New application development Application enhancement Application maintenance Reengineering projects

12 Factors that Influence a Project’s Schedule Size of the project Number of potential users Mission criticality Application longevity Stability of requirements Ease of customer/developer communication Maturity of applicable technology Performance constraints Embedded and non-embedded characteristics Project staff Reengineering factors

13 Purpose of a Task Network Also called an activity network It is a graphic representation of the task flow for a project It depicts task length, sequence, concurrency, and dependency Points out inter-task dependencies to help the manager ensure continuous progress toward project completion The critical path –A single path leading from start to finish in a task network –It contains the sequence of tasks that must be completed on schedule if the project as a whole is to be completed on schedule –It also determines the minimum duration of the project

14 Example Task Network Task A 3 Task B 3 Task E 8 Task F 2 Task H 5 Task C 7 Task D 5 Task I 4 Task M 0 Task N 2 Task G 3 Task J 5 Task K 3 Task L 10 Where is the critical path and what tasks are on it?

Timeline Chart

16 Mechanics of a Timeline Chart All project tasks are listed in the far left column The next few columns may list the start and finish dates. To the far right are columns representing dates on a calendar The length of a horizontal bar on the calendar indicates the duration of the task When multiple bars occur at the same time interval on the calendar, this implies task concurrency A diamond in the calendar area of a specific task indicates that the task is a milestone; a milestone has a time duration of zero 1 None Pred. 3/1 0 Milestone N2 2/281/12 months Task A1 FinishStartDurationTask NameTask # Jan Feb Mar Apr May Jun Jul Aug Sep Oct

17 Methods for Tracking the Schedule Qualitative approaches –Conduct periodic project status meetings –Evaluate the results –Determine whether formal project milestones (i.e., diamonds) have been accomplished by the scheduled date –Compare actual start date to planned start date for each project task listed in the timeline chart –Meet informally with the software engineering team to obtain their subjective assessment of progress to date and problems on the horizon Quantitative approach –Use earned value analysis to assess progress quantitatively

18 Milestones for OO Projects Task parallelism in object-oriented projects makes project tracking more difficult to do than non-OO projects because a number of different activities can be happening at once Sample milestones –Object-oriented analysis completed –Object-oriented design completed –Object-oriented coding completed –Object-oriented testing completed Because the object-oriented process is an iterative process, each of these milestones may be revisited as different increments are delivered to the customer

Earned Value Analysis

20 Description of Earned Value Analysis Earned value analysis is a measure of progress by assessing the percent of completeness for a project. It gives accurate and reliable readings of performance very early into a project. It provides a common value scale (i.e., time) for every project task, regardless of the type of work being performed

21 Determining Earned Value Compute the budgeted cost of work scheduled (BCWS) for each work task i in the schedule –The BCWS is the effort planned; work is estimated in person-hours or person- days for each task –To determine progress at a given point along the project schedule, the value of BCWS is the sum of the BCWS i values of all the work tasks that should have been completed by that point of time in the project schedule Sum up the BCWS values for all work tasks to derive the budget at completion (BAC)‏ Compute the value for the budgeted cost of work performed (BCWP)‏ –BCWP is the sum of the BCWS values for all work tasks that have actually been completed by a point of time on the project schedule

22 Progress Indicators provided through Earned Value Analysis SPI = BCWP/BCWS –Schedule performance index (SPI) is an indication of the efficiency with which the project is utilizing scheduled resources –SPI close to 1.0 indicates efficient execution of the project schedule SV = BCWP – BCWS –Schedule variance (SV) is an absolute indication of variance from the planned schedule PSFC = BCWS/BAC –Percent scheduled for completion (PSFC) provides an indication of the percentage of work that should have been completed by time t PC = BCWP/BAC –Percent complete (PC) provides a quantitative indication of the percent of work that has been completed at a given point in time t ACWP = sum of BCWP as of time t –Actual cost of work performed (ASWP) includes all tasks that have been completed by a point in time t on the project schedule CPI = BCWP/ACWP –A cost performance index (CPI) close to 1.0 provides a strong indication that the project is within its defined budget CV = BCWP – ACWP –The cost variance is an absolute indication of cost savings (against planned costs) or shortfall at a particular stage of a project

23 Error Tracking ET is a process of assessing the status of the s/w project Defect Removal Efficiency (DRE) = E/(E+D) Where E is error and D is defect. Defects = Any error that remain uncovered and are found in later tasks are called defects.