14
1 COCOMO-SCORM: COCOMO-SCORM: Cost Estimation for SCORM Course Cost Estimation for SCORM Course Development Development Roger Smith & Kelly Ward SPARTA Inc. and Anteon Inc. [email protected] and [email protected] 07 March 2006

COCOMO-SCORM: Cost Estimation for SCORM Course Development

  • Upload
    merton

  • View
    93

  • Download
    7

Embed Size (px)

DESCRIPTION

COCOMO-SCORM: Cost Estimation for SCORM Course Development. Roger Smith & Kelly Ward SPARTA Inc. and Anteon Inc. [email protected] and [email protected] 07 March 2006. What is COCOMO?. - PowerPoint PPT Presentation

Citation preview

Page 1: COCOMO-SCORM:  Cost Estimation for SCORM Course Development

1

COCOMO-SCORM: COCOMO-SCORM: Cost Estimation for SCORM Course Cost Estimation for SCORM Course

DevelopmentDevelopment

Roger Smith & Kelly WardSPARTA Inc. and Anteon Inc.

[email protected] and [email protected]

07 March 2006

Page 2: COCOMO-SCORM:  Cost Estimation for SCORM Course Development

2

What is COCOMO?What is COCOMO?

• The Constructive Cost Model (COCOMO I) was first published in 1981 by Barry Boehm. Its ability to estimate software projects led to its almost universal adoption and continued research that led to the creation of COCOMO II in 1998.

• Since 1981, the COCOMO estimation method has been adapted to serve a number of different types of projects, e.g. – Systems Engineering (COSYSMO)– COTS Acquisition (COCOTS)– Cost, Schedule, Quality Balance (COQUALMO)– Rapid Application Development (CORADMO)– Productivity Improvement (COPROMO)– Lifecycle Costs (COPSEMO)

Page 3: COCOMO-SCORM:  Cost Estimation for SCORM Course Development

3

What is SCORM?What is SCORM?

• Sharable Content Object Reference Model (SCORM)• A standard for web-based E-learning. It defines how

the individual instruction elements are combined on a technical level and sets conditions for the software needed for using the content. – The standard uses XML and it is based on the results of

work done by AICC, IMS, IEEE, and Ariadne.• SCORM is a suite of technical standards that

enable web-based learning systems to find, import, share, reuse, and export learning content in a standardized way. 

Page 4: COCOMO-SCORM:  Cost Estimation for SCORM Course Development

4

Project DescriptionProject Description

• Create an interactive project estimation tool for ISD/SCORM content

• Algorithmic foundation for the tool is the COCOMO II algorithm developed for software projects by the research team at the University of Southern California and led by Barry Boehm

• ISD methodology estimated will be the ADDIE model developed at Florida State University and adopted by the U.S. Armed Services

• Resulting algorithm and tools will estimate the person-months required to create a SCORM conformant learning product – Dollar costs can be derived outside of the model by

applying industry standard or specific company labor rates

Page 5: COCOMO-SCORM:  Cost Estimation for SCORM Course Development

5

Current Estimation MethodsCurrent Estimation Methods

1. Historical2. Bottom-up3. Top-down4. Industry standards

• For example, audience completes the top survey question

• Problems introduced:– Conditions change – i.e. SCORM, new technologies

Page 6: COCOMO-SCORM:  Cost Estimation for SCORM Course Development

6

Different ApproachDifferent Approach

• Enumerate SCORM products and processes that contribute to the staffing and duration of a project

• Identify mathematic and logical relationships between these items

• Quantify the level of contribution of each item to project cost

• Define a bounded set of conditions under which the algorithm can be relied upon

• Validate the algorithm for various sets of data within the bounded conditions

Page 7: COCOMO-SCORM:  Cost Estimation for SCORM Course Development

7

Why Change?Why Change?

• 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. – COCOMO-SCORM tool from this project will be the first

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

Page 8: COCOMO-SCORM:  Cost Estimation for SCORM Course Development

8

COCOMO II Tool ExampleCOCOMO II Tool Example

Quantitative

Qualitative

User’s Perspective

Page 9: COCOMO-SCORM:  Cost Estimation for SCORM Course Development

9

COCOMO-SCORM DriversCOCOMO-SCORM Drivers(27 Input Variables)(27 Input Variables)

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

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

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

• Platform EM– Platform Volatility (PVOL)– Bandwidth (BAND)

• Personnel EM– Senior Capability (SCAP)– Developer Capability (DCAP)– Personnel Continuity (PCON)– Applications Experience (APEX)– Platform Experience (PLEX)– Development Tools Experience

(DTEX)• Project EM

– Lifecycle Tools (LIFE)– Multisite Development (SITE)– Required Development Schedule

(SCED)

Page 10: COCOMO-SCORM:  Cost Estimation for SCORM Course Development

10

EM Effect on ProjectEM Effect on Project

15 Effort Multipliers Set to Nominal

Extra High

Nominal

Very Low

Project Cost = A * Course Hours(Person Months) (Constant) (Student Hours)

Course Hours

Project Cost

Page 11: COCOMO-SCORM:  Cost Estimation for SCORM Course Development

11

Answers Effect Project CostAnswers Effect Project Cost15 Effort Multipliers Other Than Nominal

Course Hours

Project Cost

Nominal Cost

Project Cost = A * EMi * Course Hours(Person Months) (Constant) (Modifiers) (Student Hours)

Page 12: COCOMO-SCORM:  Cost Estimation for SCORM Course Development

12

Min = Y0.05 ?

Max = X115 ?

Flex From:X times larger to Y times smaller

Range of Cost VariationRange of Cost Variation

Course Hours

Project Cost

Page 13: COCOMO-SCORM:  Cost Estimation for SCORM Course Development

13

Where: PM = effort in Person MonthsA = calibration constant derived from historical project data Size = Adjust Source Lines of Code E = represents diseconomy of scale (composed of 5 scale factors)EMi = effort multiplier for the ith cost driver. The geometric product results in an overall effort adjustment factor to the nominal effort.

B = calibration constant derived from historical project data SFj = scale factor for the jth cost driver. Provides organization specific adjustments to the size of the project.

COSCOMO Model AlgorithmCOSCOMO Model Algorithm

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

15

E = B + .01*SFjj=1

5

Page 14: COCOMO-SCORM:  Cost Estimation for SCORM Course Development

14

Join the TeamJoin the Team

• Take the Survey– (Provide Anteon Web Site for Survey)

• Contact us– [email protected] or [email protected]

• Contact Joint ADL CoLab– [email protected]

• Leave Your Business Card• Visit our Demo in the USDLA Pavilion

– (Time and Location for COSCOMO demo)