44
A new C ~ I system is to be built that will rehost an exisiting system running on a Data General to a VAX. The new system will add approximately 3/4s as much functional ity as currently exists. The current system has 260,000 1 ines of FORTRAN code. The new system will also be written i n FORTRAN. The SPO has a budget of $45 million and the immediate question is: W i l l industry come in with proposals that can be done within this Budget. The above information i s adequate to run the REVIC model!

will rehost an exisiting system running on will add ...csse.usc.edu/csse/event/1987/COCOMO/5_ REVIC.pdf · A new C~I system is to be built that will rehost an exisiting system running

  • Upload
    dokiet

  • View
    216

  • Download
    3

Embed Size (px)

Citation preview

Page 1: will rehost an exisiting system running on will add ...csse.usc.edu/csse/event/1987/COCOMO/5_ REVIC.pdf · A new C~I system is to be built that will rehost an exisiting system running

A new C ~ I system i s t o be b u i l t t h a t w i l l r e h o s t an e x i s i t i n g system r u n n i n g on

a Data General t o a VAX. The new system w i l l add a p p r o x i m a t e l y 3/4s as much

f u n c t i o n a l i t y as c u r r e n t l y e x i s t s . The c u r r e n t system has 260,000 1 i n e s o f

FORTRAN code. The new system w i l l a l s o be w r i t t e n i n FORTRAN. The SPO has a

budge t o f $45 m i l l i o n and t h e immediate q u e s t i o n i s : W i l l i n d u s t r y come i n

w i t h p r o p o s a l s t h a t can be done w i t h i n t h i s Budget.

The above i n f o r m a t i o n i s adequate t o r u n t h e R E V I C model !

Page 2: will rehost an exisiting system running on will add ...csse.usc.edu/csse/event/1987/COCOMO/5_ REVIC.pdf · A new C~I system is to be built that will rehost an exisiting system running

PROJECT: A New C31

New code e s t i m a t e s

Adapted code e s t i m a t e s 260,000

DM = 10% new O p e r a t i n g System ( 0 s )

CM = 20% OS c a l l s & u s e r d i s p l a y f e a t u r e s

and I / F t o new code

I M = 100%

move 260K e x i s t i n g FORTRAN LOC f r o m Data General (DG) t o VAX

Page 3: will rehost an exisiting system running on will add ...csse.usc.edu/csse/event/1987/COCOMO/5_ REVIC.pdf · A new C~I system is to be built that will rehost an exisiting system running

1 - Estimate cost/schedule

2 - Evaluate a proposal

3 - Forecast cost/schedule at completion

What do you want to do? 1

Is there a previously stored data file you want to load ? Note that the data file must have been saved with this program and can be identified by the '.DAT' appended to the filename. Enter (YIINI) N

Page 4: will rehost an exisiting system running on will add ...csse.usc.edu/csse/event/1987/COCOMO/5_ REVIC.pdf · A new C~I system is to be built that will rehost an exisiting system running

The session name will appear on the output and in the saved data file.

Enter a name for this session? A New C31

Enter the mode that most closely describes the type of software being developed:

ORGANIC - A standalone program with few interfaces, a stable development environment, no new algorithms, and few constraints. Usually small programs.

SEMIDETACHED - A combination of organic and embedded features.

EMBEDDED - A program with considerable interfaces, new algorithms, and/or extremely tight constraints. Usually very large or complicated programs.

