# Project Estimation With Use Case Points

Save this PDF as:

Size: px
Start display at page:

## Transcription

2 1: Categies Project Estimation With Points large number can be reduced without affecting the business process. calculated by tallying the number use cases in each categy, multiplying each total by its specified weighting fact, then adding the products. F example, 2 computes the f the sample case study. In a similar manner, the Act s are classified as simple, average, complex as shown in. calculated by totaling the number acts in each categy, multiplying each total by its specified weighting fact, then adding the products. 4 computes the f the sample case study. UUCP computed by adding the the. F the data used in s 2 4, the UUCP = 2 + = 222. UUCP unadjusted because it does not account f the TCFs ECFs. TCFs Thirteen stard technical facts ext to estimate the impact on productivity that various technical sues have on a project (see 5, page 2). Each fact weighted accding to its relative impact. F each project, the technical facts are evaluated by the development team assigned a perceived complexity value zero. perceived complexity fact subjectively determined by the development team s perception the project s complexity concurrent s, f example, require me skill time -threaded s. A perceived complexity means the technical fact irrelevant f th project, average, 5 strong influence. When in doubt, use. Each fact s weight multiplied by its perceived complexity fact to produce the calculated fact. calculated facts are summed to produce the Fact. 6 (see page 2) calculates the technical complexity f the case study. Two constants are computed with the Fact to produce the TCF. constants constrain the effect the TCF on the UCP equation from a range.6 (perceived complexities all zero) to a maximum 1. (perceived complexities all ). TCF values one reduce the UCP because any positive value multiplied by a positive fraction decreases in magnitude: *.6 = 6 (a reduction 4 percent). TCF values greater one increase the UCP because any positive value multi- Categy Categy s a a 5... Me 1 1 me Me Me Between four me me Between Between four four 45 me Me me me me Me Me 2 me me 2: 2: Computing Computing 1: Categies plied Act by a positive mixed number increases F the rest us, a me digestible equa- in magnitude: act * 1. = 1 (an tion : with a defined 1 increase percent). Since the constants constrain act the TCF from a TCF =.6 + (.1 * a 2 Fact) s s range.6 to 1., the TCF Transmsion can impact the UCP equation from - 4 percent (.6) to a maximum + percent F a 5 6, the TCF 7 =.6 + ( * 19.5) (1.). act a person =.795, a graphical resulting in a reduction the UCP by F the mathematically.. astute, the 2.5 percent. complete : fmula Act Classifications to compute the TCF : ECFs Me Me Act TCF me = C1 + C2 Wi * F1 me Between Between four fourecf (see 7, page 21) provides a i=1 concession f the development team s where, experience. Me experienced Acts teams will act have a greater 1 impact on the UCP compu- experienced teams. Constant 1 (C1) with =.6 a defined me me tation Constant 2 (C2) =.1 Me Me development team determines W = act me me each fact s 2 perceived impact based on its F = Perceived ity Facta perception the fact on the project s Transmsion 2 2 : 2: 2: Act Computing Computing Classifications act a person an 4 Act Act act with defined act with a defined 1 4: Computing act act a 2 Transmsion Transmsion act act a person person a graphical graphical : : Act Act Classifications Classifications 4: Computing Act Act Acts Acts act act 1 with with a defined defined act act 2 a Transmsion Transmsion act act a person person an an 4 4: 4: Computing Computing February

