Harmonizing Systems and Software Estimation

20
Harmonizing Systems and Software Estimation 23 rd International Forum on COCOMO and Systems/Software Cost Modeling and ICM Workshop USC Campus, Los Angeles, CA Oct. 27, 2008 Gan Wang, BAE Systems, Reston, VA [email protected] Garry J. Roedler, Lockheed Martin, Philadelphia, PA [email protected] Ricardo Valerdi, MIT, Cambridge, MA [email protected] Aaron Ankrum, BAE Systems, Reston, VA [email protected] John E. Gaffney, Jr., Lockheed Martin, Rockville, MD [email protected] Jared Fortune, USC, Los Angeles, CA [email protected] Don Reifer, Reifer Consultants, Neptune, CA [email protected]

description

Harmonizing Systems and Software Estimation. 23 rd International Forum on COCOMO and Systems/Software Cost Modeling and ICM Workshop USC Campus, Los Angeles, CA Oct. 27, 2008 Gan Wang, BAE Systems, Reston, VA [email protected] - PowerPoint PPT Presentation

Transcript of Harmonizing Systems and Software Estimation

Page 1: Harmonizing Systems and Software Estimation

Harmonizing Systems and Software Estimation23rd International Forum on COCOMO and Systems/Software Cost Modeling and ICM WorkshopUSC Campus, Los Angeles, CA Oct. 27, 2008

Gan Wang, BAE Systems, Reston, VA [email protected] J. Roedler, Lockheed Martin, Philadelphia, PA [email protected] Valerdi, MIT, Cambridge, MA [email protected] Ankrum, BAE Systems, Reston, VA [email protected] E. Gaffney, Jr., Lockheed Martin, Rockville, MD [email protected] Fortune, USC, Los Angeles, CA [email protected] Don Reifer, Reifer Consultants, Neptune, CA [email protected]

Page 2: Harmonizing Systems and Software Estimation

2

Acknowledgement

• This presentation uses material from the following:– PSM Workshop on Harmonizing COSYSMO and COCOMO Results

Briefing, July 2008

– USC COSYSMO Workshop, March 2008

– BAE Briefing for COSYSMO Workshop, October 2008

– Lockheed Martin Project Briefings

Page 3: Harmonizing Systems and Software Estimation

3

Problem & Motivation

• Estimating tools available today (e.g., COSYSMO, COCOMO, PRICE, SEER) are functionally oriented

– We assemble a total engineering bid from functional estimates

• Understand the issues related to integrating systems and software estimation for software-intensive projects

– What are the exact estimate scopes of COSYSMO and COCOMO II?

– How do we deal with potential gaps and overlaps?

Page 4: Harmonizing Systems and Software Estimation

4

Summary of Work So Far

• COSYSMO Workshop in conjunction with 2008 USC Annual Research Review

– Scoped the problem

– Prioritized with other COSYSMO projects – assessed as high priority

– Identified that operational guidance may be as important as model constructs

• COSYSMO Workshop at 2008 PSM Users Group Conference (Mystic, CT)

– Assigned WBS elements to functions

– Assessed the coverage by COSYSMO and COCOMO

– Identified potential gaps and overlaps

• Workshops within engineering communities at BAE Systems

• Project in Lockheed Martin to address Integrated Cost Estimation for Systems and Software Engineering

• Joint paper to INCOSE Symposium

Page 5: Harmonizing Systems and Software Estimation

5

Areas for Consideration in Analysis of Harmonization

• Overlap/Gaps of tasks– Per WBS, work products, and combined activities

• Analysis of Cost Drivers

• Commonality of Terminology, Constructs, Life Cycle Phases, Units, …

• Compatibility issues from any findings or recommendations

• Consideration of common size drivers

• Base assumptions of the models

Page 6: Harmonizing Systems and Software Estimation

6

Approach

• Determine estimate coverage in a common project framework – Engineering Work Breakdown Structure (WBS) vs. Organizational Breakdown Structure (OBS)

– Defined based on MIL-HDBK-881A and EIA/ANSI 632

– Generic contract structure

• Two-step exercise conducted in roundtables/workshops:– Identify functional ownership of the tasks (leaf elements)

– Determine estimate coverage by current COCOMO II and COSYSMO

• Additionally, address the other areas for consideration through analyses in the workshops

Note:

The use of COCOMO is incidental. It addresses similar issues with other models.

Page 7: Harmonizing Systems and Software Estimation

7

Contract Engineering WBS Based On Standards

1.0 – System/Project1.1 – Integrated Project Management (IPM)

1.2 – Systems Engineering

1.3 – Prime Mission Product (PMP)1.3.1 – Subsystem / Configuration Item (CI) 1…n (Specify Names)

1.3.2 – PMP Application Software

1.3.3 – PMP System Software

1.3.4 – PMP Integration, Assembly, Test & Checkout (IATC)

1.3.5 – Operations/Production Support

1.4 – Platform Integration

1.5 – System Test & Evaluation (ST&E)

1.6 – Training

1.7 – Data Management

1.8 – Peculiar Support Equipment

