After Lesson 6 next is Lesson 13 to fit topic on Software Development SOFTWARE PROJECT MANAGEMENT.

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.
Project Management Process. Managing the Information Systems Project Focus of project management To ensure that information system projects meet customer.
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.
Project Management.
Project Cost Management Estimation Budget Cost 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.
Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management Applied Software.
Section 4.0 Project Implementation. Factors that Ensure Success  Update the project plan  Stay within scope  Authorized change implementation  Providing.
Project Tracking and Scheduling Infsy 570 Dr. R. Ocker.
HIT241 - COST MANAGEMENT Introduction
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
Chapter 9. Intro  What is Project Management?  Project Manager  Project Failures & Successes Managing Projects  PMBOK  SDLC Core Process 1 – Project.
Project Management Software Tools Cheryl A. Wilhelmsen Lee Ostrom.
Cost Management Week 6-7 Learning Objectives
Project Management Methodology Project monitoring and control.
S/W Project Management
Best Practices By Gabriel Rodriguez
Software Project Management Lecture # 8. Outline Earned Value Analysis (Chapter 24) Topics from Chapter 25.
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. What are we studying today? Chapter 24 - Project Scheduling  Effort distribution  Defining task set for the.
CS /39 Illinois Institute of Technology CS487 Software Engineering David A. Lash.
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.
Chapter 15 Cost Control.
Software Project Management (SPM)
EARNED VALUE MANAGEMENT (EVM)
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.
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.
Chapter 11. Intro  What is Project Management?  Project Manager  Project Failures & Successes Managing Projects  PMBOK  SDLC Core Process 1 – 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.
Project Management All projects need to be “managed” –Cost (people-effort, tools, education, etc.) –schedule –deliverables and “associated” characteristics.
Function Points Synthetic measure of program size used to estimate size early in the project Easier (than lines of code) to calculate from requirements.
Copyright 2002 Prentice-Hall, Inc. Chapter 3 Managing the Information Systems Project 3.1 Modern Systems Analysis and Design.
Information Systems System Analysis 421 Chapter 3 Managing the Information Systems Project.
The Goal: To Climb Above The Competition Copyright 2005: I Lead Projects, L.L.C. Course Description Project Process Workplates Project Process Workplates.
Project Management. Introduction  Project management process goes alongside the system development process Process management process made up of three.
Chapter 7: Project Cost Management
What is project management?
Copyright 2001 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Chapter 2 Managing the Information Systems Project 2.1.
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.
Week 2 – Risk Planning & Identification. Risk & Risk Management.
SOFTWARE PROJECT MANAGEMENT
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.
IT-301 Project Management I: Unit 4: Cost Management.
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?
Project Monitoring
School of Business Administration
CHAPTER:7 Project Cost Management
Earned Value Management
Chapter 7: Project Cost 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 13: Software Project Management
Presentation transcript:

After Lesson 6 next is Lesson 13 to fit topic on Software Development SOFTWARE PROJECT MANAGEMENT

 Why do we need project management?  Why not just follow one of the software development process?  All PROJECTS  Small or large  Need project management because all projects need some degree of  Planning, Organizing, Monitoring of Status Adjustment PROJECT MANAGEMENT “PROCESS”

 This process looks sequential at the macro level, but may be very iterative at the micro level  GOALS of POMA  End results of the project satisfy the customer’s needs.  All the desired and the needed product/project attributes are met. (quality, security, productivity, cost, schedule, etc.)  Team members are operating effectively and at a high level of morale.  Required tools and other resources are made available and are the effectively utilized. POMA PROCESS Project P lanning Project O rganizing Project M onitoring Project A djusting

PLANNING (POMA)  After the 1 st step of project planning that is to understand the requirements of the project.  Then the following 4 steps are included in the rest of the project planning: 1.Perform ESTIMATION OF  WORK EFFORT, SCHEDULE, AND 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)  After PROJECT PLAN, organizing may start  Organization structure needs to be designed  Human resource hiring needs to start and be completed with acquisition of the 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 PLANNINGORGANIZING Project content and deliverables (requirements) Project task and schedules Set up tracking mechanisms of tasks and schedules Project resources Acquire, hire, and prepare resources such as people, tools and processes Project goals and measurement Establish mechanism to measure and track the goals Project risks Establish mechanism to list, track, and assign risk mitigation tasks

MONITORING (POMA)  Regular tracking is needed once the project is organized to ensure that it is headed in the right direction.  3 main concepts of Project Monitoring 1. Project status information collection 2. Analysis and evaluation of collected information 3. Presentation and communication of the project. 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 1.Resources 2.Schedule 3.Project Content

SOFTWARE PROJECT MANAGEMENT PROCESS IS NOT THE SAME AS SOFTWARE DEVELOPMENT PROCESS OR SOFTWARE LIFE CYCLE

PLANNING  COCOMO I and COCOMO II models  Macro project effort and elapsed time estimation ch/COCOMOII/cocomo81_pg m/cocomo81.html  COSYSMO  /COSYSMO  FUNCTION POINT MODEL  Size/complexity estimation PLANNING & ORGANIZING  Work Breakdown Structure (WBS)  Estimation of the complete by: , TASKS REQUIRED to develop deliverables, and RESOURCES required to perform the tasks. SOME PROJECT MANAGEMENT TECHNIQUES

 a method for evaluating and/or estimating the cost of software development.  There are three levels in the COCOMO hierarchy:  Basic COCOMO: computes software development effort and cost as a function of program size expressed in estimated DSIs. There are three modes within Basic COCOMO:  Organic Mode: Development projects typically are uncomplicated and involve small experienced teams. The planned software is not considered innovative and requires a relatively small amount of DSIs (typically under 50,000).  Semidetached Mode: Development projects typically are more complicated than in Organic Mode and involve teams of people with mixed levels of experience. The software requires no more than 300,000 DSIs. The project has characteristics of both projects for Organic Mode and projects for Embedded Mode.  Embedded Mode: Development projects must fit into a rigid set of requirements because the software is to be embedded in a strongly joined complex of hardware, software, regulations and operating procedures.  Intermediate COCOMO: an extension of the Basic model that computes software development effort by adding a set of "cost drivers," that will determine the effort and duration of the project, such as assessments of personnel and hardware.  Detailed COCOMO: an extension of the Intermediate model that adds effort multipliers for each phase of the project to determine the cost driver �� s impact on each step. CONSTRUCTIVE COST MODEL(COCOMO)

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 (e.g. loc) of each of the tasks 5.Provide an estimate of the productivity of the personnel (e.g. loc/person-hrs) that is most likely to be assigned to each of the tasks 6.Calculate the effort (person-hrs) 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. WORK BREAKDOWN STRUCTURE (WBS) STEPS

MONITORING  Earned Value  A technique to track the project status by comparing (at some specific time)  How much effort has been actually expended VERSUS How much effort was planned to have been expended PLANNING & ORGANIZING  Work Breakdown Structure (WBS)  Estimation of the complete by:  TASKS REQUIRED to develop deliverables, and RESOURCES required to perform the tasks. SOME PROJECT MANAGEMENT TECHNIQUES

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/14 3/15/143/25/14 4/25/14 5/5/14 5/25/14 6/10/14 2/5/14 Date : 4/5/2014 4/1/14 3 * mm/dd/yy is month/ day/ year format

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/2014 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/2014

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