3 A New Twt on Today s Technology Fact T1 Dtributed System 2 T2 Perfmance 1 T End r Efficiency 1 T4 Internal Processing 1 T5 Reusability 1 T6 Easy to Install.5 T7 Easy to.5 T8 Ptability 2 T9 Easy to Change 1 T Concurrency 1 T11 Special Security Features 1 T Provides Direct Access f Third Parties 1 T1 Special r Training Facilities Are Required 1 5: ity Facts ECF = (-. * Environmental Fact) F the sample case study, the auth s stware development experience resulted in a high ETF. most significant negative fact was the auth s lack experience in the domain. F 8, the ECF = (-. *26) =.62, resulting in a decrease the UCP by 8 percent. Calculating the UCP As a reminder, the UCP equation : UCP = UUCP * TCF * ECF From the above calculations, the UCP variables have the following values:. A 5: value 1 means ity the fact Facts stants, based on interviews with experienced UUCP = 222 a strong, negative impact f the project; average; 5 means it a strong, Objecty s at Objective Systems [1], constrain the impact the TCF =.795 ECF =.62 positive impact. A value zero no ECF on the UCP equation from.425 impact on the project s. F example, team members Factwith little no moti- Programming Language =, all other val- the following: ity Calculated Fact (Part-Time Wkers Difficult F the Perceived sample case study, the final UCP vation f the project will have a strong ues = 5) to 1.4 (perceived impact all ). (* negative impact (1) on the project s refe, the ECF can reduce the UCP UCP = 222 *.795 Perceived *.62 while team members with strong by 57.5 percent increase the UCP by ity) object-iented experience will have a 4 percent. UCP = use case points strong, positive T1 impact (5) on Dtributed the project s System ECF a greater potential impact on T2 Perfmance the UCP count the TCF. fmal 1 Note f the sample case study, the TCF Each fact s T weight multiplied End r by Efficiency its equation : 1 ECF reduced the UUCP by approximately 49 perceived impact to produce its calculated percent (9/222*). 8 T4 Internal Processing 1 fact. calculated facts are summed ECF = C1 + C2 Wi * F1 By itself, the UCP value not very i=1 to produce the T5Environmental Reusability Fact. 1 useful. F example, a project with a UCP Larger values T6 f the Environment Easy to Install where,.5 222may take longer one with a Fact will have T7a greater impact Easy on the to UCP.5UCP 52, but we do 2.5 not know by how equation. Constant 1 (C1) = 1.4 much. Another fact needed to estimate the T8 Ptable 2 8 calculates the environmental Constant 2 (C2) = -. number hours to complete facts f the T9case study project. Easy to Change W = 1 the project. To produce Tthe final ECF, Concurrency constants aret11computed Special with Security the Features 1 PF F = Perceived Impact 1 Environmental Fact. con- Infmally, the equation wks out to be: PF the ratio development man-hours T Provides Direct Access f Third Parties 1 needed per use case point. Stattics from past 6: Calculating T1 the Special Fact r Training Facilities Are Required 1 projects provide the data to estimate the initial PF. F Fact instance, 19.5 if a past project Fact T1 Dtributed System 2 T2 Perfmance 1 T End r Efficiency 1 T4 Internal Processing 1 T5 Reusability 1 T6 Easy to Install.5 T7 Easy to.5 T8 Ptability 2 T9 Easy to Change 1 T Concurrency 1 T11 Special Security Features 1 T Provides Direct Access f Third Parties 1 T1 Special r Training Facilities Are Required 1 5: ity Facts Fact 6: Calculating the Fact Perceived ity Calculated Fact (* Perceived ity) T1Environmental Dtributed System T2Fact Perfmance 1 T End r Efficiency 1 T4E1 Internal Processing Familiarity With UML* T5E2 Reusability Part-Time Wkers 1-1 T6 Easy to Install.5 T7 E Easy to Analyst Capability T8E4 Ptable Application Experience 2.5 T9 E5 Easy to Change Object-Oriented Experience 1 1 T Concurrency 1 T11 E6 Special Security Features Motivation 1 1 T E7 Provides Direct Access Difficult f Programming Third Parties Language 1-1 T1 E8 Special r Training Stable Facilities Requirements Are Required 1 2 Fact 19.5 with a UCP took 2,2 hours to complete, divide 2,2 by to obtain a PF 18 man-hours per use case point. Estimated Hours total estimated number hours f the project determined by multiplying the UCP by the PF. Estimate = UCP * PF If no htical data been collected, consider possibilities: 1. Establh a baseline by computing the UCP f previously completed projects (as was done with the sample case study in th article). *Note: Karner's iginal fact, "Familiar with Objecty," was changed to reflect the popularity UML. 6: Calculating the Fact 2 CROSSTALK Journal Defense Stware Engineering February 26 Environmental