1.9 – Common Support Equipment

1.10 – Operational / Site Activation

1.11 – Industrial Facilities

Product-oriented construct, by tailoring MIL-

HDBK 881A and EIA/ANSI 632

Six Functions:

1. Systems Engineering

2. Software Engineering

3. Electrical Engineering

4. Mechanical Engineering

5. Support Engineering

6. Project Engineering Management

Six Functions:

1. Systems Engineering

2. Software Engineering

3. Electrical Engineering

4. Mechanical Engineering

5. Support Engineering

6. Project Engineering Management

Page 8: Harmonizing Systems and Software Estimation

8

The Exercise

Y: COSYSMO; S: COCOMO; X: Ownership but no model coverage; U: Uncertainty

Page 9: Harmonizing Systems and Software Estimation

9

How Does It Work?

• We compare the systems and software columns.  If any WBS element a mark (Y, S, or X), then it is “owned” by a function.

• Gaps: If an element has no mark or only “X” in either column, then we have a potential gap.  That means neither COSYSMO nor COCOMO, as they stand today, covers that task.  

• Overlaps: If an element has both a “Y” *and* an “S”, then we have a potential overlap.  That means both models estimate that scope and we have to reconcile/deconflict.

• Uncertainty: “U” for an elements means it is not consistently estimated by the model

• A task may be “owned” by other functions, e.g., HW, in which case it should be covered by other functional models

• Important: – Task ownership not (necessarily) execution

You, the IPT lead, can use anyone you like to do the job

– With this analysis, we attempt to cover nominal projects or majority behavior.  There can be exceptions and it could be different from the last program you worked on, which is irrelevant!

Page 10: Harmonizing Systems and Software Estimation

10

Summary of Analysis

• WBS vs. OBS Cross-reference Matrix identifies areas of gaps and overlaps

• Analysis identified more potential gaps than overlaps

• Potential gap areas:– Project engineering management

Variations in costs for types of life cycle models Quality Management Technical Process Strategy/Definition/Mgt (at SW level) Accounting for subcontract or supplier mgt (at SW level)

– Prime Mission Product (PMP) systems software SRS Development Development for Reusability (at system level)

– ST&E test equipment, facility, and support Accounting for SW support as needed Test Database Size (at system level)

– Ownership issues for the following major areas (often responsibility of Supportability) Training Data management Site construction/conversion Industry facilities

Page 11: Harmonizing Systems and Software Estimation

11

Summary of Analysis (Cont’d)

• Additional gap, not related to WBS – COSYSMO does not address duration or schedule

• Potential overlap areas:– PMP system design

Algorithm Development

– Development test and evaluation (DT&E)

• Areas of Uncertainty (due to lack of explicit COSYSMO guidance)– Discrepancy Report (DR) work-off within PMP or support equipment (CI level)

– ST&E Mock-ups / Prototypes / Simulations & Test Equipment

– Contractor Technical Support – onsite during/after system activation/turnover

Page 12: Harmonizing Systems and Software Estimation

12

Results of Other Analysis

• Analysis of Cost Drivers – Most of the drivers have mappings between the models, albeit different

in granularity or handling

– Potential concerns covered in Gaps or Recommendations

• Commonality of Terminology, Constructs, Life Cycle Phases, Units, …

– Additional commonality could improve concurrent usage, but is not essential

• Compatibility issues from any findings or recommendations – No apparent compatibility issues (backward compatibility or with other

models in COCOMO Suite) from recommendations

• Consideration of common size drivers– No essential to harmonization, but may add utility to COCOMO

• Base assumptions of the models– Need to document assumption for COSYSMO

Page 13: Harmonizing Systems and Software Estimation

13

Additional Recommendations

• Standard phase alignment for both models – Per definitions used in ISO/IEC 15288 and 12207

• Establish means to adequately account for recursion (at level of hands-off to SW)

– Needed to resolve gaps

• Establish operational guidance to minimize variation in usage• Add Guidance to COSYSMO Drivers TO:

– Account for constraints (e.g. Time & storage) as requirements in the size.

– Describe volatility covered in Requirements/Architecture understanding

• Look into ability to use COSYSMO size drivers in COCOMO for early estimates

• Add documented list of assumptions to COSYSMO

Page 14: Harmonizing Systems and Software Estimation

14

Next Steps

• Provide results and recommendations to USC team for these models

• Conduct 2-day workshop at USC in conjunction with COCOMO Forum

– 29-30 OCT 2008

– Workshop to be led by Ricardo Valerdi, Garry Roedler, and Jared Fortune

– All PSM Workshop participants are invited

Page 15: Harmonizing Systems and Software Estimation

15

Backup

Page 16: Harmonizing Systems and Software Estimation

16

Gaps – Details

Page 17: Harmonizing Systems and Software Estimation

17

Gaps – Details (cont.)

Page 18: Harmonizing Systems and Software Estimation

18

Overlaps - Details

Page 19: Harmonizing Systems and Software Estimation

19

Uncertainties/Inconsistencies

Page 20: Harmonizing Systems and Software Estimation

20

Notes & Discussions