Project Scheduling & Tracking. Why Software Is Delivered Late? An unrealistic deadline Changing but unpredicted customer requirements Underestimation.

Slides:



Advertisements
Similar presentations
Project management.
Advertisements

Project Management Concepts
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.
Chapter 2 The Analyst As Project Manager In Managing Information Systems 2.3.
Lecture 9: Scheduling (Chapter 27) Mehran Rezaei.
MGMT 483 Week 8 Scheduling.
1 Chapter 7 Project Scheduling and Tracking. 2 Write it Down! SoftwareProjectPlan Project Scope EstimatesRisksSchedule Control strategy.
Project 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 Process Management Planning and Scheduling Objectives Develop the necessary understanding and skills to produce and manage a simple project schedule.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 Project management.
What is a project? Project Management Institute definition
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 5 Slide 1 Project management.
Chapter 24 Project Scheduling and Tracking
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.
R&D SDM 1 Software Project Management 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
Lean Six Sigma: Process Improvement Tools and Techniques Donna C. Summers © 2011 Pearson Higher Education, Upper Saddle River, NJ All Rights Reserved.
©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.
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.
 Probably the most time-consuming project management activity.  Continuous activity - Plans must be regularly revised.  Various different types of.
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.
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
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.
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.
Copyright 2002 Prentice-Hall, Inc. Chapter 3 Managing the Information Systems Project 3.1 Modern Systems Analysis and Design.
Scheduling Work I love deadlines. I love the sound they make as they fly by. -- Douglas Adams.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
Information Systems System Analysis 421 Chapter 3 Managing the Information Systems Project.
Information System Project Management.  Some problems that org faced with IS dev efforts include schedule delays, cost overrun, less functionality than.
Software Project Management Lecture # 6. Outline Recap Remaining Topics of Chapter 23 Project Scheduling (Chapter 24)
Project management 1/30/2016ICS 413 – Software Engineering1.
Copyright 2001 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Chapter 2 Managing the Information Systems Project 2.1.
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.
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.
Software Project Scheduling - Introduction - Project scheduling - Task network - Timeline chart - Earned value analysis.
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?
Activity Planning.
Software Project Management
SE Tasks for a Concept Development Project
I love the sound they make as they fly by.
Calculating Task Set Selector (TSS)
Chapter 27 Project Scheduling
Chapter 34 Project Scheduling
Software Engineering II
Presentation transcript:

Project Scheduling & Tracking

Why Software Is Delivered Late? An unrealistic deadline Changing but unpredicted customer requirements Underestimation of efforts needed Risks not considered at the project start Unforeseen technical difficulties Unforeseen human difficulties Miscommunication among project staff Failure to recognize that project is falling behind schedule

“One day a time”,All technical projects involve 100s of small tasks,Some tasks do no affect the project completion critical,Other tasks are critical for project completion,Project manager must: *define all project tasks *build a network that depicts their interdependence *identify the critical tasks *track the progress of these tasks one day at a time” *recognize the delay “one day at a time”

Two different Perspectives to view Scheduling End date for completion has been finalized Only Rough time-frame is given

Basic Principles for SE Scheduling Compartmentalization – define distinct tasksCompartmentalization – define distinct tasks Interdependency- parallel and sequential tasksInterdependency- parallel and sequential tasks Time allocation - assigned person days, start time, ending time )Time allocation - assigned person days, start time, ending time ) Effort validation -Effort validation - be sure resources are available Defined responsibilitiesDefined responsibilities — people must be assigned Defined Outcomes- each task must have an outputDefined Outcomes- each task must have an output Defined milestones - review for qualityDefined milestones - review for quality

People and Effort “If we fall behind schedule we can always add more programmersand catch uo late in the project” Has a disruptive effect on the project Schedules slip even further

People and Effort The relationship between the number of people working in software project and overall productivity is not linear The relationship between the number of people working in software project and overall productivity is not linear Fewer people and longer time period is a better option for software development