4 Tota 2. a value depending on the development team s overall experience past accomplhments (Do they nmally finh on time? Under budget? etc.). If it a br-new team, use a value 2 f the first project. After the project completes, divide the number actual hours it took to complete the project by the number UCPs. product becomes the new PF. Since the sample case study presented in th article actually took 99 hours to complete, the PF f the next project : 99/9 = 9.8 Industry Studies From the time Karner produced h initial rept in 199, many case studies have been accomplhed that validate the reasonableness the UCP method. In the first case study in 21, Suresh Nageswaran publhed the results a UCP estimation efft f a product suppt Web site belonging to large Nth American stware company [4]. Nageswaran, however, extended the UCP equation to include testing project management coefficients to derive a me accurate estimate. While testing project management might be considered non-functional requirements, neverthe they can significantly increase the length the project. Testing a Java 2 Enterpre Edition, f example, may take longer testing a Component Object Model component; it not unusual to spend significant time codinating, tracking, repting project status. Nageswaran s extensions to the UCP equation produced an estimate 67 man-days, a detion 6 percent the actual efft 9 man-days. In a recent exchange with th auth, Nageswaran said he had also applied the UCP method to perfmance testing, unit-level testing, white box testing. In the second case study, research scientt Dr. Bente Anda [5] evaluated the UCP method in case studies from several companies student projects from the 6: Calculating the Fact Environmental Fact 7: Environmental ity Facts that was within 17 percent the actual efft. In the third case study, Agil Solutions FPT Stware partnered to produce an estimation method, based on the UCP method that produces very accurate estimates. In an article that was presented at the 25 Object-Oriented, Programming, Systems, Languages, Applications conference, Edward R. Carroll Agil Solutions stated: After applying the process across hundreds sizable (6 manmonths average) stware projects, we have demonstrated metrics that prove an estimating accuracy 9 percent detion from actual to estimated cost on 95 percent Project Estimation With Points E1 Familiarity With UML* 1.5 E2 Part-Time Wkers -1 E Analyst Capability.5 E4 Application Experience.5 E5 Object-Oriented Experience 1 E6 Motivation 1 E7 Difficult Programming Language -1 E8 Stable Requirements 2 *Note: Karner's iginal fact, "Familiar with Objecty," was changed to reflect the popularity UML. 8: Calculating the Environmental Fact our projects. Our process th fact are documented over a period years, across me 2 projects. [7] To achieve greater accuracy, the Agil Solutions/FPT Stware estimation method includes a rk coefficient with the UCP equation. Conclusion An early project estimate helps managers, developers, testers plan f the resources a project requires. As the case studies indicate, the UCP method can produce an early estimate within 2 percent the actual efft, ten, closer to the actual efft experts other estimation methodologies [7]. Meover, in many traditional estima- Environmental Perceived Calculated Fact Environmental Fact Perceived ImpactCalculated (*Perceived Fact Fact Impact (*Perceived ity) E1 Familiarity With UML ity) 7.5 E2 E1 Familiarity Part-Time With Wkers UML E E2 Part-Time Analyst Capability Wkers E Analyst Capability E4 Application Experience.5 E4 Application Experience.5 E5 Object-Oriented Experience E5 Object-Oriented Experience E6 Motivation E6 Motivation E7 E7 Difficult Difficult Programming Programming Language Language -1-1 E8 Stable Stable Requirements Requirements Environmental Environmental Fact Fact : Calculating the the Environmental Fact Fact 9: Studies Company Project Expert Expert Actual ActualDetion Detion Detion Detion Nwegian University Science Estimate Estimate Estimate Efft Efft Expert Expert Estimate Technology that varied across Estimate Estimate Estimate domains, development tools, team size. Mogel AA 2,55 2,55 2,7 2,7,67,67-1% -1% -26% -26% Mogel B 2,7 2,4 2,86-5% -18% results are shown in 9. Mogel B 2,7 2,4 2,86-5% -18% Mogel C 2,8 2, 2,74-24% -2% F the above studies, the average UCP estimate 19 percent; the average expert estimate Mogel C 2,8 2, 2,74-24% -2% CGE Y A,81 7,,4 +8% -% CGE Y A,81 7,,4 +8% -% 2 percent. CGE Y B 14,965,6, +25% +5% CGE Y B 14,965,6, +25% +5% Additionally, at the 25 International IBM A 4,86 2,772,6 +22% -18% IBM Conference on Stware Engineering, Student Project AA 666 4,86 2, ,6 -% +22% -18% Student Anda, et al. [6] presented a paper that Project BA % -% Student described the UCP estimate an incre- Project CB % +2% mental, large-scale development project Student Project C % 9: Studies 9: Studies February

