cocomo and scorm: cost estimation model for web-based …3 applicability & value to community...

14
1 COCOMO and SCORM: Cost Estimation Model for Web-Based Training Roger Smith U.S. Army PEO STRI

Upload: others

Post on 20-Feb-2020

4 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: COCOMO and SCORM: Cost Estimation Model for Web-Based …3 Applicability & Value to Community • Consistent, objective, and reliable estimation tool for SCORM content and projects

1

COCOMO and SCORM: Cost Estimation Model for

Web-Based TrainingRoger Smith

U.S. Army PEO STRI

Page 2: COCOMO and SCORM: Cost Estimation Model for Web-Based …3 Applicability & Value to Community • Consistent, objective, and reliable estimation tool for SCORM content and projects

2

COSCOMO Prototype Project: Concept

• Project Goal: create an interactive project estimation tool “COSCOMO”for ISD/SCORM content

– Domain focus: ADL Sharable Content Object Reference Model (SCORM) conformant content

– ISD methodology: Analysis, Design, Development Implementation, Evaluation (ADDIE) model

– Algorithmic foundation: COCOMO II model for software project estimation

It is challenging for both sponsors and developers to estimate the expected level of effort, duration, and cost of developing web-based SCORM conformant courseware.

It is challenging for both sponsors and developers to estimate the expected level of effort, duration, and cost of developing web-based SCORM conformant courseware.

Page 3: COCOMO and SCORM: Cost Estimation Model for Web-Based …3 Applicability & Value to Community • Consistent, objective, and reliable estimation tool for SCORM content and projects

3

Applicability & Value to Community

• Consistent, objective, and reliable estimation tool for SCORM content and projects

• First step in formalizing an estimation method in the ADL community

• Create a tool that other projects can apply, modify, and mature

– COCOMO II has been evolving for 25 years. – COSCOMO prototype from this project will be the first

step in the long evolution and improvement of a tool for this community

Page 4: COCOMO and SCORM: Cost Estimation Model for Web-Based …3 Applicability & Value to Community • Consistent, objective, and reliable estimation tool for SCORM content and projects

4

COCOMO Model Family

COQUALMO1998

COCOMO 811981

COPROMO1998

COSoSIMO2004

Legend:Model has been calibrated with historical project data and expert (Delphi) dataModel is derived from COCOMO IIModel has been calibrated with expert (Delphi) data

COCOTS2000

COSYSMO2002

CORADMO1999

iDAVE2003

COPLIMO2003

COPSEMO1998

COCOMO II2000

DBA COCOMO2004

COINCOMO2004

SecurityExtension 2004

Costing SecureSystem 2004

Software Cost Models

Software Extensions

Other IndependentEstimation Models

COSCOMO2006

Page 5: COCOMO and SCORM: Cost Estimation Model for Web-Based …3 Applicability & Value to Community • Consistent, objective, and reliable estimation tool for SCORM content and projects

5

COSCOMO Algorithm

PM = A * (Size)E * EMii=1

15∏

where

E = B + 0.01* SF jj=1

5∑

PM = A*(Size)E * Π EMi

where

E = B + 0.01 * Σ SFj

COCOMO II equation form

COSCOMO algorithm

Page 6: COCOMO and SCORM: Cost Estimation Model for Web-Based …3 Applicability & Value to Community • Consistent, objective, and reliable estimation tool for SCORM content and projects

6

COSCOMO Mods to the COCOMO II Input Variable Set

• Size– Source Lines of Code (SLOC)– Design Modification (DM)– Code Modification (CM)– Integration (IM)– Assessment (AA)– Understanding (SU)– Unfamiliarity (UNFAM)– Requirements Evolution (REVL)

• Product Effort Multipliers (EM)– Required Reliability (RELY)– Database Size (DATA)– Product Complexity (CPLX)– Required Reuse (RUSE)– Documentation (DOCU)

• Platform EM– Execution Time Constraints (TIME)– Main Storage Constraints (STORE)– Platform Volatility (PVOL)

• Personnel EM– Analyst Capability (ACAP)– Programmer Capability (PCAP)– Personnel Continuity (PCON)– Applications Experience (APEX)– Platform Experience (PLEX)– Language/Toolset Experience

