1 Project Planning CIS 375 Bruce R. Maxim UM-Dearborn.

Slides:



Advertisements
Similar presentations
Estimation for Software Projects
Advertisements

PERENCANAAN PROYEK PERANGKAT LUNAK Nur Cahyo Wibowo, S.Kom, M.Kom.
Chapter 26 Estimation for Software Projects
Chapter 5 Software Project Planning
Developed by Reneta Barneva, SUNY Fredonia Software Project Planning.
Project Risks and Feasibility Assessment Advanced Systems Analysis and Design.
MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan1 Systems Design, Implementation, Maintenance, and Review Chapter 13.
Software Project Planning CS 414 – Software Engineering I Donald J. Bagert Rose-Hulman Institute of Technology December 12, 2002.
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 Project Management CIS 375 Bruce R. Maxim UM-Dearborn.
SOFTWARE PROJECT PLANNING
Software Project Planning Infsy 570 Dr. R. Ocker.
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 Cost Estimation CIS 375 Bruce R. Maxim UM-Dearborn.
Software Evolution Planning CIS 376 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
INFO425: Systems Design INFORMATION X Finalizing Scope (functions/level of automation)  Finalizing scope in terms of functions and level 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.
Software Project Estimation Determining the Cost of Your Project.
CIS 321—IS Analysis & Design Chapter 4: Analysis— Investigating System Requirements.
Software Project Management
Estimation Why estimate? What to estimate? When to estimate?
Chapter 6 : Software Metrics
Principles of Information Systems, Sixth Edition Systems Design, Implementation, Maintenance, and Review Chapter 13.
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.
Software cost estimation Predicting the resources required for a software development process 1.
1 Chapter 23 Estimation for Software Projects. 2 Software Project Planning The overall goal of project planning is to establish a pragmatic strategy for.
Principles of Information Systems, Sixth Edition Systems Design, Implementation, Maintenance, and Review Chapter 13.
CS 111 – Dec. 3 Lab recap Problem solving approach for systems analysts –8 phases –Just understand the flow/process/sequence of the steps, not specifically.
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.
Selecting the Best Alternative Class 19. SDLC Project Identification & Selection Project Initiation & Planning Analysis *** Logical Design Physical Design.
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 Estimation IMRAN ASHRAF
Estimation for Software Projects 1. Software Project Planning 2 The overall goal of project planning is to establish a pragmatic strategy for controlling,
Empirical Estimation Models Based upon historic data Basic Structure E = A + B * (ev) C where A, B, c are empirical constants ‘ev’ is the effort in terms.
Function Points Synthetic measure of program size used to estimate size early in the project Easier (than lines of code) to calculate from requirements.
Principles of Information Systems, Sixth Edition 1 Systems Design, Implementation, Maintenance, and Review Chapter 13.
Effort Estimation In WBS,one can estimate effort (micro-level) but needed to know: –Size of the deliverable –Productivity of resource in producing that.
Software Project Management Lecture # 6. Outline Recap Remaining Topics of Chapter 23 Project Scheduling (Chapter 24)
Software Engineering (CSI 321) Project Planning & Estimation 1.
Software Engineering Lecture 5: Project Planning.
Chapter 23 Estimation Software Engineering: A Practitioner’s Approach 6 th Edition Roger S. Pressman.
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.
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.
Chapter 33 Estimation for Software Projects
For University Use Only
Software Engineering (CSI 321)
Software Project Sizing and Cost Estimation
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
CIS 375 Bruce R. Maxim UM-Dearborn
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,
Chapter 26 Estimation for Software Projects.
Presentation transcript:

1 Project Planning CIS 375 Bruce R. Maxim UM-Dearborn

2 Planning Objectives To provide a framework that allows a software manager to make an estimate of resources, cost, and schedule. Project outcomes should be bounded by 'best case' and 'worst case' scenarios. Estimates should be updated as the project progresses.

3 Software Scope data to be processed or produced control parameters function performance constraints external interfaces reliability

4 Scope Definition Determine the customer's overall goals for the proposed system and any expected benefits. Determine the customer's perceptions concerning the nature of a good solution to the problem. Evaluate the effectiveness of the customer meeting.

5 Product Feasibility Technical feasibility is not a good enough reason to build a product. The product must meet the customer's needs and not be available as an off- the-shelf purchase.

6 Resource Estimation Human Resources –number of people required and skills needed to complete the development project Project Methods and Tools Reusable Software Resources –off-the-shelf components –modifiable components –new components Development Environment –hardware and software required during the development process

7 Estimation Options Delay estimation until late in the project. Base estimates on similar projects already completed. Use simple decomposition techniques to estimate project cost and effort. Use empirical models for software cost and effort estimation. Automated tools may assist with project decomposition and estimation.

8 Decomposition Techniques -1 Software sizing –fuzzy logic –function point calculation –standard component –%change Process-based estimation –decomposition based on tasks required to complete the software process framework

9 Decomposition Techniques - 2 Problem-based estimation –using lines of code (LOC) decomposition focuses on software functions –using function point (FP) decomposition focuses on information domain characteristics

10 Empirical Estimation Models Experiential Models –Typically derived from regression analysis of historical software project data with estimated person-months as the dependent variable Static Estimation Model –does not include time as an independent variable –Constructive Cost Model (COCOMO) Dynamic Estimation Models –usually takes time or development phase into account –Software Equation Model

11 Regression

12 Correlation and Regression Mean =  (x i )/n Variance  x =  (x i 2 )/n - (mean) 2 Covariance  xy =  (x i y i )/n – (mean x )(mean y ) Correlation r =  xy /  x  y Regression y = mx + b m =  xy / (  x ) 2 b = mean y – m * mean x

13 XYX^2X*YY^ Totals

14

15 Make Buy Decision It may be more cost effective to acquire a piece of software rather than develop it. Decision tree analysis provides a systematic way to sort through the make-buy decision. As a rule outsourcing software development requires more skillful management than does in-house development of the same product.

16 Decision Process 1.Develop specifications. 2.Estimate internal cost & delivery. 3.Select 3 or 4 candidate packages. 4.Select reasonable components. 5.Build a cost-benefit comparison matrix (key function performance) or use conduct benchmark tests of candidate software 6.Evaluate each software package or component based on history with the product or vendor. 7.Contact other users.

17 Decision Tree