Chapter 13 Software Project Management. Project Management “Process” Why do we need project management? Why can’t we just follow one of the software development.

Slides:



Advertisements
Similar presentations
Project Management Concepts
Advertisements

Facilitated by Joanne Fraser RiverSystems
©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.
1 SW Project Management (Planning & Tracking) Dr. Atef Z Ghalwash Faculty of Computers & Information Helwan University.
Chapter 2 The Analyst As Project Manager In Managing Information Systems 2.3.
Systems Analysis and Design 9th Edition
Copyright 2004 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Second Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
CSSE Oct.2008 Monitoring and reporting project status Chapter 10, pages
Chapter 10: Monitoring and Controlling Change
Lean Six Sigma: Process Improvement Tools and Techniques Donna C. Summers © 2011 Pearson Higher Education, Upper Saddle River, NJ All Rights Reserved.
Project Tracking and Scheduling Infsy 570 Dr. R. Ocker.
Project Cost Management J.-S. Chou, P.E., Ph.D.. 2 Learning Objectives  Explain basic project cost management principles, concepts, and terms.  Discuss.
Project Management and Scheduling
Project Cost Management
Project Management Process Project Description Team Mission/ Assignment Major Milestones Boundaries Team Identification Measures of Success Roles & Responsibilities.
Earned Value Management
Project Management Software Tools Cheryl A. Wilhelmsen Lee Ostrom.
Earned Value Analysis by John Cornman. Introduction “Earned Value Analysis” is an industry standard way to measure a project’s progress, forecast its.
Project Management Methodology Project monitoring and control.
S/W Project Management
BSBPMG503A Manage Project Time Manage Project Time Unit Guide Diploma of Project Management Qualification Code BSB51507 Unit Code BSBPMG503A.
After Lesson 6 next is Lesson 13 to fit topic on Software Development SOFTWARE PROJECT MANAGEMENT.
Chapter 9 Project Communication, Tracking, and Reporting Copyright 2012 John Wiley & Sons, Inc. 9-1.
Lecture 7 Project Scheduling and Tracking
CEN rd Lecture CEN 4021 Software Engineering II Instructor: Masoud Sadjadi Phases of Software.
Software Project Management Lecture # 7. Outline Project Scheduling.
Copyright 2006 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Third Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter.
Software Project Management Lecture # 7. What are we studying today? Chapter 24 - Project Scheduling  Effort distribution  Defining task set for the.
Chapter 15 Cost Control.
Software Project Management With Usage of Metrics Candaş BOZKURT - Tekin MENTEŞ Delta Aerospace May 21, 2004.
EARNED VALUE MANAGEMENT (EVM)
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.
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 Lecture 4.3b: Earned Value as the Cost and Schedule Metric (SEF Ch 14) Dr. John MacCarthy UMBC CMSC 615 Fall, 2006.
Management & Development of Complex Projects Course Code MS Project Management Earned Value Concepts Lecture # 19.
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.
Project Management All projects need to be “managed” –Cost (people-effort, tools, education, etc.) –schedule –deliverables and “associated” characteristics.
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.
What is project management?
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.
Earned Value Analysis Tracking Project Progress. Introduction | Components | Project Scenario | Values | Calculations | Forecasts | Summary l What Is.
Where Module 04 : Knowing Where the Project Is 1.
PMP Study Guide Chapter 11: Controlling Work Results.
SOFTWARE PROJECT MANAGEMENT
Measuring Project Performance MS Project. Key Performance Indicators (KPIs) Quantifiable measurements – Reflect and measure achievements on critical success.
EARNED VALUE  Earned Value Management Systems  Earned Value Analysis.
1 Week 11 Software Engineering Fall Term 2015 Marymount University School of Business Administration Professor Suydam.
Information Technology Project Management, Seventh Edition Note: See the text itself for full citations.
Agenda ‒ Cost Management ‒ Cost Budgeting ‒ Cost Control Learning Goals 1.Cost Control 2.Earned Value Management.
Ch. 13 Project Management “Process” Why do we need project management? Why can’t we just follow one of the software development process and be left alone?
School of Business Administration
CHAPTER:7 Project Cost Management
Earned Value Management
Chapter 7: Project Cost Management
Earned Value Management
Earned Value - What is it
فرآيند كنترل پروژه.
Earned Value Management
MS Project Add-on for Earned Value Analysis Reporting
Project Management Life Cycle
Chapter 27 Project Scheduling
Chapter 7: Project Cost Management
Chapter 13: Software Project Management
Presentation transcript:

