Chapter 5 Software Project Planning

Slides:



Advertisements
Similar presentations
Software Quality Assurance Plan
Advertisements

Metrics. A Good Manager Measures measurement What do we use as a basis? size? size? function? function? project metrics process metrics process product.
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.
Metrics for Process and Projects
Chapter 26 Estimation for Software Projects
CS3773 Software Engineering Lecture 8 Software Planning and Estimation.
W5HH Principle As applied to Software Projects
Chapter 5 Software Project Planning
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
A Good Manager Measures
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 Planning Infsy 570 Dr. R. Ocker.
1 These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 7/e (McGraw-Hill 2009). Slides copyright 2009 by Roger Pressman.
Software Engineering 2 Chapter 26: Estimate
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 Planning CIS 375 Bruce R. Maxim UM-Dearborn.
 Probably the most time-consuming project management activity.  Continuous activity - Plans must be regularly revised.  Various different types of.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
1 COSC 4406 Software Engineering COSC 4406 Software Engineering Haibin Zhu, Ph.D. Dept. of Computer Science and mathematics, Nipissing University, 100.
Chapter 6 : Software Metrics
Function Point Analysis What is Function Point Analysis (FPA)? It is designed to estimate and measure the time, and thereby the cost, of developing new.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
1 Lecture 17: Chapter 26 Estimation for Software Projects Slide Set to accompany Software Engineering: A Practitioner’s Approach, 7/e by Roger S. Pressman.
1 Chapter 23 Estimation for Software Projects. 2 Software Project Planning The overall goal of project planning is to establish a pragmatic strategy for.
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.
Lecture 4 Software Metrics
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 Chapter 5 Software Project Planning. 2 Software Project Planning The overall goal of project planning is to establish a pragmatic strategy for controlling,
Software Engineering Software Project Planning. Objectives 1.To introduce project planning. 2.To examine the stages of project planning: scoping, estimation,
Quality Software Project Management Software Size and Reuse Estimating.
Software Engineering Lecture 5 Software Project Planning 1.
Project Management Concepts
Project Management All projects need to be “managed” –Cost (people-effort, tools, education, etc.) –schedule –deliverables and “associated” characteristics.
Introduction to Software Project Estimation I (Condensed) Barry Schrag Software Engineering Consultant MCSD, MCAD, MCDBA Bellevue.
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.
Estimation for Software Projects 1. Software Project Planning 2 The overall goal of project planning is to establish a pragmatic strategy for controlling,
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 Planning & Estimation 1.
1/11/2016CS-499G1 Costs without Maintenance. 1/11/2016CS-499G2 Costs with Maintenance.
9/8/99Lecture 51 CIS 4251 / CIS 5930 SOFTWARE DEVELOPMENT Fall 1999 Sept. 8, 1999 Marge Holtsinger.
Unit – I Presentation. Unit – 1 (Introduction to Software Project management) Definition:-  Software project management is the art and science of planning.
2.02 Utilize project-management skills to improve workflow and minimize costs.
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.
CIS 4251 / CIS 5930 SOFTWARE DEVELOPMENT Fall 1999 Sept. 1, 1999 Marge Holtsinger.
Software project management 3rd Umer khalid Lecturer University of Lahore Sargodha campus.
Project management. Software project management ■It is the discipline of planning, organizing and managing resources to bring about the successful completion.
2.02 Utilize project-management skills to improve workflow and minimize costs.
INFSY 570 DR. R. OCKER Software Project Planning.
Software cost and effort estimation will never be an exact science. Estimation is very difficult to do, but is often needed Too many variables can affect.
1 These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 7/e (McGraw-Hill 2009). Slides copyright 2009 by Roger Pressman.
Chapter 33 Estimation for Software Projects
Project management assignment, Spring 2017
For University Use Only
Estimation for Software Projects
Software Engineering (CSI 321)
Software Project Sizing and Cost Estimation
Why Do We Measure? assess the status of an ongoing project
Software Engineering: A Practitioner’s Approach, 6/e Chapter 23 Estimation for Software Projects copyright © 1996, 2001, 2005 R.S. Pressman & Associates,
Function Point Analysis
Software Project Planning &
Software Development & Project Management
Chapter 3 Project Management
Chapter 33 Estimation for Software Projects
Software metrics.
Software Engineering: A Practitioner’s Approach, 6/e Chapter 23 Estimation for Software Projects copyright © 1996, 2001, 2005 R.S. Pressman & Associates,
Mumtaz Ali Rajput +92 – SOFTWARE PROJECTMANAGMENT– WEEK 4 Mumtaz Ali Rajput +92 – 301-
Why Do We Measure? assess the status of an ongoing project
Software Testing Lifecycle Practice
Chapter 26 Estimation for Software Projects.
Presentation transcript:

