29
Costar Third COCOMO User's Group Meeting November 4-5, I987 Software Engineering Institute Carnegie-Mellon University Softstar Systems (603) 672-0987 28 Ponemah Road Amherst, NH 03031

Costar - CSSEcsse.usc.edu/csse/event/1987/COCOMO/21_ Costar.pdf · Costar Third COCOMO User's Group Meeting November 4-5, I987 Software Engineering Institute Carnegie-Mellon University

  • Upload
    vodiep

  • View
    214

  • Download
    0

Embed Size (px)

Citation preview

Costar

Third COCOMO User's Group Meeting November 4-5, I987

Software Engineering Institute Carnegie-Mellon University

Softstar Systems (603) 672-0987

28 Ponemah Road Amherst, NH 03031

The Costar Product

The Proaram

o Full Support for COCOMO Detailed Model

o Includes COCOMO Database Editor (DBEdit)

o Automatic Estimation Mode o Traceability & Control features o - "What-if" analyses, full range of

repor ts

The Documentation

o Costar User's Manual (1 20 pages). Includes 28 pages of tutorials and sample sessions.

o DBEdit User's Manual (26 pages). o Costar Installation Manual (20 pages).

The S u ~ p o r t

o 1 year's phone support o 1 year's upgrades & enhancements

What You Need

Hardware Reauirements

o Any IBM PC compatable o 512K memory o One floppy or hard disk o Any monitor (Monochrome, color,

EGA, etc.) o Any Printer

o Any VAXIVMS system o Any VT-100 or VT-200 or

Vaxstation

Typical Costar Experiments

Will I save money by using cheaper people?

Will increasing training shorten schedule?

Can I demonstrate to my manager that an increased budget for development hardware or software tools wil l save her money in the next year?

My budget's been cut =- can I finish the project on schedule if my client agrees to a reduction in Required Reliability? (Please, no).

Costar is good at these types of experiments because you can easily compare alternative plans.

When Use Costar

o Use Costar in the early stages of a project as a macro estimating tool.

o As you refine the project plan, and the design of the software, continue to use Costar to make more refined estimates.

Costar

S u ~ p o r t for COCOMO

Features

Supports COCOMO Detailed Model Phase dependent cost drivers Hierarchy (any number of levels)

Estimates for effort, cost, duration,and staffing levels Estimates for Requirements Phase Estimates for Maintenance Phase Estimates for Conversion Estimates for Adaptation Activity Distribution by Phase Supports Large esimates

9,999,999 DSI -700 components in 640K (or 10 different estimates of 70 components)

Costar Features

Settina Cost Drivers

o Inheritance from superior components o By name (e.g. "extra high") o By value (e.g. "1.25")

User-Definable Cost Drivers

o Up to 3 may be defined o Can use them without editing the

