Software project management (intro)

Slides:



Advertisements
Similar presentations
Project Management Concepts
Advertisements

Connoizor Enabling Performance for Businesses through Software Website: Contact:
©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.
 Costs are planned, measured, analyzed and controlled in terms of project activities.  Expenditure for any activity is incurred evenly over the duration.
Automated Software Testing: Test Execution and Review Amritha Muralidharan (axm16u)
1 SW Project Management (Planning & Tracking) Dr. Atef Z Ghalwash Faculty of Computers & Information Helwan University.
Monitoring and Control
© The McGraw-Hill Companies, Software Project Management 4th Edition Monitoring and control Chapter 9.
1 Chapter 7 Project Scheduling and Tracking. 2 Write it Down! SoftwareProjectPlan Project Scope EstimatesRisksSchedule Control strategy.
University of Sunderland ENGM91 Unit 6 ENGM91 Project Execution Unit 6.
Monitoring and Control
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
Monitoring and Control Earned Value Management (EVM)
CSSE Oct.2008 Monitoring and reporting project status Chapter 10, pages
Chapter 24 Project Scheduling and Tracking
Software Project Management
HIT241 - COST MANAGEMENT Introduction
Phase III: Execution Phase IV: Monitoring and Control Earned Value Analysis Burns: Chapter 8: pages Burns: Chapter 12: the entire chapter Schwalbe:
Earned Value Management
OPMA 5364 Project Management Part 6 Project Control
Chapter 10 Project Monitoring and Control
Cost Management Week 6-7 Learning Objectives
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.
Chapter 3 : Managing the Information Systems Project.
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 Project Control Kathy S. Schwaig. 2 What is Project Control? Project control is the continuous monitoring of the project for deviations from plan (time,
University of Sunderland COM369 Unit 8 COM369 Project Monitoring and Control Unit 8.
BSBPMG503A Manage Project Time Manage Project Time Unit Guide Diploma of Project Management Qualification Code BSB51507 Unit Code BSBPMG503A.
Software Project Management Lecture # 8. Outline Earned Value Analysis (Chapter 24) Topics from Chapter 25.
1 Project Management Principles ΥΠΕΥΘΥΝΟΣ: Θ. ΜΑΝΑΒΗΣ Lecture 6 – Project Monitoring and Control.
Lecture 7 Project Scheduling and Tracking
Software Project Management Lecture # 7. What are we studying today? Chapter 24 - Project Scheduling  Effort distribution  Defining task set for the.
Ahmad Al-Ghoul. Learning Objectives Explain what a project is,, list various attributes of projects. Describe project management, discuss Who uses Project.
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.
Chapter 9 Project Development. What to manager Client experience  Clients are very important  Happy or not is largely dependent on their expectations.
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.
Stage III: Project Execution and Control Earned Value Analysis B: Chapter 8: pages B: Chapter 12: the entire chapter.
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.
Project monitoring and Control
Chapter 3 Project Management Chapter 3 Project Management Organising, planning and scheduling software projects.
Project management Topic 7 Controls. What is a control? Decision making activities – Planning – Monitor progress – Compare achievement with plan – Detect.
Information System Project Management.  Some problems that org faced with IS dev efforts include schedule delays, cost overrun, less functionality than.
Understanding & controlling the project Production Process.
UU Master Class Earned Value 17 July Earned Value Contents What is Earned Value / Earned Value Analysis Why and where is it used A brief history.
Unit – IV Presentation. Unit – 4 (Monitoring and Control) 1) Creating Framework  Exercising control over a project and ensuring that targets are met.
Sandrine PECORI Support to Project Managers PMO “Added-value or expensive support?”
Project Management Why do projects fail? Technical Reasons
Evaluating EVM January 13, EVM Issues and Opportunities ▪ EVM Basics ▪ EVM Issues ▪ EVM ETC and EAC Calculations ▪ EVM Cost and Schedule Value Calculations.
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.
Microsoft Project 2010 ® Tutorial 5: Tracking Progress and Closing the Project.
Where Module 04 : Knowing Where the Project Is 1.
1 Earned value analysis Planned value (PV) or Budgeted cost of work scheduled (BCWS) – original estimate of the effort/cost to complete a task (compare.
Schedule Control (Earned Value)
Agenda ‒ Cost Management ‒ Cost Budgeting ‒ Cost Control Learning Goals 1.Cost Control 2.Earned Value Management.
Measuring Progress HNC Project Management. Measuring Schedule Performance Break project tasks up into small work units. Work units that are too large.
PROJECT MANAGEMENT AND CONTROL
COMM02 Project Monitoring and Control Unit 8
Monitoring and control
Project Cost Management
Earned Value - What is it
Monitoring and Reporting Project Progress
Software Project Management Fifth Edition
Earned Value Management
Managing Project Work, Scope, Schedules, and Cost
Presentation transcript:

Software project management (intro) Project control

Introduction How information about project progress is gathered and what actions must be taken to ensure a project meets its target How can we deal with changes in requirements

Introduction (2) If there is a mismatch between the planned outcomes and the actual ones Re-planning to bring the project back on target The target will have to be revised Departures from the plan Delays in meeting the target dates Shortfall in quality Inadequate functionality Costs going over target

Project control - overview The project control life-cycle What’s going on? Collecting control information Excuses, excuses… Reporting upwards Doing something about it. Corrective action.

The project control life-cycle Start Publish initial plan Gather project information Publish revised plan Compare progress vs targets Satisfactory? No Take remedial action Yes Yes Project completed? No End project

What needs controlling 1. Technical integrity What tasks have been completed? 2. Business integrity of project Costs of project must be less than benefits Delays in implementation reduce benefits Project may be on time but only because more resources have been used than were originally budgeted Conversely, project may be late because planned resources have not been used

What needs controlling (2) 3. Quality a task has not really been finished unless the product of that task is satisfactory activity reported as finished could need to be re-worked testing is difficult to control: depends on an unknown number of errors

The bug chain errors Requirements gathering more errors errors Design even more errors errors build test HELP! errors

Some problems with controlling projects 99% completion syndrome job reported as ‘on time’ until last scheduled week job reported as ‘99% complete’ for each remaining week until task is completed Solution? control on deliverables

Further problem Scope creep Solution? tendency for system to increase in size during development Solution? re-estimating change control

Progress check list tasks completed staffing scope (more requirements) external dependencies cost of quality finance risk analysis can identify sensitive factors that need monitoring

Levels of control project board End-stage assessment event-driven Ensuring satisfactory progress End-stage assessment event-driven checkpoint reports Mid-stage assessment time-driven e.g. monthly project manager (stage manager) Day-to-day responsibility checkpoint meetings e.g. weekly project team

Levels of control control information decision-making reporting on actions As information goes to higher levels it becomes more summarised General directives are filled in with operational details as they filter down Danger of ‘information overload’

Collecting project information Sources checkpoint meetings time sheets machine generated statistics e.g. connect time configuration management data internal documents e.g. error reports

Example of Timesheet

Risk Reporting: Red, amber, green red not on plan: recoverable only with difficulty amber not on plan: recoverable green on schedule

Presentation avoid ‘information overload’ focus on real problems - exceptions to planned activity some approaches graphical representation Gantt Chart Slip Chart Ball Chart Timeline high-light problem cases

Progress report content Achievements in reporting period Tasks that should have been finished Tasks that should have been started Costs - actual costs compare to budgeted Staffing - joiners, leavers, sickness etc. Risk monitoring - status of identified risks Outlook how things are likely to progress in next period

Graphical representation Gantt Chart 9/01 3/01 4/01 8/01 5/01 6/01 7/01 Gavin Purdy Justin Spencer Amanda

Graphical representation Slip Chart 9/01 3/01 4/01 8/01 5/01 6/01 7/01 Gavin Purdy Justin Spencer Amanda ‘Slip-chart’ red-line indicates position as of today A very uneven line suggests need for rescheduling

Graphical representation Ball Chart 31/3/99 11/5/99 21/5/99 Code and test module A original Actual 6/4/99 8/4/99 13/5/99 17/5/99 Code and test module B Encourage competitiveness between teams Relatively easy to keep up to date

Graphical representation Timeline A method of recording and displaying the way in which the targets have changed throughout the duration of the project

Corrective action Tolerance Contingency Exception plans acceptable margins of overshoot may be specified in plan Contingency this is not owned by the activity but by the project: give and take between activities Exception plans drawn up when the original plan needs major change: especially change to scope or costs requires project board authority

Some possible actions to recover project Re-schedule make more resources available redefine scope modify quality requirements enhance productivity e.g. through training, tools

Cost Monitoring Accumulative chart -- behind schedule and over budget

Earned value analysis 1. Identify ‘modules’ 2. Identify ‘checkpoints’ good if users can recognize these 2. Identify ‘checkpoints’ when a phase finishes - should be specific and measurable 3. Identify %durations e.g. design 30% code 25% test 45%

Earned value analysis -continued 4. Estimate size/effort for each module 5. When phase is completed for a module that percentage of the project has been ‘earned’

EARNED VALUE ANALYSIS (EVA) Using only actual and planned costs can mislead management and customers Eg. A project has duration of 10 month & a cost of $200,000/month (total cost = $2 million) For the first 5 months, actual cost is $1,3 million Is there a cost overrun of $300,000? Or, is it ahead of schedule? For the first 5 months, actual cost is $0.8 million Is the cost less than expected by $200,000? Or, is it behind schedule? Need to keep track schedules and budgets against time ++

Example ++ $400 100% $340 85% ACWP Actual Cost $300 75% BCWS Baseline SV CV $200 50% BCWP Earned Value $100 25% 10 20 30 40 50 duration ++

Interpretation of Graph At the end of period 25, 75% of work was scheduled to be accomplished (BSWS) At the end of period 25, the value of the work accomplished is 50% (BCWP) At the end of period 25, the actual cost is $340 or 85%(ACWP) Cost Variance shows that the project is over budget by $140 ($200 - $340) Schedule Variance suggests that the project is behind schedule ($200 - $300 = -$100) ++

EVA indicators - cost BCWP Budgeted cost of work performed ACWP Actual cost of work performed i.e. what it actually cost to get BCWP Cost variance BCWP - ACWP Example (using time) work should have taken 20 days work actually took 30 days

EVA indicators - schedule performance BCWS Budgeted cost of work scheduled: BCWP that would be achieved if all work had been finished on time Schedule variance BCWP - BCWS Example three tasks each planned to take 10 days should have been completed: only two have

EVA performance indices Cost performance indicator (CPI) BCWP/ACWP Schedule performance indicator (SPI) BCWP/BCWS less than 1.00 is not good!

Prioritizing Monitoring Critical path activities Activities with no free float Activities with less than a specified float High risk activities Activities using critical resources

Getting the project back to target Shorten the critical path Staff to work harder Increase resource level Allocate more efficient resource on the critical activities Reconsider the precedence requirements Subdivide activity Reconsider: quality, risk

Change Control Request from user The user management consider the request Assess the products that would be affected The development management decide – whether to go ahead Developers are authorized to take copies of the master product The copies are modified The user management is notified When user is satisfied, the master copies will be replaced