Chapter 13 Software Project Management

Project Management “Process” Why do we need project management? Why can’t we just follow one of the software development process and be left alone? All projects – small and large – need project management because all projects need some degree of POMA: 1. - Planning 2. - Organizing 3. - Monitoring of status 4. - Adjustment

Software Project Management (POMA) Process Project P lanning Project O rganizing Project M onitoring Project A djusting This process looks sequential at the macro level, but may be very iterative at the micro level

Goals of Software Project Management End results of the project satisfy the customer’s needs All the desired and the needed product/project attributes (quality, security, productivity, cost, schedule, etc.) are met Team members are operating effectively and at a high level of morale Required tools and other resources are made available and are effectively utilized

Planning (POMA) The 1st step of project planning is to understand the requirements of the project. –This step itself may be a mini-project Then the following 4 steps are included in the rest of project planning: 1.Perform Estimation of the work effort, the schedule, and the needed resources 2.Clearly define and establish measurable ‘goals’ for the project 3.Determine the project resource allocations of people, process, tools, and facilities 4.Identify and analyze the project risks

Organizing (POMA) Once a project plan is formulated or partially formulated, organizing may start –Organization structure needs to be designed –Human resource hiring needs to start and be completed along with acquisition of other resources –Any required education and training have to be completed –Mechanisms for tracking must be established Risk tracking and mitigation Project goals (schedule, cost, market place, etc.)

Comparing and Pairing Planning and Organizing Activities Planning Organizing Project content and deliverables (requirements) Project tasks and schedule Project resources Project goals and measurement Project risks Set up tracking mechanisms of tasks and schedules Acquire, hire and prepare resources such as people, tools and processes Establish mechanism to measure and track the goals Establish mechanism to list, track, and assign risk mitigation tasks

Monitoring (POMA) Once the project is organized and set into motion, there still needs to be regular tracking to ensure that it is headed in the right direction. (Projects can not be left to coast along by itself.) 3 main components of project monitoring: 1.Project status information collection 2.Analysis and evaluation of collected information 3.Presentation and communication of the project status

Different ways of Visualization/Reporting of Information and Project Status Pie ChartHistogramPareto Diagram Time ChartControl Chart time Upper limit lower limit Kiviat Chart

Adjusting (POMA) It is highly unlikely that a software project progresses with no problem. As soon as the project status suggests potential problem, we must not be afraid to make changes. 3 main areas of adjustments are (or combinations of) : –Resources –Schedule –Project content

Software Project Management Process is not the same as - Software Development Process or - Software Life Cycle

Some Project Management Techniques Planning : Project Effort Estimation –General view: Units of effort = a + b (size) c + Σ(factors) where a, b, and c set of estimated constants, size is the estimated size of the project and factors are additional factors of concern –Most of the estimating techniques use some form of this general “formula” COCOMO I and COCOMO II models Function Point model pages of your textbook

Some Project Management Techniques (cont.) Planning and Organizing: Work Breakdown Structure –Estimation of the complete project by Deliverables Tasks required to develop the deliverables Resources required to perform the tasks