### General Principles of Software Validation; Final Guidance for Industry and FDA Staff

General Principles of Software Validation; Final Guidance for Industry and FDA Staff Document issued on: January 11, 2002 This document supersedes the draft document, "General Principles of Software Validation,

### A Rational Software Corporation White Paper

Rational Unified Process Best Practices for Software Development Teams A Rational Software Corporation White Paper Rational Unified Process Best Practices for Software Development Teams WHAT IS THE RATIONAL

Eight Things Your Business Analysts Need to Know A Practical Approach to Recognizing and Improving Competencies An ESI International White Paper (877) 766-3337 www.esi-intl.com Table of Contents Abstract...3

### Correctness By Construction: Better Can Also Be Cheaper

Correctness By Construction: Better Can Also Be Cheaper Peter Amey Publication notes Published in CrossTalk Magazine, The Journal of Defense Software Engineering, March 2002. Copyright 2002 Praxis Critical

### The Scrum Guide. The Definitive Guide to Scrum: The Rules of the Game. July 2013. Developed and sustained by Ken Schwaber and Jeff Sutherland

The Scrum Guide The Definitive Guide to Scrum: The Rules of the Game July 2013 Developed and sustained by Ken Schwaber and Jeff Sutherland Table of Contents Purpose of the Scrum Guide... 3 Definition of

### a GAO-04-394G GAO INFORMATION TECHNOLOGY INVESTMENT MANAGEMENT A Framework for Assessing and Improving Process Maturity Executive Guide

GAO United States General Accounting Office Executive Guide March 2004 Version 1.1 INFORMATION TECHNOLOGY INVESTMENT MANAGEMENT A Framework for Assessing and Improving Process Maturity a GAO-04-394G March

### PLANNING ANALYSIS PLANNING ANALYSIS DESIGN