Effort Distribution Front-end Analysis & Design Back-end testing Coding

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%

Effort Distribution (2-3%) (20-25%) (15 -20%) (20-25%) ( %)

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

Software Project Types Concept Development projectsConcept Development projects New Application Development ProjectsNew Application Development Projects Application Enhancement ProjectApplication Enhancement Project Application Maintenance ProjectApplication Maintenance Project Reengineering ProjectReengineering Project

Degree of Rigor Casual Minimum task set is required Umbrella tasks are minimized Documentation requirements are reduced Basic principles of SE are applicableCasual Minimum task set is required Umbrella tasks are minimized Documentation requirements are reduced Basic principles of SE are applicable Structured Framework activities will be applied Umbrella tasks are applied Documentation and measurement tasks will be done in a streamlines mannerStructured Framework activities will be applied Umbrella tasks are applied Documentation and measurement tasks will be done in a streamlines manner Strict Full process will be applied Degree of discipline ensures high quality All umbrella activities will be applied Robust work products will be producedStrict Full process will be applied Degree of discipline ensures high quality All umbrella activities will be applied Robust work products will be produced Quick Reaction Process framework will be applied Only essential tasks will be undertaken Documentation will be provided after product delivery Quick Reaction Process framework will be applied Only essential tasks will be undertaken Documentation will be provided after product delivery

Adaptation Criteria Size of the ProjectSize of the Project Number of potential usersNumber of potential users Mission criticalityMission criticality Application LongevityApplication Longevity Stability requirementsStability requirements Ease of communicationEase of communication Maturity of technologyMaturity of technology Performance constraintsPerformance constraints Embedded and non-embedded characteristicsEmbedded and non-embedded characteristics Project staffProject staff Reengineering factorsReengineering factors 51

Task Set selector Based on adaptation criteria, TSS is computedBased on adaptation criteria, TSS is computed TSS > 1.2 Strict 1.0 < TSS < 3.0 Casual TSS > 2.4 Structured

Defining a task Network Task Network is a graphic representation of the task flow for the project. It shows all the SE tasks First it is created at a macroscopic level Tasks on the critical path (chain of tasks determining the duration of the project) are marked Size of the Project

Project Scheduling Program Evaluation and Review Technique (PERT) Critical Path Method (CPM)

Project Scheduling Both techniques (PERT and CPM) are driven by information already developed in earlier project planning activities: –Estimates of efforts –Decomposition of product function –selection of appropriate process model and task set –Decomposition of tasks

Project Scheduling Both PERT and CPM provides quantitative tools toBoth PERT and CPM provides quantitative tools to – determine the critical path –establish the most likely time estimated for individual tasks by applying statistical models –calculate boundary time (window) for a particular task

Project Scheduling Important boundary times for PERT and CPM Earliest time Earliest time a task can begin when all preceding tasks are completed in shores possible time Latest time Latest time for task initiation before the minimum project completion time is delayed Earliest finish - Earliest finish - the sum of the earliest start and the task duration Latest finish Latest finish - the latest start time added to task duration T otal float T otal float - the amount of surplus time allowed in scheduling tasks so that the network critical path is maintained on schedule

Timeline/Gantt Chart Jan Feb MarAprMayJune Project Activities Milestone

Project Table

Tracking the Project Schedule It is a road map for the Software Project It defines the tasks and milestones Tracking can be done by: –Conducting periodic project status meetings –Evaluating the results of all reviews –Determining whether milestones were reached by the scheduled date –Compare actual start date to planned start date –Meeting informally with professionals to get their subjective opinion –Using earned value analysis

Tracking the Project Schedule Administer Project Resources Cope with problems Direct Project staff Control

Tracking the Project Schedule Project is on schedule and within budget Problem diagnosed Additional resources focussed on problem area Project Tracking Staff may be redeployed Project Schedule can be redefined