Enter the first letter of your choice (O/S/[EI)? E

Page 5: will rehost an exisiting system running on will add ...csse.usc.edu/csse/event/1987/COCOMO/5_ REVIC.pdf · A new C~I system is to be built that will rehost an exisiting system running

YOU ( ;t input line of code estimates ( r the new code modules. . I f you can break up the new code to be developed into small

modules, the model will be more accurate. When estimating new code consider the following:

DELIVERED SOURCE INSTRUCTIONS: - Excludes comments, unmodified utility S/W - Includes JCL, format statements, data declarations - Includes any test drivers, etc.

You will be asked to name each module and then input a low estimate, a most probable estimate, and a high estimate for that module. You may enter any number of new code modules.

Do you want to enter new code modules (CYI/N)Y

For each module enter the requested information. I f you make a mistake in entering the data, choose 'N' at the 'ENTER DATA' prompt. The displayed information is not entered into the file until a 'Y' is entered. When you have entered the data for all new code modules choose 'N' at the 'MORE NEW CODE DATA* prompt. You will be asked to input data for adapted or converted code separately.

Module Number= 1 Module Name= new code Low Estimate= 100000 Most Probable= 180000 High Estimate= 250000

ENTER DATA' ( C Y I /N) n a n n w .. "... " A n - n .-. . - - - - . - - a

Page 6: will rehost an exisiting system running on will add ...csse.usc.edu/csse/event/1987/COCOMO/5_ REVIC.pdf · A new C~I system is to be built that will rehost an exisiting system running

For each adapted code module you will be asked to enter a name followed by four pieces of information as follows:

Adapted Delivered Source Instructions (ADS11 ADS1 = Total lines of code in the software product being modified.

Percent Design Modification (DM) DM = Percent of adapted software's design which is modified in order

to adapt it to the new objectives and environment. (0 - 100%)

Percent Code Modification (CM) CM = Percent o f adapted software's code which is modified in order

to adapt it to the new objectives and environment. (0 - 100%)

Percent Integration Effort (IM) IM = Percentage of effort required to integrate the adapted software

into the overall product and to teat the resulting product as compared to the amount of integration and test effort required for the original software module. (0 - no limit)

Do you want to enter Adapted Code Modules (Y/INI)Y

Page 7: will rehost an exisiting system running on will add ...csse.usc.edu/csse/event/1987/COCOMO/5_ REVIC.pdf · A new C~I system is to be built that will rehost an exisiting system running

For each module enter the requested information. I f you make a mistake in entering the data, choose 'N' at the 'ENTER DATA' prompt. The displayed information is not entered into the file until a 'Y' is entered. When you hav completed entering data choose 'N' at the 'MORE ADAPTED CODE DATA' prompt. For conversion of s/w to another language or machine input the CPI as follows:

CPI Level of Conversion Analysis and Planning 0 - None 1 - Simple Conversion schedule, acceptance plan 2 - Detailed Conversion schedule, test & acceptance plan 3 - Add basic analysis of existing inventory of code and data 4 - Add detailed inventory, basic documentation of existing system 5 - A+dd detailed inventory, detailed documentation of existing syst

Module Number= 2 Module Name=adapted code

Total DSI in module=26OOOO % of design modified=lO

% of code modified=20 % of retest req'd=100

Conversion Planning Increment=2

ENTER DATA (CYI/N)= MORE ADAPTED CODE DATA (CYI/N)=

Page 8: will rehost an exisiting system running on will add ...csse.usc.edu/csse/event/1987/COCOMO/5_ REVIC.pdf · A new C~I system is to be built that will rehost an exisiting system running

Please select the type of Platform that the software will be designed fcr.

1 1 1 - Ground System (l..O) 2 - Real Time Gnd System (1.2) 3 - Military Mobile (1.4) 4 - Commercial Avionics (1.6) 5 - Mi1 Spec Avionics (1.8) 6 - Unmanned Space (2.0) 7 - Manned Space (2.5)

Platform # = 2

You must define the environment for the S/W development by either answering the questions which follow, or i f you are familiar with the environmental factors, yoy may use a shortcut which displays all 16 factors and allows you to edit them in any order. I f you choose the prompted questions, you will be forced to answer ALL 16 questions in order. If you answer 'NO' to the prompted questions, you will get to the ,shortcut (which assumes that you know the names of ALL 16 factors)

Do you want the prompted questions (Y/fNI)

Page 9: will rehost an exisiting system running on will add ...csse.usc.edu/csse/event/1987/COCOMO/5_ REVIC.pdf · A new C~I system is to be built that will rehost an exisiting system running

Index Environmental Factor Rating Value

Analyst Capability Applications Experience Programmer Capability Virtual Machine Experience Language Experience Execution Time Constraint Main Storage Constraint Virtual Machine Volatility Computer Turnaround Time Product Reliability Data Base Size Product Complexity Modern Prog. Practices Use of Modern Tools Requirements Volatility Required Schedule Platform

Total Multiplier 1.033 Enter Index * of the factor to be changed or 'Q' to quit.

Index #=Q

The program uses the number below to covert manmonths to hours. I f you want to change this, enter your new number. Hitting RETURN will leave the existing number in place.

Page 10: will rehost an exisiting system running on will add ...csse.usc.edu/csse/event/1987/COCOMO/5_ REVIC.pdf · A new C~I system is to be built that will rehost an exisiting system running

This program calculates the costs by using the average, burdened labor wrap rate shown below. If you want to change this enter your new number. Hitting RETURN will leave the existing number in place.

Page 11: will rehost an exisiting system running on will add ...csse.usc.edu/csse/event/1987/COCOMO/5_ REVIC.pdf · A new C~I system is to be built that will rehost an exisiting system running

REVIC MODEL PHASE DISTRIBUTION FOR A New C31

LOC to be developed is 3 1 3 . 5 KDSI ( 152 HRS/MM, $ 7 3 . 0 0 /HR) A

PHASE & END REVIEW EFFORT SCHEDULE FSP COSTS (nun) (months) (people)

SYSTEMS ENG (SSR) 2 7 0 . 8 2 1 . 2 1 2 . 8 3 , 0 0 4 , 6 9 7 PRELIM. DESIGN (PDR) 6 0 9 . 3 2 1 . 2 2 8 . 7 6 , 7 6 0 , 5 6 8 CRITICAL DESIGN (CDR) 8 4 6 . 2 1 0 . 6 7 9 . 7 9 , 3 8 9 , 6 7 8 CODE & DEBUG (TRR) 8 8 0 . 1 1 0 . 6 8 2 . 9 9 , 7 6 5 , 2 6 4 INTEGRATE & TEST (FQT) 1 , 0 4 9 . 3 1 6 . 5 6 3 . 6 1 1 , 6 4 3 , 2 0 0

TOTALS 3 , 6 5 5 . 7 MM 8 0 . 2 Months $ 4 0 , 5 6 3 , 4 1 0

TOTAL HOURS = 5 5 5 , 6 6 3 Productivity is 9 2 . 6 loc/mm Environmental Modifier = 1 . 0 3 3 with a NM Schedule. Mode is EMBEDDED

Push any key to continue or 'P' to print this screen.

Page 12: will rehost an exisiting system running on will add ...csse.usc.edu/csse/event/1987/COCOMO/5_ REVIC.pdf · A new C~I system is to be built that will rehost an exisiting system running

Load data from a previously saved file Save data to a file Change input information Display results Change model's schedule Change model's staffing level Print all results Recalculate (lose schedule/staffing changes) Start a New Run Quit

Input the number of your choice ? 7

Page 13: will rehost an exisiting system running on will add ...csse.usc.edu/csse/event/1987/COCOMO/5_ REVIC.pdf · A new C~I system is to be built that will rehost an exisiting system running

ACTIVITY DISTRIBUTION FOR A New C31 05-20-1987 11:50:46

ACTIVITY SYS ENG PRELIM DSGN (SRR) (PDR)

RQMTS ANALYSIS 119 .15 6 0 . 9 3 PRODUCT DESIGN 4 0 . 6 2 2 5 5 . 9 0 PROGRAMMING 2 1 . 6 6 7 9 . 2 1 TEST PLANNING 1 3 . 5 4 4 2 . 6 5 VERIFY & VALIDATE 2 4 . 3 7 5 4 . 8 4 PROJECT OFFICE 2 7 . 0 8 5 4 . 8 4 CM/QA 1 0 . 8 3 1 8 . 2 8 MANUALS 1 3 . 5 4 4 2 . 6 5

PROGR. (CDR & TRR)

5 1 . 7 9 103 .58 9 4 9 . 4 6 120 .84 189 .89 103 .58 120 .84 8 6 . 3 1

A

NOTES: 1 . 0 MM = 152 HOURS THE PROGRAMMING PHASE INCLUDES BOTH CRITICAL DESIGN AND SOFTWARE CODE & DEBUG.

REVIC MODEL RESULTS FOR A New C31

-3 SIGMA NOMINAL KDS I 2 0 3 . 1 3 1 3 . 5 MANMONTHS 2 , 2 8 0 . 5 3 , 6 5 5 . 7 SCHEDULE 6 0 . 1 8 0 . 2 TOTAL HOURS 3 4 6 , 6 4 1 5 5 5 , 6 6 3 TOTAL COSTS $ 2 5 , 3 0 4 , 7 7 0 $ 4 0 , 5 6 3 , 4 1 0

+ 3 SIGMA 4 2 4 . 0

5 , 1 3 3 . 3 104 .2

7 8 0 , 2 5 5 $ 5 6 , 9 5 8 , 6 4 0

STANDARD DEVIATION = 3 6 . 8 2 6 KDSI

Page 14: will rehost an exisiting system running on will add ...csse.usc.edu/csse/event/1987/COCOMO/5_ REVIC.pdf · A new C~I system is to be built that will rehost an exisiting system running

Environmental Factors for A New C31 05-20-1987 ll:50:46 Analyst Capability=VH Programmer Capability=VH Language Experience=XH Main Storage Constraint=LO Computer Turnaround Time=VL Data Base Size=VH Modern Prog. Practices=XH Requirements Volatility=HI Platf orm=Mi 1 Spec Gnd System

INDEX * NAME 1 new code

INDEX * NAME 2 adapted code

Applications Experience=VH Virtual Machine Experience=VH Execution Time Constraint=XH Virtual Machine Volatility=NM Product Reliability=VH Product Complexity=VH Use of Modern Tools=XH Required Schedule=NM Program Version = 6

CPI 2

Page 15: will rehost an exisiting system running on will add ...csse.usc.edu/csse/event/1987/COCOMO/5_ REVIC.pdf · A new C~I system is to be built that will rehost an exisiting system running

The c o n t r a c t o r has p r o v i d e d a proposal f o r t h e C31 system which s p e c i f i e s t h e

f o l l o w i n g :

No change t o t h e LOC e s t i m a t e s

A schedu le o f 6 0 months t h r o u g h FQT

An average l a b o r (burdened) r a t e o f $48.08 (100K/Man Y e a r )

A t o t a l c o s t o f $40 m i l l i o n

i s t h i s a r e a s o n a b l e proposal ?

Page 16: will rehost an exisiting system running on will add ...csse.usc.edu/csse/event/1987/COCOMO/5_ REVIC.pdf · A new C~I system is to be built that will rehost an exisiting system running

Is there a previously stored data file you want to load ? Note that the data file must have been saved with this program and can be identified by the '.DAT' appended to the filename. Enter (Y/[NI) y

Choose the data file to load. (Data files are identified by '.DAT') Be sure to specify the disk drive - example B:MYFILE.DAT

C : \MCCR\REVS-4 <DIR> . . <DIR> REVICl .ASC 0LDREVIC.BAS

REVICMKE.BAS REVTC . BAS REVICDAT.DAT REVIC . HLP SAMPLE .DAT REV1 C . BAT BOX . BAS REVICl .BAS BOX . ASC REVIC . ASC FORCED .DAT FORCE2 .DAT ANEWC3I .DAT 9005056 Bytes free Enter your choice or 'RETURN' to cancel? ANEWC3I

Page 17: will rehost an exisiting system running on will add ...csse.usc.edu/csse/event/1987/COCOMO/5_ REVIC.pdf · A new C~I system is to be built that will rehost an exisiting system running

Load data from a previously saved file Save data to a file Change input information Display results Change model's schedule Change model's staffing level Print all results Recalculate (lose schedule/staffing changes) Start a New Run Quit

Input the number o f your choice ? 5

You may choose from the following options:

1 - Specify the total schedule 2 - Specify the schedule by phase 3 - Cancel this menu

Enter the number of your choice 1

Page 18: will rehost an exisiting system running on will add ...csse.usc.edu/csse/event/1987/COCOMO/5_ REVIC.pdf · A new C~I system is to be built that will rehost an exisiting system running

This routine will allow you to force the program to accept a total schedule of your choosing. The personnel (FSP) and effort will be recalculated appropriately. The program will NOT allow you to shorten the schedule below 75% of the original schedule it calculated. If you choose the 'Recalculate' option from the main menu, the program will revert to its original schedule. The model will take awhile to iterate to the right schedule, so please have patience. If you enter zero for the total schedule, the routine will be cancelled. Input the total time for the job including all phases. Tho mininum a1 lowed 'schedule is 60.1 months.

Total time=? 60.1

Page 19: will rehost an exisiting system running on will add ...csse.usc.edu/csse/event/1987/COCOMO/5_ REVIC.pdf · A new C~I system is to be built that will rehost an exisiting system running

Load data from a previously saved file Save data to a file Change input information Display results Change model's schedule Change model's staffing level Print all results Recalculate (lose schedulehtaffing changes) Start a New Run Quit

Input the number of your choice ? 3

Page 20: will rehost an exisiting system running on will add ...csse.usc.edu/csse/event/1987/COCOMO/5_ REVIC.pdf · A new C~I system is to be built that will rehost an exisiting system running

You may change any of the following items:

Mode Environmental Factors Platform LOC Estimates Hours per Manmonth Cost per Manhour Percentage of System Engineering Add System Level Test & Integration Cancel this menu

Enter the number of your choice 6

This program calculates the costs by using the average, burdened labor wrap rate shown below. If you want to change this enter your new number. Hitting RETURN will leave the existing number in place.

Page 21: will rehost an exisiting system running on will add ...csse.usc.edu/csse/event/1987/COCOMO/5_ REVIC.pdf · A new C~I system is to be built that will rehost an exisiting system running

R E V I C MODEL PHASE DISTRIBUTION FOR A N e w C 3 I

LOC t o b e d e v e l o p e d - i s 313.5 KDSI ( 152 HRS/MM, S 48.08 / H R )

PHASE & END REVIEW EFFORT SCHEDULE FSP COSTS ( rnm) ( m o n t h s ) ( p e o p l e )

SYSTEMS ENG (SSR) 333.1 15.9 20.9 2,434,151 PRELIM. DESIGN (PDR) 749.4 15.9 47.1 5,476,838 CRITICAL DESIGN ( C D R ) 1,040.9 8.0 130.9 7,606,720 CODE & DEBUG (TRR) 1,082.5 8.0 136.1 7,910,989 INTEGRATE & TEST (FQT) 1,290.7 12.4 104.4 9,432,333

TOTALS 4,496.5 MM 60.1 Months $ 32,861,030

TOTAL HOURS = 683,466 P r o d u c t i v i t y i s 75.3 loc/mm E n v i r o n m e n t a l M o d i f i e r = 1.270 w i t h a VL S c h e d u l e . Mode i s EMBEDDED a n d t h e s c h e d u l e h a s b e e n FORCED

P u s h a n y k e y t o c o n t i n u e o r ' P ' t o p r i n t t h i s s c r e e n .

Page 22: will rehost an exisiting system running on will add ...csse.usc.edu/csse/event/1987/COCOMO/5_ REVIC.pdf · A new C~I system is to be built that will rehost an exisiting system running

Load data from a previously saved file Save data to a file Change input information Display results Change model's schedule Change model's staffing level Print all results Recalculate (lose schedulelstaffing changes) Start a New Run Quit

Input the number of your choice ? 4

Page 23: will rehost an exisiting system running on will add ...csse.usc.edu/csse/event/1987/COCOMO/5_ REVIC.pdf · A new C~I system is to be built that will rehost an exisiting system running

You may display the following screens:

1 - Distribution of Effort by phase 2 - Distribution of Effort by activity 3 - Plus/Minus Three Sigma totals 4 - Cancel this menu

Enter the number of your choice 3

Page 24: will rehost an exisiting system running on will add ...csse.usc.edu/csse/event/1987/COCOMO/5_ REVIC.pdf · A new C~I system is to be built that will rehost an exisiting system running

COCOMO MODEL R E S U L T S FOR A N e w C 3 I

-3 S I G M A NOMINAL K D S I 203.1 313.5 MANMONTHS 2,805.1 4,496.5 S C H E D U L E 60.1 80.2 T O T A L H O U R S 426,368 683,466 T O T A L C O S T S $ 20,499,780 $ 32,861,030

+3 SIGMA 424.0

6,313.9 104.2

959,714 $ 46,143,060

S T A N D A R D D E V I A T I O N = 36.826 K D S I

P r e s s a n y k e y t o c o n t i n u e o r ' P ' t o p r i n t t h i s s c r e e n .

Page 25: will rehost an exisiting system running on will add ...csse.usc.edu/csse/event/1987/COCOMO/5_ REVIC.pdf · A new C~I system is to be built that will rehost an exisiting system running

From t h e r e s u l t s we can s ay t h e fo l lowing:

--Schedule i s a b s o l u t e l y c r i t i c a l t h e r e i s no s l a c k , any problems w i l l - b u s t schedul e!

- - I f t he c o n t r a c t i s FFP--Proposal i s reasonable .

- - I f t h e c o n t r a c t i s CP?? Proposal i s h i g h and should be nego t ia ted

down.

Page 26: will rehost an exisiting system running on will add ...csse.usc.edu/csse/event/1987/COCOMO/5_ REVIC.pdf · A new C~I system is to be built that will rehost an exisiting system running

A t t h i s p o i n t we ask ourse lves .

How much cou ld we expec t t o save i f we a l l owed t h e 80 month schedule?

Page 27: will rehost an exisiting system running on will add ...csse.usc.edu/csse/event/1987/COCOMO/5_ REVIC.pdf · A new C~I system is to be built that will rehost an exisiting system running

s routine will allow you to force the program to accept a total edule of your choosing. The personnel (FSP) and effort will be alculated appropriately. The program will NOT allow you to shorten schedule below 75% of the original schedule it calculated. If you

choose the 'Recalculate' option from the main menu, the program will revert to its original schedule. The model will take awhile to iterate to the right schedule, so please have patience. If you enter zero for the total schedule, the routine will be cancelled. Input the total time for the job including all phases. The mininum allowed schedule is 60.1 months.

Total time=? 80 .

Page 28: will rehost an exisiting system running on will add ...csse.usc.edu/csse/event/1987/COCOMO/5_ REVIC.pdf · A new C~I system is to be built that will rehost an exisiting system running

REVIC MODEL PHASE DISTRIBUTION FOR A New C31

LOC to be developed is 313.5 KDSI ( 152 HRS/MM, S 48.08 /HR)

PHASE & END REVIEW EFFORT SCHEDULE FSP COSTS

SYSTEMS ENG PRELIM. DESIGN CRITICAL DESIGN CODE & DEBUG INTEGRATE & TEST

TOTALS

(months) 21.2 21.2 10.6 10.6 16.5

(people) 12.8 28.8 79.9 83.1 63.7

80.0 Months

TOTAL HOURS = 555,663 Productivity is 92.6 loc/mm Environmental Modifier = 1.033 with a NM Schedule. Mode is EMBEDDED and the schedule has been FORCED

Push any key to continue or 'P' to print this screen.

Page 29: will rehost an exisiting system running on will add ...csse.usc.edu/csse/event/1987/COCOMO/5_ REVIC.pdf · A new C~I system is to be built that will rehost an exisiting system running

60.1 month schedu le normal c o s t s = $32,861,030

80.0 month schedu le normal c o s t s = $26,716,290

we c o u l d have saved $6,144,740

Us ing an 80 month

schedue vs a 60.1

month schedu le

Page 30: will rehost an exisiting system running on will add ...csse.usc.edu/csse/event/1987/COCOMO/5_ REVIC.pdf · A new C~I system is to be built that will rehost an exisiting system running

NOW: We a r e a t t h e PDR and n o t e t h a t t h e c o n t r a c t o r i s o n l y p l a n n i n g t o have

100 p e o p l e f o r t h e remainder o f t h e c o n t r a c t . They r a t i o n a l i z e t h i s by

s t a t i n g t h a t t h e y a r e now p l a n n i n g t o d e v e l o p o n l y 140,000 l i n e s of new

code and can meet t h e same FQT d a t e .

What do you t h i n k ?

1

Page 31: will rehost an exisiting system running on will add ...csse.usc.edu/csse/event/1987/COCOMO/5_ REVIC.pdf · A new C~I system is to be built that will rehost an exisiting system running

You may change any of the following items:

1 - Mode 2 - Environmental Factors 3 - Platform 4 - LOC Estimates 5 - Hours per Manmanth 6 - Cost per Manhour 7 - Percentage of System Engineering 8 - Add System Level Test & Integration 9 - Cancel this menu

Enter the number of your choice 4

Page 32: will rehost an exisiting system running on will add ...csse.usc.edu/csse/event/1987/COCOMO/5_ REVIC.pdf · A new C~I system is to be built that will rehost an exisiting system running

Enter the module number that you want to edit. You will be presented with the appropriate edit screen depending on the type of module. To accept the data, hit the RETURN key when the cursor is over the desired field. To change,type in the new data at the cursor prompt. To delete the record, enter 'D' at the ENTER DATA prompt. To add a new record, enter 'A' for the index # .

To quit editing, enter a zero or 'RETURN' at the Index Number prompt.

Enter Desired Index Number ( or A=Add, O=Quit) 1

Module Number 1 Module Name Low Estimate 130000 Most Probable 140000 High Estimate 154000

ENTER DATA ( IY I /N/D) Y

Page 33: will rehost an exisiting system running on will add ...csse.usc.edu/csse/event/1987/COCOMO/5_ REVIC.pdf · A new C~I system is to be built that will rehost an exisiting system running

This routine will allow you to specify the number of full time personnel during each phase of the development effort. The program will then calculate the required schedule to accomplish the phase's activity and adjust the effort accordingly. You will NOT be allowed to add more personnel i f it will shorten the total schedule below 75% 3 f its original schedule. If you subsequently choose Recalculate from the Display menu, the program will revert to its own calculated values. I f you enter all zeros, the routine will self cancel. Enter the number . ~ f people in each phase as follows.

SYSTEM ENGINEERING 2 1 PRELI MI NARY DESIGN 47 CRITICAL DESIGN 100 CODE & DEBUG 100 INTEGRATION/TEST 100

Previous Values 2 0 . 9 47.1 130.9 136.1 104.4

DATA OK ( [ Y 1 /N) Y

?ou have attempted to put too many personnel on the project, the zchedule is too short! Lengthen the schedule by taking off some of the sersonnel during one or more phases. Push any key when ready.

Page 34: will rehost an exisiting system running on will add ...csse.usc.edu/csse/event/1987/COCOMO/5_ REVIC.pdf · A new C~I system is to be built that will rehost an exisiting system running

Thi per wi 1 act

routine will allow you to specify the number of full time onnel during each phase of the development effort. The program then calculate the required schedule to accomplish the phase ' a

vity and adjust the effort accordingly. You will NOT be allowed to add more personnel if it will shorten the total schedule below 75% o f its original schedule. If you subsequently choose Recalculate from the Display menu, the program will revert to its own calculated values. If you enter all zeros, the routine will self cancel. Enter the number o f people in each phase as follows.

SYSTEM ENGINEERING 2 1 PRELIMINARY DESIGN 47 CRITICAL DESIGN 8 9 CODE & DEBUG 8 9 INTEGRATION/TEST 8 9

DATA OK (IYl/N) Y

Previous Values 21.0 47.0 100.0 100.0 100.0

Page 35: will rehost an exisiting system running on will add ...csse.usc.edu/csse/event/1987/COCOMO/5_ REVIC.pdf · A new C~I system is to be built that will rehost an exisiting system running

REVIC MODEL PHASE DISTRIBUTION FOR A New C31

LOC to be developed is 275.9 KDSI ( 152 HRSIMM, S 48.08 /HR)

PHASE & END REVIEW EFFORT SCHEDULE FSP COSTS ( mm) (months) (people)

SYSTEMS ENG (SSR) 285.7 13.6 21 .O 2,087,593 PRELIM. DESIGN (PDR) 642.7 13.7 47.0 4,697,085 CRITICAL DESIGN (CDR) 892.7 10.0 89.0 6,523,729 CODE & DEBUG (TRR) 928.4 10.4 89.0 6,784,678 INTEGRATE & TEST (FQT) 1,106.9 12.4 89.0 8,089,424

TOTALS 3,856.3 MM 60.2 Months # 28,182,510

TOTAL HOURS = 586,159 Productivity is 77.3 loc/mm Environmental bbdifie~ = 1.270 with a VL Schedule. Mode is EMBEDDED and Personnel have been FORCED

Push any key to continue or 'P' to print this screen.

Page 36: will rehost an exisiting system running on will add ...csse.usc.edu/csse/event/1987/COCOMO/5_ REVIC.pdf · A new C~I system is to be built that will rehost an exisiting system running

CONCLUSIONS:

--Proposed l e v e l o f s t a f f i n g i s t o o h i g h !

- - I f FFP c o n t r a c t - ask f o r b e l l s and w h i s t l e s .

- - I f CP? c o n t r a c t - r e n e g o t i a t e concessions. I f p o s s i b l e .

Page 37: will rehost an exisiting system running on will add ...csse.usc.edu/csse/event/1987/COCOMO/5_ REVIC.pdf · A new C~I system is to be built that will rehost an exisiting system running

Uhat i f , a t PDR t h e LOC e s t i m a t e had gone up t o 220,000 LOC ( f r o m 180,OO)

w i t h t h e same proposed manpower?

Page 38: will rehost an exisiting system running on will add ...csse.usc.edu/csse/event/1987/COCOMO/5_ REVIC.pdf · A new C~I system is to be built that will rehost an exisiting system running

REVIC MODEL PHASE DISTRIBUTION FOR A New C31

LOC t o b e d e v e l o p e d i s 356.9 KDSI ( 152 HRS/MM, S 48.08 / H R )

PHASE & END REVIEW EFFORT SCHEDULE FSP COSTS ( mm) (mon ths ) ( p e o p l e )

SYSTEMS ENG (SSR) 389.1 16.9 23.0 2,843,243 PRELIM. DESIGN (PDR) 875.4 16.8 52.0 6,397,298 CRITICAL DESIGN ( C D R ) 1,215.8 12.2 100.0 8,885,135 C O D E & DEBUG (TRR) 1,264.4 12.6 100.0 9,240,541 INTEGRATE & TEST (FQT) 1,507.6 15.1 100.0 11,017,570

TOTALS 5,252.2 MM 73.6 Months $ 38,383,780

TOTAL HOURS = 798,332 P r o d u c t i v i t y is 73.4 loc/mm E n v i r o n m e n t a l M o d i f i e r = 1.270 w i t h a VL S c h e d u l e . Mode i s EMBEDDED and P e r s o n n e l h a v e b e e n FORCED

Push a n y k e y t o c o n t i n u e o r 'P' t o p r i n t t h i s s c r e e n .

Page 39: will rehost an exisiting system running on will add ...csse.usc.edu/csse/event/1987/COCOMO/5_ REVIC.pdf · A new C~I system is to be built that will rehost an exisiting system running

WPRO APPLlCATION OF COCOMO ON THE MADAR I 1 LRU PROGRAM DET 21 A I R FORCE PLANT 6 LOCKHEED-GEORGIA

I H I T I ~ mnrm 1

Page 40: will rehost an exisiting system running on will add ...csse.usc.edu/csse/event/1987/COCOMO/5_ REVIC.pdf · A new C~I system is to be built that will rehost an exisiting system running

1. CONTRACTOR D I D NOT HAVE F I R M REQUIKEME~TS-STILL D O E S ' N T 2. ONLY 4 PROGRAMMERS I N I T I A L L Y A S S I G N E D TO THE PROGRAM 3. I N I T I A L E S T I M A T E S : CONTRACTOR

A. 18 MONTHS ' 7 f E. 11000 L I N E S O F CODE- BEST CASE C O N D I T I O N C. 100% A V A I L A B L I T Y O F FROGRCIMMING TEAM D. M I N I M A L I N T E G R A T I O N PROBLEMS E. I MANHOUR/L INE I OF CODE

4. I N I T I A L E S T I M A T E S : AFFHO A. TREND DATA SHOWED 1.4 MANHOURS/L INE O F CODE F. NO SRD/TRD - FUDGE FACTOR OF 1.035 r- L. A V A I L A B I L I T Y OF FROGRAMMING TEAM WOULD BE 75%

Page 41: will rehost an exisiting system running on will add ...csse.usc.edu/csse/event/1987/COCOMO/5_ REVIC.pdf · A new C~I system is to be built that will rehost an exisiting system running

G. APPL Ik l , COCOMO 3.0 TO rlADAH 11 LRU PROGRAM 1. I N I T I A L RUN OUTFUTED b PROGRAMMERS FOR LIFE OF PROGRAM. WE PDDED

. PROGRAMMER TO OUR E S T I M A T E BECAUSE THE PROGRAM HAD ALREADY USED UP 3 MONTHS IF THE SCHEDULE. TOTAL NUMBER OF PROGRfSMMEF:S=7

2. PERFORMED 3 HUNS TO CONFIRM BEST/WORST CASE CONDIT IONS '. t

8. APPROACHED L O C W E E D WITH RESlJLTS- T H I E R P O S I T I O N WAS THAT THEY COULD ALWAYS THROW MORE PROGRAMMERS AT THE PROGRAM I F THINGS GOT T I G H T .

C. BRIEFED AFPRO POSITION TO THE SPO DIRECTOR AT THE REGULARLY SCHEDULED PROGRAM MANAGEMENT REVEIW 12 MONTHS AGO. SF'O TOLD LOCKHEED TO ADD THE EXTRA FeR(SGRAMMERS- CONTRACOTR ADDED 2; A PROGRAMMER RND A TECH WRITER( COCOMO SHOULD INCLUDE A TECH WHITER I N I T S CALCULATIONS AND MAKE HIM/HER EQUAL TO 2 FqROGRAMMERS. T H I S WAS ONE O F OUR F I N D I N G S )

D. CONTRACTOR REESTIMATED THE REQUIRED L I N E S OF CODE- U P TO 40M.

E. R E A P P L I E D COCOMOtCOC043). U S I N G TECH WRITER = 2 PROGRAMMERS, WITH HIGH V O L I T I L I T Y , AND COMPRESSED SCHEDULE, HAD COCOMO CALCULATE 9 PkOGRkMMERS WOULD S T I L L NEED 2 MONTHS MORE THAN CURRENT SCHEDULE ALLOWED- A L A T E DEL IVERY

Page 42: will rehost an exisiting system running on will add ...csse.usc.edu/csse/event/1987/COCOMO/5_ REVIC.pdf · A new C~I system is to be built that will rehost an exisiting system running

F, HARDWARE END O F T H E PROGRAM ALSO S L I P P E D - 2 MONTHS- U S I N G COCOMO, 9FPRO C O N V I N C E D SPO THAT 3 MONTH E X T E N S I O N WOULD PUT " S L A C K " BACK I N T O THE PROGRAM, S T A B I L I Z E THE PROGRAMMING E F F O R T ( E L I M I N A T E THE C H I N E S E F I R E D R I L L 9TMOSPHEHE) AND WOULD'NT HURT T H E A PECWSE T H E MATCHING MQRDWARE WOULD'NT BE 9EADY FOR 2 4 D D I T I O N A L MONTHS. R E S U L T S FROM C O C 0 4 3 SHObJED THAT A 3 MONTH Z X T E N S I O N WOULD BE I N THE B E S T I N T E R E S T O F T H E AF- A S T A B I L I Z I N G E F F E C T ON THE PROGRAM. SPO ACCEPTED AFF'RO'S R E S U L T S AND B R E I F I N G S AND ALLOWED A 3 YONTH E X T E N S I O N .

G. PROGRAMING EFFORTS H A V E S T A B I L I Z E D AND I T LOOKS L I K E THE CONTRACTOR J I L L MAKE D E L I V E R Y I N SEPTEMBER.

Page 43: will rehost an exisiting system running on will add ...csse.usc.edu/csse/event/1987/COCOMO/5_ REVIC.pdf · A new C~I system is to be built that will rehost an exisiting system running

S A L I E N T POINTS.

1 . COCOMO SHOWED INSUFF I c I ENT CONTRACTOR sw PERSONNAL ASS I GNED TO THC- f PROGRAM.

9 . AFPRO USED COCOMO TO CONVINCE THE SkO THAT THE CONTRACTOR NEEDED MORE

PROGRAMMERS. I - . PROGRAM REQUIREMENTS CHANGED DRASTICALLY

4. AFPRO USED COCOMO (COCO4.3) TO RECALCULATE PROGRAM NEEDS. TI4 I S ALLOWED THE FSF SOME L A T I T U D E I N THE D E C I S I O N MAKING F'ROCESS TO ADJUST THE SCHEDULE I N Ard I N T E L L I G E N T MANNER. DEL IVERY SCHEDULE ADJUSTED TO A F ADVANTAGE: 3 MONTH E XTENS I ON, 10 FSRL7GEAMMERS- L0Ok::S GOOD FOR SEF'T87 D E L I VERY

Page 44: will rehost an exisiting system running on will add ...csse.usc.edu/csse/event/1987/COCOMO/5_ REVIC.pdf · A new C~I system is to be built that will rehost an exisiting system running