database (e.g. "usrl 0.90") o Can edit database (so that "usrl

extra high" is defined)

Costar Features

Automatic Estimation

o Automatically updates the screen with a new estimate as you change cost drivers

o Displays a summary, including Total DSI, Total Effort, Total Cost, and Project Duration

o Can be turned on and off with a function key

Costar Features

Historv & Comparison

o Any number of Estimates may be in memory at one time

o Estimates may be loaded, stored, duplicated, and modified

o Estimates may be compared side-by- side to examine strategies and trade- offs

Costar Features

Viewina reports

o Can be sent to file or printer o Can be displayed & scrolled

Reports

Activity Report (shows the Activity Distributiob by Phase) Estimate Comparison Report (side- by -side comparison) CLEF (Component data & calculations) Cost Profile (graph of cost vs. month) Staffing Profile Detail Report (either for a single component, or entire estimate) Schedule Report (monthly schedule and cost estimates) Structure Report (displayes component hierarchy) Summary Report (summarizes effort, cost, etc. by component)

Costar Features

Sources of Input

Costar estimate LOAD command Costar database DBLOAD command Costar command READ command WlCOMO estimates LOAD command WlCOMO database DBLOAD command

Tvpes of output

Costar estimate SAVE command Costar database DBSAVE command

(DBEdit) Costar command WRITE command

Costar Features

o Site licenses available o Not copy protected o No "key" disk required

What is a Costar Estimate?

Name ID Comment Any number of components Development Mode

What is a Costar Com~onent?

Name ID Comment Cost Driver settings Cost per SM settings DSI value (or ADS1 or subcomponents) PACT

Costar's Deviations from coCoM0

o Any number of levels can be defined in hierarchy instead of just 3.

o Cost drivers can be assigned at any level in hierarchy -- they are "inherited" by subordinate components.

Version 2.00 Features

o Choice of User Interfaces Traditional command interface

On line help Modern screen-based interface

Context sensitive help Pull down menus Function keys

o Faster than earlier versions

o New READIWRITE commands 'Can export estimates as ASCII file of commands so they can imported to Costar running on another CPU (e.g. PC to VAX).

o More convenient commands to request reports.

o Runs on VMS (Version 2.00 coming soon)

DBEdit Features

o Can load a new database anytime during a Costar session

o Separate program (to maintain integrity of database)

o You can establish default values: o The Development Mode (e.g.

"em bedded") o The number of hours in a staff-

month (e.g. "160") o The Percentage Annual Change

Trafffic for maintennace o The Cost per staff-month of the

Requirements Phase o A setting for a Cost Driver (e.g.

"acap high" or "modp 1.25") o You can edit any of the COCOMO

tables: o The Effort Multipliers for each

cost driver o The Coefficients and Exponents

for the Effort and Schedule eqns o The Effort Distribution by Phase

tables o The Schedule Distribution by

Phase tables o The Activity Distribution Tables

REPORTS COMPONENTS ESTIMATES FILES F1 for help, ESC for menus - - --

Estimate Name/ID: Sample 2.10 ( 1 ) Component NameiID: Costar 1. Database Name/ID: COCOMO 1.01 Component of:

i -Personnel-

ACAP: very hi AEXP: high PCAP : 0.65 '/EXP : 1 OW LEXP: high

-Computer - TIME: * nominal STOR: very hi V I R T : * nominal TURN : low

-Product- RELY:* nominal DATA:* nominal CPLX:* nominal

-Project- MODP : high TOOL:* nominal SCED:* nominal

-Maintenance- PACT : 15%

-User Defined- USR1:undefined USR2:undefined USR3:undefined

-Adaptation- DM:* 0% CM:* 0% IM:* 0% ADSI: 0

CPI :* 0

- --

-Cost/SM- RQCOST: B 7000 PDCOST: B 6500 DDCOST: B 6000 CTCOST: B 6000 ITCOST: B 6000 MNCOST: B 6500

-Mode- Organic

DSI: 17000 - - -- --

---------- Development Summary ---------- ---- Current ---- Duration (Months) 8.6 Total DSI 17000 DSI 17000 Productivity (DSI/SM) 663.8 Total Staff-Months 25.6 S-Months 25.6 Unit Cost ( W D S I ) 9.15 Total Cost ( K B ) 155.6 Cost 155.6

Costar 2.00 Enter a command:

REPORTS COMPONENTS ESTIMATES FILES F1 for help, ESC for menus

Estimate Name/ID: Sample 2-10 ( 1 ) Component Name/ID: Costar 1.10 Database Name/ID: COCOMO 1.01 Component of:

-Cost I S M - RQCOST: B 7000 PDCOST: B 6500 DDCOST: % 6000 CTCOST: % 6000 ITCOST: 3 6000 MNCOST: B 6500

L A P : very hi FIEXP: high PCAP : 0.65 VEXP: low LEXP: high

-Computer - TIME:* nominal STOR: very hi

-Mode- Organic

ACAP -- Analyst Capability Cost Driver

Rating Value Definition ---------- ----- ----------------- Very High 0.71 90th percent i le High 0.86 75th percentile Nominal 1.00 55th percent i le Low 1.19 35th percentile Very Low 1.46 15th percentile

DSI: 17000 VIRT:* nominal - M a i n tenance- TURN : low PACT : 15% CPI :* 0

---------- Development Summary ---------- ---- Current ---- Duration (Months) 8.6 Total DSI 17000 DSI 17000 Productivity (DSI/SM) 663.8 Total Staff-Months 25.6 S-Months 25.6 Unit Cost (%/DSI) 9.15 Total Cost (KB) 155.6 Cost 155.6

L Costar 2.00 Enter a command:

REPORTS COMPONENTS ESTIMATES FILES F1 for help, ESC to cancel menus

Estimate Database

-Per so ACBP: v AEXP: PC4P : VEXP: LEXP:

Select Component x Create Component

Create Subcomponent Delete Component Move Component

1 ) Component Name/ID: Costar

ENTER to select

USR1:u

-Computer - TOOL:* nominal CM:* TIME:+ nominal SCED:* nominal IM:* STOR: very hi ADS1 : V I R T : * nominal -Maintenance- TURN : low PACT : 15% CPI:*

Copy Component Attributes Calculations Commands Components Costar Database Errors-Help FSM-Ac t ion FSM-Machine KeywordTable Main Reports Rout i nes Scrol ler Strings

USR2 : u

---------- Development Summary ------- Duration (Months) 8.6 Total DSI Productivity (DSI/SM) 663.8 Total Staff-Months

USR3 : u low

high -Project- -Adap MQDP : high DM:*

Unit Cost ( W D S I ) 9.15 Total Cost ( K B ) $

ost /SM- ST: $ ?000 ST: B 6500 ST: B 6000 ST: B 6000 ST: B 6000 ST: B 6500

