Harmonizing Systems and Software Estimation 23 rd International Forum on COCOMO and Systems/Software Cost Modeling and ICM Workshop USC Campus, Los Angeles,

Slides:



Advertisements
Similar presentations
Chapter 7: Key Process Areas for Level 2: Repeatable - Arvind Kabir Yateesh.
Advertisements

More CMM Part Two : Details.
On Representing Uncertainty In Some COCOMO Model Family Parameters October 27, 2004 John Gaffney Fellow, Software & Systems.
Week 3 – Assessing Risk. Risk Analysis Process Technical & systematic process Examine events Focus on causes, not symptoms Determine interrelationships.
Towards COSYSMO 2.0 Future Directions and Priorities CSSE Annual Research Review Los Angeles, CA March 17, 2008 Garry Roedler Gan Wang Jared Fortune Ricardo.
COSYSMO 2.0 Workshop Summary (held Monday, March 17 th 2008) USC CSSE Annual Research Review March 18, 2008 Jared Fortune.
University of Southern California Center for Systems and Software Engineering ©USC-CSSE1 Ray Madachy, Ricardo Valerdi USC Center for Systems and Software.
Working Group Meeting (Outbrief) Ricardo Valerdi, Indrajeet Dixit, Garry Roedler Tuesday.
I n t e g r i t y - S e r v i c e - E x c e l l e n c e Business & Enterprise Systems Work Breakdown Structures (WBS) Current: 14 January 2015.
© The Aerospace Corporation 2010 An Application of COCOMO and COSYSMO in Acquisition Research Dr. Peter Hantos and Nancy Kern The Aerospace Corporation.
March 2002 COSYSMO: COnstructive SYStems Engineering Cost MOdel Ricardo Valerdi USC Annual Research Review March 11, 2002.
©2006 BAE Systems. COSYSMO Application At BAE Systems Gan Wang COSYSMO Workshop 23 rd International Forum on COCOMO and Systems/Software Cost Modeling.
COSYSMO: Constructive Systems Engineering Cost Model Ricardo Valerdi USC CSE Workshop October 25, 2001.
COSOSIMO* Workshop 13 March 2006 Jo Ann Lane University of Southern California Center for Software Engineering CSE Annual.
1 COSYSMO 3.0: Future Research Directions Jared Fortune University of Southern California 2009 COCOMO Forum Massachusetts Institute of Technology.
COSYSMO Reuse Extension 22 nd International Forum on COCOMO and Systems/Software Cost Modeling November 2, 2007 Ricardo ValerdiGan Wang Garry RoedlerJohn.
COSYSMO Workshop Future Directions and Priorities 23 rd International Forum on COCOMO and Systems/Software Cost Modeling Los Angeles, CA Wed Oct 29 & Thurs.
1 Systems Engineering Reuse Principles Jared Fortune, USC Ricardo Valerdi, MIT COSYSMO COCOMO Forum 2010 Los Angeles, CA.
1 Results of Reuse Survey Jared Fortune, USC Ricardo Valerdi, MIT Gan Wang, BAE COSYSMO COCOMO Forum 2008 Los Angeles, CA.
COSYSMO Reuse Extension 22 nd International Forum on COCOMO and Systems/Software Cost Modeling November 2, 2007 Ricardo ValerdiGan Wang Garry RoedlerJohn.
1 Discussion on Reuse Framework Jared Fortune, USC Ricardo Valerdi, MIT COSYSMO COCOMO Forum 2008 Los Angeles, CA.
Expert COSYSMO Update Raymond Madachy USC-CSSE Annual Research Review March 17, 2009.
Systems Engineering Reuse: A Report on the State of the Practice Jared Fortune, USC Ricardo Valerdi, MIT Gan Wang, BAE Systems COCOMO Forum 2008 Los Angeles,
1 COSYSMO 2.0: A Cost Model and Framework for Systems Engineering Reuse Jared Fortune University of Southern California Ricardo Valerdi Massachusetts Institute.
Systems Engineering Management
COSOSIMO* Workshop Outbrief 14 March 2006 Jo Ann Lane University of Southern California Center for Software Engineering CSE.
COSYSMO Reuse Extension COSYSMO Workshop – USC CSSE Annual Research Review March 17, 2008 Ricardo ValerdiGan Wang Garry RoedlerJohn Rieff Jared Fortune.
Towards COSYSMO 2.0: Update on Reuse Jared Fortune, USC Ricardo Valerdi, MIT USC ARR 2009 Los Angeles, CA.
COSYSMO Workshop Outbrief CSSE Annual Research Review Los Angeles, CA Mon March 16 & Tues March 17, 2009 Ricardo Valerdi.
Defining the Activities. Documents  Goal Statement defines why helps manage expectations  Statement of Work what gets delivered defines scope  Software.
Development plan and quality plan for your Project
Copyright © 2012 by Gan Wang, Lori Saleski and BAE Systems. Published and used by INCOSE with permission. The Architecture and Design of a Corporate Engineering.
Work Breakdown Structure
IT Project Management Cheng Li, Ph.D. August 2003.
ESD web seminar1 ESD Web Seminar February 23, 2007 Ricardo Valerdi, Ph.D. Unification of systems and software engineering cost models.
Unit 5:Elements of A Viable COOP Capability (cont.)  Define and explain the terms tests, training, and exercises (TT&E)  Explain the importance of a.
Best Practices By Gabriel Rodriguez
From Research Prototype to Production
1 Lecture 3.1: Project Planning: Work Breakdown Structure (WBS) [SEF Ch 9] Dr. John MacCarthy UMBC CMSC 615 Fall, 2006.
Page 1 ISO/IEC JTC 1/SC 7/WG 7 N Summary of the Alignment of System and Software Life Cycle Process Standards The material in this briefing.
Gan Wang BAE Systems Ricardo Valerdi University of Arizona Garry J. Roedler Lockheed Martin Mauricio Pena Boeing Systems Engineering Reuse Delphi – Workshop.
University of Southern California Center for Systems and Software Engineering COSATMO/COSYSMO Workshop Jim Alstad, USC-CSSE Gan Wang, BAE Systems Garry.
Information Systems Engineering. Lecture Outline Information Systems Architecture Information System Architecture components Information Engineering Phases.
PLANNING ENGINEERING AND PROJECT MANAGEMENT By Lec. Junaid Arshad 1 Lecture#03 DEPARTMENT OF ENGINEERING MANAGEMENT.
Software Product Line Material based on slides and chapter by Linda M. Northrop, SEI.
University of Southern California Center for Systems and Software Engineering COCOMO Suite Toolset Ray Madachy, NPS Winsor Brown, USC.
Project Management Project Planning. PLANNING IN PROJECT ENVIRONMENT Establishing a predetermined course of action within a forecasted environment WHY.
Unit – I Presentation. Unit – 1 (Introduction to Software Project management) Definition:-  Software project management is the art and science of planning.
The Planning Phase Recognize the problem MIS steering committee 7. ManagerSystems analyst Define the problem Set system objectives Identify system constraints.
1 Chapter 11 Planning. 2 Project Planning “establishing a predetermined course of action within a forecasted environment” “establishing a predetermined.
Overview of Addressing Risk with COSYSMO Garry Roedler & John Gaffney Lockheed Martin March 17, 2008.
Fred Asiri1 Conventional Facilities and Siting Global Group (CFS) SLAC Update Conventional Facilities and Siting Global Group (CFS) SLAC Update December.
What is a WBS? A Work Breakdown Structure is not a list of tasks, a schedule or an organization chart. Rather it provides the basis on which a task.
Breakdown Work Structure Applying Management Tools to a Project.
Introduction for the Implementation of Software Configuration Management I thought I knew it all !
Project Cost Management
Introduction to Project Management
Software Project Configuration Management
Systems Analysis and Design in a Changing World, 4th Edition
Work Breakdown Structures (WBS)
(Additional materials)
Conventional Facilities and Siting Global Group (CFS) SLAC Update December 10, 2007 Acknowledgment: Jerry Aarons, Clay Corvin, and Esther Kweon Fred Asiri.
PSM 2008 Workshop: Toward Integrating Systems Engineering and Software Engineering Estimation: Harmonizing COSYSMO and COCOMO John Gaffney
Defining the Activities
COSYSMO: Constructive Systems Engineering Cost Model
Towards COSYSMO 2.0: Update on Reuse
Project Scope / Time / Cost
Working Group Meeting Report
University of Southern California Center for Software Engineering
Generalized Reuse Model for COSYSMO Workshop Outbrief
Presentation transcript:

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 Garry J. Roedler, Lockheed Martin, Philadelphia, PA Ricardo Valerdi, MIT, Cambridge, MA Aaron Ankrum, BAE Systems, Reston, VA John E. Gaffney, Jr., Lockheed Martin, Rockville, MD Jared Fortune, USC, Los Angeles, CA Don Reifer, Reifer Consultants, Neptune, CA

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

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?

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

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

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.

7 Contract Engineering WBS Based On Standards 1.0 – System/Project 1.1 – Integrated Project Management (IPM) 1.2 – Systems Engineering 1.3 – Prime Mission Product (PMP) – Subsystem / Configuration Item (CI) 1…n (Specify Names) – PMP Application Software – PMP System Software – PMP Integration, Assembly, Test & Checkout (IATC) – 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

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

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!

10 Summary of Analysis WBS vs. OBS Cross-reference Matrix identifies areas of gaps and overlapsWBS vs. OBS Cross-reference Matrix 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

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

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

13 Additional Recommendations Standard phase alignment for both models –Per definitions used in ISO/IEC and 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

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

15 Backup

16 Gaps – Details

17 Gaps – Details (cont.)

18 Overlaps - Details

19 Uncertainties/Inconsistencies

20 Notes & Discussions