will rehost an exisiting system running on will add ...csse.usc.edu/csse/event/1987/COCOMO/5_...
Transcript of will rehost an exisiting system running on will add ...csse.usc.edu/csse/event/1987/COCOMO/5_...
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 !
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
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
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
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
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
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)=
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)
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.
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.
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.
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
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
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
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 ?
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
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
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
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
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.
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 .
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
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
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 .
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.
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?
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 .
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.
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
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
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
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
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.
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
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.
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 .
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?
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 .
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
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%
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
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.
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