Cost Drivers |
Ratings |
||||||
ID |
Driver Name |
Very Low |
Low |
Nominal |
High |
Very High |
Extra High |
RELY |
Required software reliability |
0.75 (effect is slight inconvenience) |
0.88 (easily recovered losses) |
1.00 (recoverable losses) |
1.15 (high financial loss) |
1.40 (risk to human life) |
|
DATA |
Database size |
0.94 (database bytes/SLOC < 10) |
1.00 (D/S between 10 and 100) |
1.08 (D/S between 100 and 1000) |
1.16 (D/S > 1000) |
||
CPLX |
Product complexity |
0.70 (mostly straightline code, simple arrays, simple expressions) |
0.85 |
1.00 |
1.15 |
1.30 |
1.65 (microcode, multiple resource scheduling, device timing dependent coding) |
TIME |
Execution time constraint |
1.00 (<50% use of available execution time) |
1.11 (70% use) |
1.30 (85% use) |
1.66 (95% use) |
||
STOR |
Main storage constraint |
1.00 (<50% use of available storage) | 1.06 (70% use) |
1.21 (85% use) |
1.56 (95% use) |
||
VIRT |
Virtual machine (HW and OS) volatility |
0.87 (major change every 12 months, minor every month) |
1.00 (major change every 6 months, minor every 2 weeks) | 1.15 (major change every 2 months, minor changes every week) |
1.30 (major changes every 2 weeks, minor changes every 2 days) |
||
TURN |
Computer turnaround time |
0.87 (interactive) |
1.00 (average turnaround < 4 hours) |
1.07 |
1.15 |
||
ACAP |
Analyst capability |
1.46 (15th percentile) |
1.19 (35th percentile) |
1.00 (55th percentile) |
0.86 (75th percentile) |
0.71 (90th percentile) |
|
AEXP |
Applications experience |
1.29 (<= 4 months experience) |
1.13 (1 year) |
1.00 (3 years) |
0.91 (6 years) |
0.82 (12 years) |
|
PCAP |
Programmer capability |
1.42 (15th percentile) |
1.17 (35th percentile) |
1.00 (55th percentile) |
0.86 (75th percentile) |
0.70 (90th percentile) |
|
VEXP |
Virtual machine experience |
1.21 (<= 1 month experience) |
1.10 (4 months) |
1.00 (1 year) |
0.90 (3 years) |
||
LEXP |
Programming language experience |
1.14 (<= 1 month experience) |
1.07 (4 months) |
1.00 (1 year) |
0.95 (3 years) |
||
MODP |
Use of "modern" programming practices (e.g. structured programming) |
1.24 (No use) |
1.10 |
1.00 (some use) |
0.91 |
0.82 (routine use) |
|
TOOL |
Use of software tools |
1.24 |
1.10 |
1.00 (basic tools) |
0.91 (test tools) |
0.83 (requirements, design, management, documentation tools) |
|
SCED |
Required development schedule |
1.23 (75% of nominal) |
1.08 (85% of nominal) |
1.00 (nominal) |
1.04 (130% of nominal) |
1.10 (160% of nominal) |
Cost Drivers |
Ratings |
||
ID |
Driver Name |
Rating |
Multiplier |
RELY |
Required software reliability |
Low - easily recovered losses |
0.88 |
DATA |
Database size |
Low |
0.94 |
CPLX |
Product complexity |
Nominal |
1.00 |
TIME |
Execution time constraint |
Nominal |
1.00 |
STOR |
Main storage constraint |
Nominal |
1.00 |
VIRT |
Virtual machine (HW and OS) volatility |
Low (major change every 12 months, minor every month) |
0.87 |
TURN |
Computer turnaround time |
Low (interactive) |
0.87 |
ACAP |
Analyst capability |
Nominal (55th percentile) |
1.00 |
AEXP |
Applications experience |
Nominal (3 years) |
1.00 |
PCAP |
Programmer capability |
Nominal (55th percentile) |
1.00 |
VEXP |
Virtual machine experience |
High (3 years) |
0.90 |
LEXP |
Programming language experience |
High (3 years) |
0.95 |
MODP |
Use of "modern" programming practices (e.g. structured programming) |
High (Routine use) |
0.82 |
TOOL |
Use of software tools |
Nominal (basic tools) |
1.00 |
SCED |
Required development schedule |
Nominal |
1.00 |
0.88*0.94*1*1*1*0.87*0.87*1*1*1*0.90*0.95*0.82*1*1The correction from these is 0.438964094, which you multiply by the base factor (2.3 in this case) to determine a final effort factor. For this example, the final factor for the effort calculation is 1.01. You would then invoke sloccount with "--effort 1.01 1.05" to pass in the corrected factor and exponent. You don't need to use "--schedule" to set the factors (they default to the values for organic model), but you can set them manually anyway by setting "--schedule 2.5 0.38". You do need to use the --schedule option for embedded and semidetached projects. The final command would be: