ProjectExperts Training

For IT Project Practitioners:
Software Cost Estimating


Why This Course? (2 or 3 days)
Software Cost Estimating is one of the Information Technology professional's weakest skills. This Learning experience introduces methods that improve estimates, and improve the communication of the factors that affect them. We cover the foundation approaches for today's state-of-the-art software cost estimating: Boehm's COnstructive COst MOdel (COCOMO II), to Putnam's contributions, and traditional activity-based estimating.

This course uses software support to apply the methods, add additional capabilities, and ease their use. Participants discuss the factors that affect estimating accuracy, and apply them in a case study. We can also tailor the class to focus on software your organization already uses. Included in the class materials is a time-limited demo license for our estimating tool, Quest For Better Estimates.

dancer.gif (4144 bytes)Learning Objectives
1. Software Cost Estimating Introduction
bullet Discuss the most important questions to ask and answer before estimating a project
bullet Identify the natural estimating points in a project, and the most useful methods for each.
2. Experience-Based Estimating
bullet Apply SWAG and Consensus estimating methods, and describe their relative strengths.
bullet

Describe two additional early project estimating methods, and identify the prerequisites to using them effectively.

bullet Use a personal styles model to help understand why some team members have so much difficulty with estimates; identify which methods work best with each personal style.
3. Parametric Estimating Methods
bullet Describe the audience, timing, and prerequisites for using Parametric Estimating methods.
bullet Use the COCOMO II parametric estimating method appropriately on a project.
bullet Identify the COCOMO II Cost Factors that impact a project the most.
4. Product Point Estimating
bullet Apply Application point estimating methods on a project; discuss their strengths, weaknesses and prerequisites.
bullet Apply and evaluate the use of Function Point estimating to provide a traceable estimate, and a basis for project metrics. (optional)
5. Statistical Estimating Methods
bullet Identify the purpose, methods, basis and relevant formulae of Statistical Estimating Methods.
bullet Use life cycle phases as a useful way to break down a project for Statistical estimating.
bullet Apply Statistical estimating for detailed activities of the Work Breakdown Structure. (optional)
bullet Discuss alternative ways to establish a project duration estimate, including one that identifies the ideal duration and staffing, given effort estimates.
6. Implement Better Estimating
bullet Summarize estimates from multiple sources, evaluate differences to determine if the estimates are ready to present.
bullet Discuss the management issues of improved estimating, and the actions to put into place to help resolve them.
bullet

Summarize the key points of the session in a presentation for managers. (optional)

 

(note: the bold, italic optional items are for the 3-day version)

Audience
Software Cost Estimating focuses on a range of easy-to-use through advanced methods of estimating the Scope, work effort and cost of Information Technology software projects. The intended audience includes experienced project and program managers, IT resource managers, IT decision-makers, Project Management Office or internal estimating consultants, and analysts and designers who prepare and review early project estimates for software systems.

The 3-day version includes the optional topics listed above (Function Point estimating, and Activity-level estimating), and allows more Case Exercise time for participants to apply the content to their own projects.

Course Outline (2 or 3 days)

1. Introduction
bullet How Do You Currently Estimate?
bullet The What, Why, Who and When of Estimating; Case Exercise
bullet The Twenty Most Important Questions to Ask Before Estimating
bullet When Do You Estimate? Different Methods Used At Different Times; Where’s the Cost?
2. Experience-Based Estimating Techniques
bullet Pre-Requirements Methods: SWAG, Expert Estimator; Case Exercise
bullet Introducing Quest for Better Estimates; Expert Estimator
bullet Risk Assessment as Estimating; Units of Estimating; Comparison Estimating
bullet Consensus Estimating, or the Group Delphi Approach; Case Exercise
bullet Improve Estimates by Corroborating Results with Delphi
bullet Requirements Impact on Estimates; Types of Requirements
bullet

How Personal Style Affects Estimates; Your Personal Style; Implications

3. Parametric Estimating Techniques
bullet

Background on Parametric Methods; Putnam’s Contributions; The COnstructive COst Model

bullet Different COCOMO Models for Different Timing; COCOMO Sizing Factors
bullet Lines of Code Scope Measures; COCOMO II Cost Factors
bullet COCOMO Scaling Factors; Process Maturity and CMM
bullet Quest SWAG: Hands-on Case Exercise
4. Product Point Estimating (*portions optional)
bullet Types of Product Point Estimating; Application Points; Rating AppPoint Difficulty
bullet Function Point Estimating; What Are Function Points*; Overview of Function Point Counting*
bullet Function Points and Measurement*; Usefulness in Project Management*
bullet When Can You Use Function Points?* Product Points and Commercial Software
bullet

Other Types of Product Points; Learning Objectives as Product Points

5. Statistics-Based Estimating Techniques (*portions optional)
bullet Statistical Estimating Overview; Multiple Inputs = Better Estimates
bullet Life Cycle Phase Estimating;  Program-level Estimating
bullet

Activity-Level Estimating*; Two-Point, Three-Point Estimating*; Effort to Duration Conversion*

bullet

Deriving Project Duration Estimates; The Successful Project Profile Chart

6. Implementing Better Estimating
bullet Summarizing Estimates; Spotting Estimate Trends
bullet

Quest Summary Page; Adding Other Estimates

bullet Management Issues of Improved Estimating; Establishing a History DataBase
bullet Using Productivity Metrics; Providing Software Support; Avoiding Management Malpractice
bullet A Final Assignment

Equipment Requirements
This Learning experience requires a computer for (at least) day 2 and 3 for each team of two-to-four participants. System Requirements: Pentium III 1Ghz, mouse, with Windows 98+ and Excel loaded.

 

© 2010 ProjectExperts®