Software Engineering Lecture 5: Project Planning.

Slides:



Advertisements
Similar presentations
Estimation for Software Projects
Advertisements

Defining activities – Activity list containing activity name, identifier, attributes, and brief description Sequencing activities – determining the dependencies.
Metrics. A Good Manager Measures measurement What do we use as a basis? size? size? function? function? project metrics process metrics process product.
Chapter 26 Estimation for Software Projects
Intro to Estimating Part Art, Part Science. TED Video Response Tali Sharot: The optimism bias 1.What does this talk have to do with Software Project Management?
Chapter 5 Software Project Planning
Project Estimation فرشاد آقابزرگی. Software Project Estimation.
Developed by Reneta Barneva, SUNY Fredonia Software Project Planning.
Software project management Module 1 -Introduction to process management Teaching unit 1 – Introduction Ernesto Damiani Free University of Bozen-Bolzano.
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
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.
Project Planning Instructor: Dr. Jerry Gao. Project Planning Jerry Gao, Ph.D. Jan Software Scope - Obtaining Information Necessary for Scope -
Software Engineering: A Practitioner’s Approach
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 Project Management
Estimation Why estimate? What to estimate? When to estimate?
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 Software Process and Project Metrics. 2 Normalization for Metrics.
1 Chapter 23 Estimation for Software Projects. 2 Software Project Planning The overall goal of project planning is to establish a pragmatic strategy for.
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,
Developed by Reneta Barneva, SUNY Fredonia Software Project Planning.
Cost Estimation What is estimated? –resources (humans, components, tools) –cost (person-months) –schedule (months) Why? –Personnel allocation –Contract.
Software Engineering Software Project Planning. Objectives 1.To introduce project planning. 2.To examine the stages of project planning: scoping, estimation,
Project Planning and Estimation
Software Engineering Lecture 5 Software Project Planning 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.
BSBPMG504A Manage Project Costs 7.1 Estimate Costs Adapted from PMBOK 4 th Edition InitiationPlanning ExecutionClose Monitor Control The process of developing.
Software Engineering Lecture 6: Risk Analysis & Management.
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 Lecture 11: System Analysis.
Software Engineering (CSI 321) Project Planning & Estimation 1.
Advanced Software Engineering Lecture 4: Process & Project Metrics.
Chapter 23 Estimation Software Engineering: A Practitioner’s Approach 6 th Edition Roger S. Pressman.
Intro to Estimating Part Art, Part Science. Importance of Good Estimates Time (Realistic Deadlines) most software projects are late because the time was.
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.
(6) Estimating Computer’s efficiency Software Estimation The objective of Software Estimation is to provide the skills needed to accurately predict the.
CIS 4251 / CIS 5930 SOFTWARE DEVELOPMENT Fall 1999 Sept. 1, 1999 Marge Holtsinger.
Lecture 6 Title: Project Cost Management MIS 434.
Software Project Planning. Software Engineering Estimation Estimation The SPM begins with a set of activities that are collectively called Project planning.
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
For University Use Only
Software Engineering (CSI 321)
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,
Software Project Estimation
REKAYASA PERANGKAT LUNAK
Software Project Planning &
Why Do We Measure? assess the status of an ongoing project
Chapter 33 Estimation for Software Projects
Software Engineering: A Practitioner’s Approach, 6/e Chapter 23 Estimation for Software Projects copyright © 1996, 2001, 2005 R.S. Pressman & Associates,
Why Do We Measure? assess the status of an ongoing project
Why Do We Measure? assess the status of an ongoing project
Chapter 26 Estimation for Software Projects.
SOFTWARE ESTIMATION 1. Estimation for Software Projects -Project planning -Scope and feasibility -Project resources -Estimation of project cost and effort.
Presentation transcript:

Software Engineering Lecture 5: Project Planning

Today’s Topics l Risk in Estimation l Planning Objectives l Customer Interviews l Estimation Examples l Make-Buy Decision

The Challenge A good project manager has: ability to anticipate what will go wrong courage to estimate when the future is cloudy “courteous stubbornness to make people wait for a good product” [From Brooks, 1975]

Risk in Estimation l Inherent risk implies uncertainty project complexity project size structural uncertainty l Availability of historical information? l Variability in requirements implies instability in cost and schedule!

Risk in Estimation (2) “If you can’t tell me exactly what you need before I build it, chances are the finished system will take longer and cost more.” Example: Catalyst vocabulary size (34K estimated, 65K+ actual)

Project Planning Objectives l Framework for estimation resources, cost, schedule l Life-cycle persistence plan is updated periodically l “Best Case” vs. “Worst Case” possible outcomes are bounded

Customer Interviews: Scope l Overall goals and benefits Who is requesting the work? Who will use the solution? What are the economic benefits? (ROI) Is there another source for a solution?

Customer Interviews [2] l Problem and solution What problems will the solution address? How to characterize “good” output? Can you show me the specific environment of use? Are there special issues or constraints?

Customer Interviews [3] l Meta-Questions Are you the right person to ask? Are the foregoing questions relevant? Who else should I talk to? What else should I ask about?

Scoping Language Systems l Details hard for customer to grasp lexicon size, ambiguity, … l Hard to define “good” output accuracy & style are subjective! l Feasibility prototype corpus / domain analysis can help

Language Domain Analysis l Ask customer for text samples l Gather frequency data l Build sentence index (KWIC) l Analyze high-frequency terms l Estimate lexicon complexity number of terms, features/term,... l Estimate grammar complexity non-terminals, number of rules,...

Project Estimation Techniques l Delay estimation (improve accuracy) l Base on similar projects l Decomposition (“divide & conquer”) l Use one or more empirical models

Delaying Estimation l Feasibility study / prototype Realistic input / output data Estimate system complexity Draft system specification Estimate cost of full development Demonstrate feasibility

Resource Planning [From SEPA 5/e]

Three-Point LOC Estimates l Three-point or expected-value model: EV = (S opt + 4*S m + S pess ) / 6 l Provides a weighted average pessimisticmost likelyoptimistic

Example: LOC-Based Estimate [From SEPA 5/e] Optimistic: 4,600 Most Likely: 6,900 Pessimistic: 8,600 S = (4, *6, ,600) / 16 = 6,800

Example: LOC-Based [2] l Estimate 33,200 lines of code l Historical data: 620 LOC/PM (lines of code per person-month) l Labor rate: $8000/PM l Cost per LOC: $13 l Estimated cost: $431,000 l Estimated effort: 54 PM

Example: FP-Based Estimate [From SEPA 5/e]

Function Point Weighting Factors

Example: FP-Based [2] l Estimated FP = 375 l Historical data: 6.5 FP/PM l Labor rate: $8000/PM l Cost per FP: $1230 l Estimated cost: $461,000 l Estimated effort: 58 PM

Process-Based Estimation [From SEPA 5/e] Different types of task use different types of labor, with different labor rates

Using Multiple Methods l More than one method applied l What if the results diverge? scope misunderstood data inaccurate or misapplied one method may not be a good fit for the problem

[From SEPA 5/e] Make/Buy Decision Tree Expected Cost (Buy) =.7 * $210K +.3 * $400K = $267K