1 Chapter 7 Project Scheduling and Tracking. 2 Write it Down! SoftwareProjectPlan Project Scope EstimatesRisksSchedule Control strategy.

Slides:



Advertisements
Similar presentations
©2003 Rolls-Royce plc The information in this document is the property of Rolls-Royce plc and may not be copied or communicated to a third party, or used.
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.
© The McGraw-Hill Companies, Software Project Management 4th Edition Monitoring and control Chapter 9.
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 Process Management Planning and Scheduling Objectives Develop the necessary understanding and skills to produce and manage a simple project schedule.
CSSE Oct.2008 Monitoring and reporting project status Chapter 10, pages
Chapter 24 Project Scheduling and Tracking
Chapter 10: Monitoring and Controlling Change
Project Scheduling and Tracking
Project Tracking and Scheduling Infsy 570 Dr. R. Ocker.
1 Project Scheduling and Tracking CIS 375 Bruce R. Maxim UM-Dearborn.
Chapter 24 Software Project Scheduling
Earned Value Management
Project Management Software Tools Cheryl A. Wilhelmsen Lee Ostrom.
Project Monitoring and Control. Monitoring – collecting, recording, and reporting information concerning project performance that project manger and others.
Project Management Methodology Project monitoring and control.
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 LECTURE NOTES
1 ev14a Interactive Session 4 u Tuesday, July 17 7pm to 10pm u Build a sqa plan for the dental office software u Assume a 3-person, development team, a.
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.
1 COSC 4406 Software Engineering COSC 4406 Software Engineering Haibin Zhu, Ph.D. Dept. of Computer Science and mathematics, Nipissing University, 100.
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 7 Project Scheduling and Tracking. 2 Project Scheduling   Includes   Task Sets   Concept Development   Project Tracking   Involves.
Software Engineering Lecture 7: Scheduling & Tracking.
10/19/ :26 AM 1 Project Cost Control. 10/19/ :26 AM 2  Controlling involves making sure that the results achieved are in line with the planned.
Earned Value SOS section Sp8Jan24ev3. Earned Value Analysis One approach to measuring progress in a software project is to calculate how much.
Project Management Part 6 Project Control. Part 6 - Project Control2 Topic Outline: Project Control Project control steps Measuring and monitoring system.
Chapter 24 Software Project Scheduling - Introduction - Project scheduling - Task network - Timeline chart - Earned value analysis (Source: Pressman, R.
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.
Advanced Project Plan Tracking Lesson 15. Skills Matrix SkillsMatrix Skill Record actual start, finish, and duration values of tasks Enter actual start.
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.
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 Chapter 24 Project Scheduling and Tracking Software Engineering: A Practitioner’s Approach, 6th edition by Roger S. Pressman.
Monitoring Risk Factors General attitude of team members based on project pressures The degree to which the team is jelled Interpersonal relationships.
Project Management Why do projects fail? Technical Reasons
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.
1 Chapter 24 Project Scheduling and Tracking Software Engineering: A Practitioner’s Approach, 6th edition by Roger S. Pressman.
PROJECT MANAGEMENT AND CONTROL
Chapter 24 Project Scheduling and Tracking
Chapter 34 Project Scheduling
Project Scheduling.
Project Scheduling and Tracking
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
SE Tasks for a Concept Development Project
فرآيند كنترل پروژه.
Calculating Task Set Selector (TSS)
Chapter 27 Project Scheduling
Chapter 34 Project Scheduling
Software Engineering II
Presentation transcript:

1 Chapter 7 Project Scheduling and Tracking

2 Write it Down! SoftwareProjectPlan Project Scope EstimatesRisksSchedule Control strategy

3 Why Are Projects Late?  an unrealistic deadline  changing customer requirements  an honest underestimate of effort and/or resources  predictable and/or unpredictable risks  technical difficulties  human difficulties  miscommunication  a failure to recognize  a lack of action to correct

4 Comments on “Lateness”  Determine the estimated effort and duration  Use an incremental process model  Explain it to the customer  Offer the incremental development strategy

5 Scheduling Principles  Compartmentalization — define distinct tasks  Interdependency — indicate task interrelationship  Time allocation — assign task start & finish time  Effort validation — schedule no more than the allocated number of people  Defined responsibilities — people must be assigned  Defined outcomes — each task must have an output  Defined milestones — review for quality

6 People/Work Relationship  People/Work  Not linear  Counterproductive?  Use fewer people over a somewhat longer time span to accomplish the same objective.

7 Effort Allocation 40-50% 30-40%  “front end” activities  customer communication  analysis  design  review and modification  construction activities  coding or code generation  testing and installation  unit, integration  white-box, black box  regression 15-20%

8 Defining Task Sets  determine type of project  assess the degree of rigor required  identify adaptation criteria  compute task set selector (TSS) value  interpret TSS to determine degree of rigor  select appropriate software engineering tasks

9 Types of Project  Concept development projects  New application development projects  Application enhancement projects  Application maintenance projects  Reengineering projects

10 Adaptation Criteria  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 nonembedded characteristics  Project staff  Reengineering factors

11 Task Set Selector (TSS)  Select the appropriate task set Task set selector value Degree of rigor Task set selector value Degree of rigor TSS < 1.2 casual TSS < 1.2 casual 1.0 < TSS < 3.0 structured 1.0 < TSS < 3.0 structured TSS > 2.4 strict TSS > 2.4 strict

12 Degree of Rigor  Select the appropriate task set Task set selector value Degree of rigor Task set selector value Degree of rigor TSS < 1.2 casual TSS < 1.2 casual 1.0 < TSS < 3.0 structured 1.0 < TSS < 3.0 structured TSS > 2.4 strict TSS > 2.4 strict

13 Software Engineering Tasks  Depend on the project type and the degree of rigor.  Decompose each major task into a set of subtasks.  Be Distributed on the project time line.  Flow smoothly into the next.

14Example

15 Example

16 Define a Task Network

17 Scheduling  Information  Estimates of effort  A decomposition of the product function  The selection of the appropriate process model and task set  Decomposition of task  A task network  Methods  Program evaluation and review technique (PERT)  Critical path method (CPM)

18 PERT & CPM  Determine the “critical path”  Establish “most likely time”  Calculate “boundary times”  earliest time  latest time  earliest finish  latest finish time  the total float

19 PERT

20 Timeline/Gantt Chart

21 Project Table

22 Tracking/Controlling the Schedule  Tracking  Periodic project status meeting  The results of all reviews  Project milestones  Actual start-date  Earned value analysis  Controlling  Additional resource  Redefine the project schedule  Time-boxing

23 Earned Value Analysis  Budgeted Cost of Work Scheduled (BCWS)  BCWS values for all tasks k, BAC =  (BCWS k )  Budgeted Cost of Work Performed (BCWP)  Schedule Performance Index, SPI = BCWP/BCWS  Schedule Variance, SV = BCWP - BCWS  Percent complete = BCWP/BAC  Actual Cost of Work Performed (ACWP)  Cost Performance Index, CPI = BCWP / ACWP  Cost Variance, CV = BCWP - ACWP

24 Error Tracking  DRE = E/E(E+D)  Errors per requirements specification page, E req  Errors per component -- design level, E design  Errors per component -- code level, E code  DRE -- requirements analysis  DRE -- architectural design  DRE -- Component level design  DRE -- coding

25 Milestones

26 Scheduling Process

27 Task Durations & Dependencies

28 Activity Network

29 Activity Bar Chart

30 Allocation of People to Activities

31 Staff Allocation vs. Time