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.

Slides:



Advertisements
Similar presentations
Maintenance Forecasting and Capacity Planning
Advertisements

Work Breakdown Structures
Defining activities – Activity list containing activity name, identifier, attributes, and brief description Sequencing activities – determining the dependencies.
Systems Analysis and Design 9th Edition
Systems Analysis and Design 8 th Edition Chapter 3 Managing Systems Projects.
Metrics. A Good Manager Measures measurement What do we use as a basis? size? size? function? function? project metrics process metrics process product.
Metrics for Process and Projects
Chapter 26 Estimation for Software Projects
2 Project Management  Management of work to develop and implement an innovation or change in an existing organization Examples: –New buildings –Weapon.
Copyright 2012 John Wiley & Sons, Inc. Chapter 8 Scheduling.
Chapter 5 Software Project Planning
Systems Analysis and Design 8th Edition
Developed by Reneta Barneva, SUNY Fredonia 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.
Project Management Session 7
Project Tracking and Scheduling Infsy 570 Dr. R. Ocker.
1 Project Planning CIS 375 Bruce R. Maxim UM-Dearborn.
Project Management An overview. What is a Project A temporary job to accomplish a specific task A temporary job to accomplish a specific task Attributes.
 Probably the most time-consuming project management activity.  Continuous activity - Plans must be regularly revised.  Various different types of.
Software Project Management
Chapter 6 : Software Metrics
~ pertemuan 6 ~ Oleh: Ir. Abdul Hayat, MTI 03-Apr-2009 [Abdul Hayat, Project Time Management, Semester Genap 2008/2009] 1 PROJECT TIME MANAGEMENT.
Software Project Management Lecture # 7. Outline Project Scheduling.
IT Project Management, Third Edition Chapter 6 1 Chapter 3: Project Time Management.
Software Project Management Lecture # 7. What are we studying today? Chapter 24 - Project Scheduling  Effort distribution  Defining task set for the.
Software Project Management
Ch. 41 Project control. Ch. 42 Work Breakdown Structure WBS describes a break down of project goal into intermediate goals Each in turn broken down in.
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.
Objectives 4 Understand the basic concepts of project planning and control 4 Explain PERT and Timeline (Gantt) charts.
Developed by Reneta Barneva, SUNY Fredonia Software Project Planning.
Quality Software Project Management Software Size and Reuse Estimating.
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.
CSCI 521 Final Exam Review. Why Establish a Standard Process? It is nearly impossible to have a high quality product without a high quality process. Standard.
Chapter 3: Software Project Management Metrics
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.
GET R DONE PROJECT MANAGEMENT FOR TODAY September 19 th & 20th Fall Retreat Public Library Section Kansas Library Association.
Software Engineering (CSI 321) Project Planning & Estimation 1.
Project Management Why do projects fail? Technical Reasons
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
Software Cost Estimation By Deepika Chaudhary. In project planning process a project is split into a number of activities which are performed in parallel.
SOFTWARE PROJECT MANAGEMENT
MADALINA CROITORU Software Engineering week 6 Madalina Croitoru IUT Montpellier.
IT-301 Project Management I: Unit 4: Cost Management.
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.
بشرا رجائی برآورد هزینه نرم افزار.
Chapter 33 Estimation for Software Projects
Project Planning and Implementation
For University Use Only
Estimation for Software Projects
Software Engineering (CSI 321)
Project Estimation Estimation determines how much money, effort, resources, and time it will take to build a specific system or product The software team.
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,
CHAPTER 6 PROJECT TIME MANAGEMENT
Software Project Planning &
SE Tasks for a Concept Development Project
I love the sound they make as they fly by.
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,
Importance of Project Schedules
Chapter 26 Estimation for Software Projects.
CHAPTER 6 PROJECT TIME MANAGEMENT
Presentation transcript:

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 the ultimate cost of software and effort applied to develop it. Human, Technical, Environmental Political Estimation

To achieve reliable cost and effort estimates, a number of options arise:. Delay estimation until late in the project (obviously, we can achieve 100% accurate estimates after the project is complete!).. Base estimates on similar projects that have already been completed.. Use relatively simple decomposition techniques to generate project cost and effort estimates.. Use one or more empirical models for software cost and effort estimation.

Basic process involves: Estimate the size of the product Estimate the effort (man-months) Estimate the schedule NOTE: Not all of these steps are always explicitly performed

Estimation – A Critical factor In a software project, unless you are sure that your estimation is accurate, you cannot make much progress. Estimation of following factors are essential: – Cost, – Effort, – Risks – Resources Estimation of resources, cost, and schedule for a software engineering effort requires: – Experience, – Access to good historical information – Courage to commit to quantitative predictions when qualitative information is all that exists.

Estimation carries inherent risk and this risk leads to uncertainty. Project complexity – Project complexity has a strong effect on the uncertainty, inherent in planning. Project size – Project size is another important factor that can affect the accuracy and efficacy of estimates. As size increases, the interdependency among various elements of the software grows rapidly.

The availability of historical information: – The availability of historical information has a strong influence on estimation risk. By looking back, we can emulate things that worked and improve areas where problems arose. Risk – Risk is measured by the degree of uncertainty in the quantitative estimates established for resources, cost, and schedule. If project scope is poorly understood or project requirements are subject to change, uncertainty and risk become dangerously high.

Decomposition Techniques: Software project estimation is a form of problem solving, and in most cases, the problem to be solved (i.e., developing a cost and effort estimate for a software project) is too complex to be considered in one piece. For this reason, we decompose the problem, re- characterizing it as a set of smaller (and hopefully, more manageable) problems. Before an estimate can be made, the project planner must understand the scope of the software to be built and generate an estimate of its "size."

Software Sizing: The accuracy of a software project estimate is predicated on a number of things. – The degree to which the planner has properly estimated the size of the product to be built. – The ability to translate the size estimate into human effort, calendar time, and dollars (a function of the availability of reliable software metrics from past projects). – The degree to which the project plan reflects the abilities of the software team. – The stability of product requirements and the environment that supports the software engineering effort.

Estimation – Tools: Work Breakdown Structure (WBS) – Dividing into Logical Units/Tasks. To correctly estimate the effort, size, or cost of completing a project, it is important to be aware of the multiple tasks that comprise a project. You can divide a project into logical units or tasks by using the WBS technique. Creating a WBS is a prerequisite for any estimation activity. It enables you to conceptualize an abstract entity, such as a project, into distinct, independent units.

Benefits of Using a WBS: First, it gives the management an idea about the size and complexity of the project. Second, it helps in planning, scheduling, and monitoring a project realistically. This is possible because all the tasks in the project can be preformed measurable targets for each task.

To aid planning, scheduling, and monitoring a project, you can use tools such as: – Program Evaluation and Review Techniques (PERT) – Critical Path Method (CPM) – Timeline charts – Gantt charts. Measuring Effort for a Project: a)Source lines of Code (SLOC) b) Function Point (FP) c)Constructive Cost Model (COCOMO) d)d) Delphi technique