Agile COCOMO II: A Tool for Software Cost Estimating by Analogy - PowerPoint PPT Presentation

1 / 25
About This Presentation
Title:

Agile COCOMO II: A Tool for Software Cost Estimating by Analogy

Description:

USC University of Southern California C S E Agile COCOMO II: A Tool for Software Cost Estimating by Analogy Center for Software Engineering Cyrus Fakharzadeh – PowerPoint PPT presentation

Number of Views:727
Avg rating:3.0/5.0
Slides: 26
Provided by: cyr7
Category:

less

Transcript and Presenter's Notes

Title: Agile COCOMO II: A Tool for Software Cost Estimating by Analogy


1
Agile COCOMO II A Tool for Software Cost
Estimating by Analogy
  • Cyrus Fakharzadeh
  • Barry Boehm
  • Gunjan Sharman
  • SCEA 2002 Presentation

2
Outline
  • Introduction
  • Background
  • Motivation
  • Implementation
  • Applications
  • Conclusions

3
Outline
  • Introduction
  • Background
  • Motivation
  • Implementation
  • Applications
  • Conclusions

4
Introduction
  • Common to estimate software cost and schedule by
    analogy to a previous project
  • Including projects that use Agile methods
  • Certain key cost factors may change for next
    project
  • Want a simple method of software cost estimation
  • Goal build a simple tool to achieve this
    objective

5
Outline
  • Introduction
  • Background
  • Motivation
  • Implementation
  • Applications
  • Conclusions

6
Agile Methods
  • Typical approaches
  • Adaptive Software Development, Crystal methods,
    Extreme Programming, Feature Driven Development,
    and Scrum
  • Definition of agile (Merriam-Webster)
  • Marked by the ready ability to move with quick
    easy grace
  • Agile COCOMO II is marked by the ready ability to
    move quickly in giving estimates with easy grace

7
COCOMO II Cost Drivers
Product Required Software Reliability Database Size Product Complexity Developed for Reusability Documentation Match to Life-Cycle Needs
Platform Execution Time Constraint Main Storage Constraint Platform Volatility
Personnel Analyst Capability Programmer Capability Personnel Continuity Application Experience Platform Experience Language and Tool Experience
Project Use of Software Tools Multisite Development Schedule
8
COCOMO II Scale Factors
  • Precedentedness
  • Development Flexibility
  • Architecture/Risk Resolution
  • Team Cohesion
  • Process Maturity

9
Outline
  • Introduction
  • Background
  • Motivation
  • Implementation
  • Applications
  • Conclusions

10
COCOMO II Model
  • Enter
  • Size (SLOC source lines of code)
  • Cost Drivers
  • Scale Factors
  • Produces
  • Effort (Person-Months)
  • Schedule (Months)
  • Staff (People)
  • Problem Most people dont want to figure out the
    other parameters
  • Solution Focus on one or 2 parameters and not
    the others

11
(USC) COCOMO II Shortcomings
  • Better suited for software cost experts
  • Does not easily support cost estimation by
    analogy
  • More knowledge is required to use
  • Requires specification of many parameters
  • Time-consuming to use
  • User interface is more complicated
  • Platform-dependent

12
Outline
  • Introduction
  • Background
  • Motivation
  • Implementation
  • Applications
  • Conclusions

13
Requirements
  • Browser Compatibility
  • Internet Explorer 6.0
  • Netscape 6.2
  • Supported Platforms
  • PC
  • Macintosh
  • Linux
  • UNIX

14
Initialization
15
Analogy Parameters
  • Total Cost in Dollars
  • Total Effort in Person-Months
  • Productivity in Dollars / (Function Point)
  • Productivity in Dollars / (Lines of Code)
  • Productivity in (Function Points) / Person-Month
  • Productivity in (Lines of Code) / Person-Month

16
Define the Cost Driver Adjustments
17
Define the Changes to Scale Factors
18
Compute Next Projects Cost
19
Options
  • 1. Change a Difference Cost Driver/Scale Factor
  • 2. Change an Additional Cost Driver/Scale Factor
  • 3. Go Back to the Initial Estimate
  • 4. View Report
  • 5. Estimate Another Project

20
Report
21
Online Help
22
Outline
  • Introduction
  • Background
  • Motivation
  • Implementation
  • Applications
  • Conclusions

23
Applications
  • Example software applications
  • Business
  • Defense
  • Energy
  • Environmental
  • Space
  • Transportation
  • Tradeoff analysis
  • Compare options with difference scenarios to
    compare the resulting cost

24
Outline
  • Introduction
  • Background
  • Motivation
  • Implementation
  • Applications
  • Conclusions

25
Conclusions
  • Limitations
  • No file system capability for this tool
  • Report may be printed/saved, but no way to
    load/save values from a session using the tool
  • Need to use USC COCOMO II for such features
  • Being beta-tested by CSE Affiliates to be
    released later
  • Browser-independent
  • Platform-independent
Write a Comment
User Comments (0)
About PowerShow.com