-Mode- Organic

rrent ---- 17000

s 25.6 155.6

Costar 2.00 Enter a command : Select a N e w Current Component

REPORTS COMPONENTS ESTIMATES F I L E S F1 for help, ESC to cancel menus

Detail Report Schedule Report 'Estimate Comparison Report Structure Report

ii Summar y Repor t Activity Report Cost Histogram Staff Histogram CLEF (Component Report) Names of Estimates

- - -- -

I TIME:* nominal SCED:* r STOR: very hi VIRT:* nominal -Maintt TURN : 1 ow PACT :

2.10 ( 1 ) Component Name/ID: Costar 1.10 1.01 Component of:

uct- ominal ominal ominal

ect- high

ominal lorn i na l

bnance- 15%

-User Defined- USR1:undefined USR2:undefined USR3:undefined

-Adaptation- DM:* 0% CM:* 0% IM:* 0% ADSI: 0

-Cost/SM- RQCOST: 3 7000 PDCOST: B 6500 DDCOST: 3 6000 CTCOST: % 6000 ITCOST: B 6000 MNCOST: 3 6500

-Mode- Organic

DSI: 17000

---------- Development Summary ---------- ---- Current ---- Duration (Months) Total DSI 17000 DSI 17000 Productivity (DSI/SM) 663.8 Total Staff-Months 25.6 S-Months 25.6 Unit Cost ( W D S I ) 9.15 Total Cost ( K S ) 155.6 Cost 155.6

Costar 2.00 Enter a command: Display the Estimate Detail Report

REPORTS COMPONENTS ESTIMATES FILES F1 for help, ESC for menus

2.10 Estimate Name/ID: Sample 10-14-- !

Database Name/lD: COCOMO 1.01 Development Mode: Organic 21:54:33 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Phase Staff-Months Cost ( K S ) Months Staff ------------------------ ------------ --------- ------ ------ RQ -- Requirements 1.5 10.3 1.0 1.5

PD -- Product Design 3.9 25.5 1.6 2.5 DD -- Detailed Design - 7.4 44.1 4.8 3.3 CT -- Code & Unit Test 8.6 51.6 (Included in DD) IT -- Integration 8 Test 5.7 34.4 2.2 2.6 ------------------------ -----em----- --------- ------ Development Totals 25.6 155.6 8.6

MN -- Maintenance (per year) 3.7 24.3 6.3 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - DSI: 17000 Productivity tDSI/SM): 663.8 Unit Cost (9/DSI): 9.15

Peak Staffing: 3.3 Month of Peak: 3 Costar 2.00

Enter a command:

REPORTS COMPONENTS ESTIMATES F I L E S F1 for help, ESC for menus

Level/Component Name ------------------------ 1: Costar

2: FSM-Action 2: FSM-Machine 2: Calculations 2: Commands 2: Reports 2: Database 2: Utilities

3: Errors-Help 3: Scroller 3: Strings

4: KeywordTable 4: Routines

3: Components 2 : Main

Staff- Months

Cost ( K B ) DSI /SM

I Costar 2.00 I Use arrow keys to scroll, 'h ' for help, ' q ' to quit. Displaying: 4 . to End

REPORTS COMPONENTS ESTIMATES FILES F1 for help, ESC for menus

Costar 2.00 +*****%%i+* Activity Report *%+6ww++++***ie Page: I Estimate Name/ID: Sample Database Name/ID: COCOMO - - - - - - - - - - - - -

Phase: Plans 8 Rqrmnts

I I

Activity a I SM Staff ------------ ; --------- Requirements: 0.7 0.7 Prod Design : 0.3 0.3 Programming : 0.0 0.0 Test Plans I 0.0 0.0 v 8 v I

3 0.1 0.1 Proj Office : 0.2 0.2 CM/QA I

I 0.0 0.0 Manua 1 s I

I 0.1 0.1 ---------

Totals I I 1.5 1.5

Produc t Design

SM Staff

Development Mode: Organic 22: 19:4e - - - - - - - - - - - - - - - - - - - - - Program- Integration Mainte-

ming SI Test nance

SM Staff SM Staff SM S t a f f

Total o f Devlpmnt

Costar 2.00 Enter a command:

Costar 2.00 ********** Component Data Report ********** Page: 1

Estimate Name/ID: Beta 2.10 10- 14-87 Database Name/ID: COCOMO 1.01 Development Mode: Organic 22:04:27 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Component : Costar : FSM-Action: FSM-Machine: Calculatio ,

Comp. ID : 1.10: I I I I I

Leve 1 I I 1 : 2 : 2 : 2 :

Parent I I I I Costar: Costar: C o s t a r :

ACAP AEXP PCAP VEXP LEXP

norn i na 1 high 0.65 low

high

nominal high 0.65 low

high

nominal high 0.65 low

