COCOMO II/Chapter 3 figures/Boehm et al. Site A Intranet Site B Site C Firewall Internet Figure 3-1 TPS Basic Configuration © 1999-2000 USC Center for Software Engineering. All Rights Reserved 612932753 COCOMO II/Chapter 3 figures/Boehm et al. Requirements Stage 1 – Estimate the Size of the Job Stage 2 – Estimate Effort Using 1st Approach (WBS, etc.) Stage 3 – Estimate Effort Using 2nd Approach (COCOMO II, etc.) Stage 4 – Compare Estimates and Resolve Differences Final Estimate Figure 3-2 Estimating Process © 1999-2000 USC Center for Software Engineering. All Rights Reserved 612932753 COCOMO II/Chapter 3 figures/Boehm et al. Develop Client Software Develop software requirements Develop software (using any of several selected paradigms*) Architectural design design specification Implementation design, code and unit test Integration and test documented/tested software product Perform task management Project management Risk management Maintain software configuration control Version/baseline control Software CCB operation Perform software quality assurance * The tasks shown can be accomplished using the waterfall, phased, incremental or other paradigm by defining the anchor points and phase activities using the MBASE/RUP model described in Chapter 2. Figure 3-3 Standard Work Breakdown Structure © 1999-2000 USC Center for Software Engineering. All Rights Reserved 612932753 COCOMO II/Chapter 3 figures/Boehm et al. Start YES Step 1 Estimate Size Step 2 Rate Scale Factors & Effort Multipliers Step 3 Estimate Effort and Schedule Figure 3-4 Step 4 Need for Further Adjustments NO Step 5 Allocate Effort to Schedule COCOMO II Estimate Development Scenario © 1999-2000 USC Center for Software Engineering. All Rights Reserved 612932753 COCOMO II/Chapter 3 figures/Boehm et al. Figure 3-5 COCOMO II Nominal Output Screen © 1999-2000 USC Center for Software Engineering. All Rights Reserved 612932753 COCOMO II/Chapter 3 figures/Boehm et al. Figure 3-6 COCOMO II Schedule Constrained Output Screen © 1999-2000 USC Center for Software Engineering. All Rights Reserved 612932753 COCOMO II/Chapter 3 figures/Boehm et al. Effort and Duration USC COCOMO II Estimating Package Capabilities Size Resource estimation Equivalent size estimation Reuse impact assessment Re-engineering or conversion estimation Maintenance estimation Figure 3-7 Phase and Activity Distributions COCOMO II Estimating Package Capabilities © 1999-2000 USC Center for Software Engineering. All Rights Reserved 612932753 COCOMO II/Chapter 3 figures/Boehm et al. Non-recurring Costs Tangible Benefits Acquisition Assets Methods/tools Process adaptation Documentation Risk reduction Education & training Development Conduct Beta test Other Total Cost avoidance Less time Less effort Added capability Reduced cycle time Reduced cost of quality Cost savings - Less staff - Less equipment - Less overhead Other Total - Recurring Costs Intangible Benefits Administration Re-engineering Maintenance Operations Continuing education Other Better customer satisfaction Better fitness for use Reduced time to market Increased market penetration Improved image Other Total Total Costs Total Total Benefits Figure 3-8 Cost/Benefit Analysis Worksheet © 1999-2000 USC Center for Software Engineering. All Rights Reserved 612932753 COCOMO II/Chapter 3 figures/Boehm et al. display workstation and console user input graphics commands other user commands central computer radar control commands received radar data radar unit computer radar other sensor data Figure 3-9 ARS Software Components (Note: replace with real clip art for workstation console, computer icon and radar dish) © 1999-2000 USC Center for Software Engineering. All Rights Reserved 612932753 COCOMO II/Chapter 3 figures/Boehm et al. Figure 3-10: USC COCOMO Output for Breadboard © 1999-2000 USC Center for Software Engineering. All Rights Reserved 612932753 COCOMO II/Chapter 3 figures/Boehm et al. MEGASPACE COCOMO PROJECT RATINGS Very Low Low Nominal High Very High Extra High generally familiar largely familiar thoroughly familiar general conformity some conformity general goals mostly 90% full 100% SCALE DRIVERS BST LITS MINK PREC - precedentedness ADAPT thoroughly unprecedented largely unprecedented FLEX - flexibility BST-2 ADAPT somewhat unprecedented BST LITS MINK ADM rigorous RESL - architecture/risk resolution (% significant module interfaces specified, % significant risks eliminated) BST-2 ADM occasional relaxation some relaxation BST LITS MINK ADAPT little 20% some 40% often 60% ADM BST-2 generally 75% BST LITS MINK TEAM - team cohesion BST-2 very difficult interactions some difficult interactions basically cooperative interactions ADAPT BST LITS MINK PMAT - process maturity ADAPT largely cooperative ADM highly cooperative BST-2 ADM weighted average of "yes" answers to CMM maturity questionnaire Figure 3-11: Megaspace Cost Driver Ratings Profile (abridged) © 1999-2000 USC Center for Software Engineering. All Rights Reserved 612932753 seamless interactions COCOMO II/Chapter 3 figures/Boehm et al. Very Low Low Nominal High Very High Extra High PRODUCT ATTRIBUTES RELY - required software reliability ADAPT effect: slight inconvenience low, easily recoverable losses moderate, easily recoverable losses ADM BST BST-2 LITS ADAPT DATA - data base size DB bytes/Prog. SLOC 10 RUSE - required reuse DOCU - documentation 10 D/P 100 risk to human life 100 D/P 1000 D/P 1000 BST LITS ADAPT BST-2 ADM MINK ____________ ____________ across program across product line across multiple product lines excessive for lifecycle needs very excessive for lifecycle needs ____________ ____________ ____________ BST LITS ADAPT BST-2 ADM MINK none across project BST LITS ADAPT many lifecycle needs uncovered high financial loss MINK CPLX - product complexity see attached table ADM BST BST-2 LITS MINK BST-2 ADM MINK some lifecycle needs uncovered right-sized to lifecycle needs Figure 3-11(Cont’d) © 1999-2000 USC Center for Software Engineering. All Rights Reserved 612932753 COCOMO II/Chapter 3 figures/Boehm et al. Figure 3-12 USC COCOMO Output for ARS Top Level © 1999-2000 USC Center for Software Engineering. All Rights Reserved 612932753 COCOMO II/Chapter 3 figures/Boehm et al. Figure 3-13 Cost Driver Ratings for ARS Top Level Estimate © 1999-2000 USC Center for Software Engineering. All Rights Reserved 612932753 COCOMO II/Chapter 3 figures/Boehm et al. Figure 3-14 USC COCOMO Output for ARS Detailed © 1999-2000 USC Center for Software Engineering. All Rights Reserved 612932753 COCOMO II/Chapter 3 figures/Boehm et al. Figure 3-15: Component Structure © 1999-2000 USC Center for Software Engineering. All Rights Reserved 612932753 COCOMO II/Chapter 3 figures/Boehm et al. Figure 3-16: Increment Phasing © 1999-2000 USC Center for Software Engineering. All Rights Reserved 612932753 COCOMO II/Chapter 3 figures/Boehm et al. Figure 3-17: Increment Summary © 1999-2000 USC Center for Software Engineering. All Rights Reserved 612932753