PLANNING ANALYSIS Apply Requirements Analysis Technique (Business Process Automation, Business Process Improvement, or Business Process Reengineering) Use Requirements-Gathering Techniques (Interview,

### HANDBOOK FOR ACQUIRING A RECORDS MANAGEMENT SYSTEM (RMS) THAT IS COMPATIBLE WITH THE NATIONAL INCIDENT-BASED REPORTING SYSTEM (NIBRS)

HANDBOOK FOR ACQUIRING A RECORDS MANAGEMENT SYSTEM (RMS) THAT IS COMPATIBLE WITH THE NATIONAL INCIDENT-BASED REPORTING SYSTEM (NIBRS) May 2002 TABLE OF CONTENTS INTRODUCTION 1 1 MAKE THE NIBRS RMS DECISION

### Climate Surveys: Useful Tools to Help Colleges and Universities in Their Efforts to Reduce and Prevent Sexual Assault

Climate Surveys: Useful Tools to Help Colleges and Universities in Their Efforts to Reduce and Prevent Sexual Assault Why are we releasing information about climate surveys? Sexual assault is a significant

### Defining and Testing EMR Usability: Principles and Proposed Methods of EMR Usability Evaluation and Rating

Defining and Testing EMR Usability: Principles and Proposed Methods of EMR Usability Evaluation and Rating HIMSS EHR Usability Task Force June 2009 CONTENTS EXECUTIVE SUMMARY... 1 INTRODUCTION... 2 WHAT

### Introduction to Data Mining and Knowledge Discovery

Introduction to Data Mining and Knowledge Discovery Third Edition by Two Crows Corporation RELATED READINGS Data Mining 99: Technology Report, Two Crows Corporation, 1999 M. Berry and G. Linoff, Data Mining

### A Usability Study and Critique of Two Password Managers

A Usability Study and Critique of Two Password Managers Sonia Chiasson and P.C. van Oorschot School of Computer Science, Carleton University, Ottawa, Canada chiasson@scs.carleton.ca Robert Biddle Human

### An Empirical Validation of Software Cost Estimation Models

ESEACH CONTlSUllONS Management of Computing obert W. Zmud Editor An Empirical Validation of Software Cost Estimation Models CHIS F. KEMEE ABSTACT: Practitioners have expressed concern over their inability

### NSSE Multi-Year Data Analysis Guide

NSSE Multi-Year Data Analysis Guide About This Guide Questions from NSSE users about the best approach to using results from multiple administrations are increasingly common. More than three quarters of

### What are requirements?

2004 Steve Easterbrook. DRAFT PLEASE DO NOT CIRCULATE page 1 C H A P T E R 2 What are requirements? The simple question what are requirements? turns out not to have a simple answer. In this chapter we

### Supporting Knowledge Creation and Sharing in Social Networks

Organizational Dynamics, Vol. 30, No. 2, pp. 100 120, 2001 ISSN 0090-2616/01/\$ see frontmatter 2001 Elsevier Science, Inc. PII S0090-2616(01)00046-8 www.organizational-dynamics.com Knowing What We Know:

### BUILDING A STRONGER EVIDENCE BASE FOR EMPLOYEE WELLNESS PROGRAMS

Meeting Brief n May 2011 BUILDING A STRONGER EVIDENCE BASE FOR EMPLOYEE WELLNESS PROGRAMS NIHCM Foundation n May 2011 TABLE OF CONTENTS Acknowledgements.....................................................

### 2008 by Bundesamt für Sicherheit in der Informationstechnik (BSI) Godesberger Allee 185-189, 53175 Bonn

2008 by Bundesamt für Sicherheit in der Informationstechnik (BSI) Godesberger Allee 185-189, 53175 Bonn Contents Contents 1 Introduction 1.1 Version History 1.2 Objective 1.3 Target group 1.4 Application

### Six Sigma Black Belts: What Do They Need to Know?

This paper was presented during the Journal of Quality Technology Session at the 45th Annual Fall Technical Conference of the Chemical and Process Industries Division and Statistics Division of the American

### On System Design. Jim Waldo

On System Design Jim Waldo On System Design Jim Waldo Perspectives 2006-6 In an Essay Series Published by Sun Labs December 2006 This work first appeared as part of the OOPSLA 2006 Essays track, October

### GAO Cost Estimating GAO. Best Practices for Developing and Managing Capital Program Costs. Applied Research and Methods

GAO United States Government Accountability Office Applied Research and Methods GAO Cost Estimating and Assessment Guide Best Practices for Developing and Managing Capital Program Costs March 2009 Preface

### Making Smart IT Choices

Making Smart IT Choices Understanding Value and Risk in Government IT Investments Sharon S. Dawes Theresa A. Pardo Stephanie Simon Anthony M. Cresswell Mark F. LaVigne David F. Andersen Peter A. Bloniarz

### 6 USE CASES. Introduction. Chapter 6. Objectives. The indispensable first step to getting the things you want out of life: decide what you want.

UML and Patterns.book Page 61 Thursday, September 16, 2004 9:48 PM Chapter 6 6 USE CASES The indispensable first step to getting the things you want out of life: decide what you want. Ben Stein Objectives

### The Impact of Maine s One-to-One Laptop Program. on Middle School Teachers and Students

The Impact of Maine s One-to-One Laptop Program on Middle School Teachers and Students Phase One Summary Evidence Research Report #1 Report prepared by David L. Silvernail Director Dawn M. M. Lane Research

### Preparing for Distance Learning: Designing An Online Student Orientation Course

Bozarth, J., Chapman, D. D., & LaMonica, L. (2004). Preparing for Distance Learning: Designing An Online Student Orientation Course. Educational Technology & Society, 7 (1), 87-106. Preparing for Distance

### USE-CASE 2.0. The Guide to Succeeding with Use Cases. Ivar Jacobson Ian Spence Kurt Bittner. December 2011. USE-CASE 2.0 The Definitive Guide

USE-CASE 2.0 The Guide to Succeeding with Use Cases Ivar Jacobson Ian Spence Kurt Bittner December 2011 USE-CASE 2.0 The Definitive Guide About this Guide 3 How to read this Guide 3 What is Use-Case 2.0?

### Openness and Requirements: Opportunities and Tradeoffs in Software Ecosystems

Openness and Requirements: Opportunities and Tradeoffs in Software Ecosystems Eric Knauss Department of Computer Science and Engineering Chalmers University of Gothenburg, Sweden eric.knauss@cse.gu.se

### 3 DEVELOP A SHARED VISION, MISSION, AND

MISSION AND GOALS 34 3 DEVELOP A MISSION, AND GOALS When organizations or individuals decide to join forces and work as a partnership, they do so with a purpose in mind. While the individual partners may