Work Breakdown Structure (WBS) Steps 1.Examine and determine the external deliverables of the project. 2.Identify the steps and tasks required to produce each of the deliverables, including the tasks that are required to produce any intermediate internal deliverables 3.Sequence the tasks, showing any potential for parallelism 4.Provide an estimate size of each of the tasks 5.Provide an estimate of the productivity of the personnel that is most likely to be assigned to each of the tasks 6.Calculate the time required to accomplish each task 7.For each of the external deliverable, lay out the timeline of all the tasks needed to produce that deliverable and label the resources that will be assigned to the tasks.

Example of: Task Network with Estimated Time Units Task 1 12 Task 2 2 Task-3a 6 Task-3b 6 Task-3c 6 Task-4a 2 Task-4c 2 Task-4b 2 Task-5a 1 Task-5c 1 Task-5b 1 End

End result of WBS = Initial Schedule Estimate TasksPerson Time 1X,Y,Z 12 units 2 3a 3b 3c 4a 4b 4c 5a 5b 5c X,Y,Z X Y Z 2 X Y Z X Y Z

Some Project Management Techniques (cont.) Monitoring: Earned Value –A technique to track the project status by comparing (at some specific time): How much effort has been expended versus How much effort was planned to have been expended

Definitions for Earned Value Budgeted Cost of Work (BCW) : estimated effort for each of the work tasks Budgeted Cost of Work Scheduled (BCWS): sum of estimated effort of all the tasks that were planned to be completed (by a specific date) Budget at Completion (BAC): estimate of the total project effort or sum of all the BCWs Budgeted Cost of Work Performed (BCWP): The sum of the estimated efforts of all the tasks that have been completed (by a specific date) Actual Cost of Work Performed (ACWP): The sum of the actual efforts of all the tasks that have been completed (by a specific date) Earned Value (EV) indicates how much of the estimated work is completed on a specific date. EV = BCWP / BAC

Earned Value Example Work Tasks Estimated Effort in Pers-days Actual Effort spent so far in Pers-days Estimated Completion date in mm/dd/yy* Actual Completion date in mm/dd/yy* /5/11 3/15/113/25/11 4/25/11 5/5/11 5/25/11 6/10/11 2/5/11 Date : 4/5/2011 4/1/11 3 * mm/dd/yy is month/ day/ year format Note the status checking date

Earned Value Example (cont.) For work task 4, BCW is 25 person-days; for task 6, BCW is 20 person- days. BAC is the sum of the estimated efforts for all the tasks or BAC = ( = 115 person-days) BCWS for the date 4/5/06 is the sum of the estimated effort of all the tasks which were schedule to be completed on or before 4/5/06 or BCWS = ( = 25 person days) BCWP for the date 4/5/06 is the sum of the estimated effort of all the tasks which were actually completed on or before 4/5/06 or BCWP = ( = 50 person-days) ACWP for the date 4/5/06 is the sum of the actual efforts expended for all the tasks that have been completed on or before 4/5/06 or ACWP = ( = 55 person-days) - EV = BCWP / BAC = 50/115 =.434 or the project is estimated to be 43% complete as of 4/5/06

Earned Value Example (cont.) There are two more measurements we look at: –Cost Variance = BCWP – ACWP = 50 – 55 = - 5 –Schedule Variance = BCWP - BCWS = 50 – 25 = 25

Goal-Question-Metric (GQM) First Introduced by Basili & Weiss (Univ. of Maryland) Provides an organized approach to measuring a software property via 3 levels of steps: –Conceptual Level : formulate the desired goal of some software property –Operational Level: formulate a set of questions related to that goal –Quantitative Level: develop metrics that may be used in answering the questions that are related to attaining the goal

Applying GQM In order to apply the GQM methodology one needs to spent some time at the “Conceptual Level”: –Conceptualize the property of interest –Develop clear definitions of possible sub-attributes related to the conceptualized property –Determine if these sub-attributes can take on any numeric values --- if not then it would be difficult to get to the Quantitative Level ---- may need to re-look at the definitions and/or reconsider the sub-attributes