Chapter 5 Software Project Planning One of the most important jobs of a project is to plan the project. The best people on your staff should be in charge of this.

Software Project Planning The overall goal of project planning is to establish a pragmatic strategy for controlling, tracking, and monitoring a complex technical project. Why? So the end result gets done on time, with quality! It is an overall view of how are you going to manage the project and react when things go wrong

The Steps Scoping—understand the problem and the work that must be done Estimation—how much effort? how much time? Risk—what can go wrong? how can we avoid it? what can we do about it? Schedule—how do we allocate resources along the timeline? what are the milestones? Control strategy—how do we control quality? how do we control change? Some of the things we do is to scope out the work and try to get your mind around how much effort the project entails. Estimation is also a tedious task. You can estimate how mmuch effort you will need next week but for the next two years is TOO difiicult. So your plan and estimate pretty well for the time closest to today and then the times out from that are at best tenative plans and guesstimates. Every project is risky. If we did not do risky projects, no progress would be made in the field. However syou TRY to manage, calculate, and plan how to handle risks as they esculate. Just estimating the time is not enough If you have 400 programmers/database analyst/networking persons/ managers/ secretaries are needed more at some times that others. All their time must be scheudled. You have to know if there is time for vacations, etc. You need to schedule as carefully as possible. You need to have quality assurance steps to assure that the deliverables are correct precise, etc.

Write it Down! Project Scope Software Estimates Project Risks Plan Schedule Control strategy Software Project Plan

To Understand Scope ... Understand the customers needs understand the business context understand the project boundaries understand the customer’s motivation understand the likely paths for change understand that ... Even when you understand, nothing is guaranteed!

Cost Estimation project scope must be explicitly defined task and/or functional decomposition is necessary historical measures (metrics) are very helpful at least two different techniques should be used remember that uncertainty is inherent

Estimation Techniques past (similar) project experience conventional estimation techniques task breakdown and effort estimates size (e.g., FP) estimates tools (e.g., Checkpoint)

Functional Decomposition perform Statement a functional decomposition "grammatical of Scope parse" You review the scope of the project. In our case you review what the scope is of the system. You then begin funcitonally decomposing that scope into parts. One method is to write shall lists The system. Shall……..

Creating a Task Matrix Obtained from “process framework” framework activities application functions Effort required to accomplish each framework activity for each application function You can look at the process model used, the activities prescribed, the related tasks to be done, and the deliverables to be produced You then look at the effort to accomplish the application functions (items on the shall lists)

Conventional Methods: LOC/FP Approach compute LOC/FP using estimates of information domain values use historical effort for the project You can compute the LOC or FPh

Example: LOC Approach

Example: FP Approach measurement parameter count weight number of user inputs 40 x 4 = 160 number of user outputs 25 x 5 = 125 number of user inquiries 12 x 4 = 48 number of files 4 x 7 = 28 number of ext.interfaces 4 x 7 = 28 algorithms 60 x 3 = 180 count-total 569 0.25 p-m / FP complexity multiplier We take the elements such as the number of user inputs, the count of those, in this case 40. We then multiply it by a weight. This in this case is 4. To give a value of 160 for inputs. We then continue with each element. After we complete each element we multiply by a multiplier of the environment for development. After we computer the feature points then we multiply the productivity matrix of a particular company by the feature points and yield a value for estimation purposes. If our labor rate is 8000.00 per month Remember that is about 4,500 per month with (54,000) about 3,500 for fringe benefits Retirement, healthcare, 401, etc for a total cost of 8000.00 per month per employee And this brings the cost per FP to about 1230.00 with 6.5 FP per month Thus the cost of this system is 1230 * 120 = 147,000 dollars .84 feature points 478 = 120 p-m

Tool-Based Estimation project characteristics calibration factors LOC/FP data

Estimation Guidelines estimate using at least two techniques get estimates from independent sources avoid over-optimism, assume difficulties you've arrived at an estimate, sleep on it adjust for the people who'll be doing the job—they have the highest impact

The Make-Buy Decision $380,000 $450,000 build $275,000 reuse $310,000 system X reuse simple (0.30) difficult (0.70) minor changes (0.40) major (0.60) simple (0.20) complex (0.80) (0.30) (0.70) $380,000 $450,000 $275,000 $310,000 $490,000 $210,000 $400,000 buy contract without changes (0.60) with changes (0.40) $350,000 $500,000 build We are making a decision on a planned piece of software to build, reuse, buy or contract. There is a 70 percent chance that the software is difficult and 30 percent it is simple. These estimates allow us to look objectively about the resulting software decision.