high

nominal high 0.65 low'

high

TI ME STOR VIRT TURN

nomi na 1 very hi nominal

low

nom i na 1 very hi nominal

low

nominal very hi nominal

low

nom i na 1 very hi norn i na 1

low

RELY DATA CPLX

nominal nominal norn i na 1

nominal nomina 1 nominal

norn i na 1 norn i na 1 norn i na 1

nominal nominal

high

MOD? TOOL SCED

high nominal nominal

high nominal nominal

high nomina 1 nominal

high nominal norn i na 1

USR 1 USR2 USR3

I *undef i ned : *undef ined : *undef i ned I I

; * 0% : * 0 % : * 0% I I 0 : * 0 : * 15% I I

: * 6000 : * 6000 : * 6000 : * 6000 : * 6000 : * 6500

DM CM IM ADS I CP I PACT

RQCOST PDCOST DDCOST CTCOST I TCOST MNCOST

:Devlpmnt Maint:Devlpmnt MaintlDevlpmnt Maint:Devlpmnt Plaint:

EAF I I

Nom. SM : t I

Actual SM: Cost ( K B ) : DS I /SM I I

B/DSI I I

Costar 2.00 *+*+*++*** Estimate Comparison Report ********** Page : 1

Estimate Name/ID: Beta 2.10 10-14-87 Database Name/ID: COCOMO 1.01 Development Mode: Organic 2 2 : 0 2 : 5 8 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - stimate Name Beta Samp 1 e stimate ID 2.10 2.10

- development Mode Organic Organic Fi lename sample.cst

Development Summary Total DSI Total Cost (KB) rota1 Staff-Months Total Duration (Months) Peak Staffing Month of peak Productivity (DSI/SM) lJnit Cost (%/DSI)

Requirements Cost (KB) Staff-Months Duration Average Staffing

Product Design Cost ( U S ) Staff-Months Duration Average Staffing

\ -detai led Design

Cost (K$) Staff-Months Duration Average Staffing

Code & Unit Test Cost ( K B ) Staff-Months Duration Average Staffing

Integration & Test ing Cost ( K % ) Staff-Months Duration Qverage Staffing

Maintenance Annual Cost (K8) Staff -Months per Year Average Staffing

68.8 51 .6 11.5 8.6

(Included in Detailed Design) (Included in Detailed Design)

-Personnel- ACAP: nominal AEXP: nominal PCAP: nominal VEXP: nominal LEXP: nominal

-Computer- TIME: nominal STOR: nominal VIRT: nominal TURN: nominal

Database Name/ID: COCOMO 1 .OO Costar Database Defaults

-Product- RELY: nominal DATA: nominal CPLX: nominal

-Project- MODP: nominal TOOL: nominal SCED: nominal

-Maintenance- PACT : 0

-User Defined- USR1:undefined USR2:undefined USR3:undefined

-Adaptat ion- DM: 0 EM: 0 IM: 0 CPI: 0

-Cost/SM- RQCOST: % 0 PDCOST: O 0 DDCOST: B 0 CTCOST: B 0 ITCOST: B 0 MNCOST: $ 0

Organic

-Project Size-, SMALL : 2K I NTERMED I ATE 8 K MEDIUM: 3 2 K LARGE : l28K VERY LARGE: 512K

-Hours per- -Staff-Month-

HSM : 152

Database Name/ID: COCOMO 1.00 Activity Distribution by Phase -- Mode: "Organic" Phase:

ZTIVITY dequirements Analysis ( R ) Product Design ( PROD) Programming ( PROG ) Test Planning ( T ) Verification & Validation ( V ) Project Off ice ( P R O J ) CM/QA ( C ) Manua 1 s ( M )

Small (S)

46.0 20.0 3.0 3.0 6.0 15.0 2.0 5.0

Total 100.0

Inter- mediate

( I 46.0 20.0 3.0 3.0 6.0 15.0 2.0 5.0

Med i urn ( M I

46.0 20.0 3.0 3.0 6.0 15.0 2.0 5.0

"Plans & Rqrmnts

Large ( L )

46.0 20.0 3.0 3.0 6.0 15.0 2.0 5.0

Very Large

( V ) 46.0 20.0 3.0 3.0 6.0 15.0 2.0 5.0

Mode

Database Name/ID: COCOMO Equation Coefficients

Effort Effort Schedule Schedule Multiplier Exponent Multiplier Exponent

( E M ) (EE) ( S M ) ( S E )

Organic ( 0 ) 3.20 1 .05 2.50 0.38 Semidetached (S) 3.00 1.12 2.50 0.35 Embedded ( E ) 2.80 1.20 2.50 0.32

------------------------------------------------------------------------------- ............................................................................... EXAMPLE : O R G A N I C EM 3.5 Change E f f o r t Multiplier for Organic mode to 3.5