(LTEX)• Project EM

– Use of Software Tools (TOOL)– Multisite Development (SITE)– Required Development Schedule

(SCED)• Scale Drivers

– Development Flexibility (FLEX)– Process Maturity (PMAT)– Precedentedness (PREC)– Arch/Risk Resolution (RESL)– Team Cohesion (TEAM)

Page 7: COCOMO and SCORM: Cost Estimation Model for Web-Based …3 Applicability & Value to Community • Consistent, objective, and reliable estimation tool for SCORM content and projects

7

Scale Factors: Effect on Project Cost Estimates on Project Cost

when the input values for the five scale factors are at their default ‘Nominal’ levels, the scale factors have no impact on the estimated cost value

higher than nominal scale factor value levels reduce the estimated cost; lower than nominal scale factor value levels increase the estimated cost

Page 8: COCOMO and SCORM: Cost Estimation Model for Web-Based …3 Applicability & Value to Community • Consistent, objective, and reliable estimation tool for SCORM content and projects

8

Effort Multipliers: Effect on Project Cost Estimates (con’t)

One use of the COSCOMO tool output graph is to aid in identifying which variables are driving the estimate. In this notional graph, high senior team capability (SCAP) and high development team capability (DCAP) are contributing significantly to reducing the project cost.

Page 9: COCOMO and SCORM: Cost Estimation Model for Web-Based …3 Applicability & Value to Community • Consistent, objective, and reliable estimation tool for SCORM content and projects

9

COSCOMO Tool Prototype - Screenshot #1

Page 10: COCOMO and SCORM: Cost Estimation Model for Web-Based …3 Applicability & Value to Community • Consistent, objective, and reliable estimation tool for SCORM content and projects

10

COSCOMO Tool Prototype - Screenshot #2

Page 11: COCOMO and SCORM: Cost Estimation Model for Web-Based …3 Applicability & Value to Community • Consistent, objective, and reliable estimation tool for SCORM content and projects

11

COSCOMO Tool Prototype - Screenshot #3

Page 12: COCOMO and SCORM: Cost Estimation Model for Web-Based …3 Applicability & Value to Community • Consistent, objective, and reliable estimation tool for SCORM content and projects

12

Reliability = PRED(30)• Reliability of COCOMO family of models is often

measured by the percentage of test cases that it will estimate within 30% of the actual project costs

– e.g. If a project requires 300 person-months to complete, then its PRED(30) range would be (210 to 390)

– If the model estimates 70% of its test cases within this range then the model’s PRED(30) = 70%

• COCOMO Family Model Levels– COCOMO II (2000): PRED(30) = 69%– COSYSMO: PRED(30) = 56%

• COSCOMO: PRED(30) = 43% (with only 9 initial data points)

Page 13: COCOMO and SCORM: Cost Estimation Model for Web-Based …3 Applicability & Value to Community • Consistent, objective, and reliable estimation tool for SCORM content and projects

13

• This project is the first step in formalizing a cost estimation method in the ADL community

– COSCOMO tool prototype is the first step in the long evolution and improvement of a tool for the ADL community

» keep in mind: COCOMO II has been evolving for 25 years

• Historical project data collection is essential, but it is also very difficult to get access and cooperation from the people with this information

– Have currently collected data on 9 projects– 40+ projects needed to calibrate the model appropriately

• GUI prototype of the COSCOMO tool is ready for early adoption by the ADL community

– Not a polished, “shrink-wrapped” product, but more refined and user friendly than a raw spreadsheet

– Available at http://www.jointadlcolab.org

Page 14: COCOMO and SCORM: Cost Estimation Model for Web-Based …3 Applicability & Value to Community • Consistent, objective, and reliable estimation tool for SCORM content and projects

14

Points of Contact

Roger Smith: [email protected]

Dean Marvin: [email protected] Susan Marshall: [email protected]

Mike Garnsey: [email protected] Edwards: [email protected]

Kelly Ward: [email protected]

Joint ADL CoLab SPARTA, Inc.

PEO STRI General Dynamics Information Technology