©2006 BAE Systems. Practical Implementation of COSYSMO Reuse Extension Gan Wang, Aaron Ankrum, Cort Millar, Alex Shernoff, Ricardo Valerdi.

Slides:



Advertisements
Similar presentations
Object-Oriented Application Frameworks Much of the cost and effort stems from the continuous re- discovery and re-invention of core concepts and components.
Advertisements

Global Congress Global Leadership Vision for Project Management.
The Open Group Architecture Framework (TOGAF) Version 7.
Software Cost Estimation Main issues:  What factors determine cost/effort?  How to relate effort to development time?
Example © 2012 Lockheed Martin Corporation. All Rights Reserved. October 2012 Proxy Estimation Costing for Systems (PECS) Reggie Cole Lockheed Martin Senior.
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.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 28 Slide 1 Process Improvement.
©2006 BAE Systems. COSYSMO Application At BAE Systems Gan Wang COSYSMO Workshop 23 rd International Forum on COCOMO and Systems/Software Cost Modeling.
COSYSMO Workshop Jared Fortune, USC USC ARR 2010 Los Angeles, CA.
University of Southern California Center for Systems and Software Engineering USC CSSE Research Overview Barry Boehm Sue Koolmanojwong Jo Ann Lane Nupul.
COSYSMO Adoption Process 21 st International Forum on COCOMO and Software Cost Modeling November 9, 2006 Chris MillerRicardo Valerdi.
Soft. Eng. II, Spr. 02Dr Driss Kettani, from I. Sommerville1 CSC-3325: Chapter 6 Title : The Software Quality Reading: I. Sommerville, Chap: 24.
Some Experience With COSYSMOR At Lockheed Martin
1 COSYSMO 3.0: Future Research Directions Jared Fortune University of Southern California 2009 COCOMO Forum Massachusetts Institute of Technology.
Extensions of COSYSMO to Represent Reuse 21 st International Forum on COCOMO and Software Cost Modeling November 9, 2006 Ricardo ValerdiJohn Gaffney Garry.
COSYSMO Reuse Extension 22 nd International Forum on COCOMO and Systems/Software Cost Modeling November 2, 2007 Ricardo ValerdiGan Wang Garry RoedlerJohn.
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.
Introduction Wilson Rosa, AFCAA CSSE Annual Research Review March 8, 2010.
COSYSMO Reuse Extension 22 nd International Forum on COCOMO and Systems/Software Cost Modeling November 2, 2007 Ricardo ValerdiGan Wang Garry RoedlerJohn.
©2006 BAE Systems. A Proposed Systems Engineering Productivity Measure Gan Wang and John Deal 24 th International Forum on COCOMO and Systems/Software.
System-of-Systems Cost Modeling: COSOSIMO July 2005 Workshop Results Jo Ann Lane University of Southern California Center for Software Engineering.
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.
Trade Study Training Need and Goals Need Consistent methodologies and practices performing trade studies Pros/cons, advantages/disadvantages, customer/management.
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.
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.
Generalized Reuse Model for COSYSMO
Software Process and Product Metrics
Chapter 23 – Project planning Part 2. Estimation techniques  Organizations need to make software effort and cost estimates. There are two types of technique.
Implementation of Project Governance at the Center Level
The BIM Project Execution Planning Procedure
Effective Methods for Software and Systems Integration
Developing Enterprise Architecture
CS 4310: Software Engineering
Information Security Governance 25 th June 2007 Gordon Micallef Vice President – ISACA MALTA CHAPTER.
COMPGZ07 Project Management Presentations Graham Collins, UCL
Analyzing Reliability and Validity in Outcomes Assessment (Part 1) Robert W. Lingard and Deborah K. van Alphen California State University, Northridge.
Gan Wang BAE Systems Ricardo Valerdi University of Arizona Garry J. Roedler Lockheed Martin Mauricio Pena Boeing Systems Engineering Reuse Delphi – Workshop.
Extreme/Agile Programming Prabhaker Mateti. ACK These slides are collected from many authors along with a few of mine. Many thanks to all these authors.
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 25 Slide 1 Process Improvement l Understanding, Modelling and Improving the Software Process.
This chapter is extracted from Sommerville’s slides. Text book chapter
University of Southern California Center for Systems and Software Engineering COSATMO/COSYSMO Workshop Jim Alstad, USC-CSSE Gan Wang, BAE Systems Garry.
SacProNet An Overview of Project Management Techniques.
Executive Invitation – Oracle Data Finder Service Oracle Corporation.
9/17/2002 COSYSMO Usage Experience Panel: What is Happening at Lockheed Martin Garry Roedler, Lockheed Martin Engineering Process Improvement Center
Quality Software Project Management Software Size and Reuse Estimating.
Combining Theory and Systems Building Experiences and Challenges Sotirios Terzis University of Strathclyde.
UML Use Case Diagramming Guidelines. What is UML? The Unified Modeling Language (UML) is a standard language for specifying, visualizing, constructing,
Gan Wang 22 October th International Forum on COCOMO® and Systems/Software Cost Modeling in conjunction with the Practical Software and Systems.
Quality Management Managing the quality of the software process and products.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 26 Slide 1 Software cost estimation 2.
1 Chapter 3 1.Quality Management, 2.Software Cost Estimation 3.Process Improvement.
Chapter 3: Software Project Management Metrics
Metadata By N.Gopinath AP/CSE Metadata and it’s role in the lifecycle. The collection, maintenance, and deployment of metadata Metadata and tool integration.
The COCOMO model An empirical model based on project experience. Well-documented, ‘independent’ model which is not tied to a specific software vendor.
Overview of Addressing Risk with COSYSMO Garry Roedler & John Gaffney Lockheed Martin March 17, 2008.
Project Management Institute, Northeast Florida Chapter Learning Materials PMI PMBOK(R) Guide A Guide to the Project Management Body of Knowledge Rita.
Chapter 3: Cost Estimation Techniques
Component Based Software Engineering
Towards COSYSMO 2.0: Update on Reuse
Chapter 13 Quality Management
Software metrics.
BAE SYSTEMS Electronics & Integrated Solutions (E&IS) Operating Group
Software Cost Estimation
Coupling Interaction: It occurs due to methods of a class invoking methods of other classes. Component Coupling: refers to interaction between two classes.
Generalized Reuse Model for COSYSMO Workshop Outbrief
Presentation transcript:

©2006 BAE Systems. Practical Implementation of COSYSMO Reuse Extension Gan Wang, Aaron Ankrum, Cort Millar, Alex Shernoff, Ricardo Valerdi

Agenda Background Industry Definition BAE Systems Implementation Lessons Learned and Recommendations

What Is the Problem? Everything has a legacy In particular, most of the systems we build and programs we execute are based on legacy systems, architecture, and experience –Rarely are we building something completely new from the “clean slate”. Academic COSYSMO assumes all size drivers (Req, Int, Alg, Scn) are new, which is inadequate in estimating the systems we build today Therefore, we must consider the impact of reuse on systems engineering size We anticipate this will improve the model’s accuracy since reuse plays a significant role in today’s systems

COSYSMO at BAE Systems BAE Systems E&IS OG has developed an internal systems estimating tool based on COSYSMO –Collected 55 past program data points across lines of business and major sites –Developed platform-specific calibrations Problem encountered: Academic COSYSMO could not provide the correlation and convergence required to create meaningful calibrations –One of the big issues was driver reuse We worked with key stakeholders and developed the industry definition of COSYSMO Reuse We developed an internal implementation/instantiation of the reuse extension

Industry Definition

Reuse Categories 1.New: Items that are completely new. 2.Adopted: Items that are incorporated unmodified. 3.Modified: Items that are reused but are tailored. 4.Deleted: Items that are removed from a system.

Driver Counting Framework AdoptedModified New Deleted Easy Nominal Difficult # System Requirements # System Interfaces # System Algorithms # Operational Scenarios

Application of Reuse at BAE Systems

Implementation Strategy Be consistent with industry definition –By further instantiating and refining the verbiage so as to avoid any potential conflicts and inconsistencies Provide a clear and consistent operational guideline for driver counting and classification –By defining unambiguous verbiage of the reuse definition Establish clear boundaries between categories to ensure easy separation and consistency –Steps rather than ramps –Delineated by common concepts

Approach Define two (orthogonal) dimensions of classification framework to enable finer grain estimation of the size drivers: –Reuse by Process: SE activities –Level of Difficulty by Relative Effort: easy, nominal, difficult

Reuse Categories at BAE Systems 1.New: Items that are completely new 2.Managed: Items that are incorporated and require no added SE effort other than technical management 3.Adopted: Items that are incorporated unmodified but require verification and validation 4.Modified: Items that are incorporated but require tailoring or interface changes, and verification and validation 5.Deleted: Items that are removed from a legacy system, which require design analysis, tailoring or interface changes, and verification and validation Notes: New items are generally unprecedented Those items that are inherited but require architecture or implementation changes should be counted as New

Added Categories “Managed” We found, in particular, significant number of requirements require “technical management” level of effort only –They are still part of the system deliverables –They are still to be “sold off” to customers –They are not free Applied for –Proven elements from previous iterations/spirals –Subcontract/teammate provided turn-key components

Where: PM NS = effort in Person Hours/Months (Nominal Schedule) A = calibration constant derived from historical project data k = {REQ, IF, ALG, SCN} r = {New, Managed, Adopted, Modified, Deleted} w r = weight for defined levels of size driver reuse w x = weight for “easy”, “nominal”, or “difficult” size driver Ф x = quantity of “k” size driver E = represents diseconomy of scale CEM = composite effort multiplier Extended COSYSMO Relationship

Driver Classification Guideline NewManagedAdoptedModifiedDeleted Easy Nominal Difficult Second Pass Order of Classification Separate the two dimensions:  Apply reuse in terms of Process (activity)  Apply levels of difficulty in term of Relative Effort First Pass

Define Reuse Weights Based on Activities

Data Before Reuse Application

Same Data After Reuse Application

Excellent Correlation Achieved for Similar Programs PRED(30) PRED(25) PRED(20)

Application Lessons Learned Modified category, in particular, covers a wide range The intent of the modified category is to capture those elements that involve tailoring changes only, with no changes to the internal architecture If you modify everything, you should classify it as New Consistency is the key –Between data points –Between calibration data and new estimate What do we do for consistency? –Asked for a sample nominal requirement –Compare the productivity metric with peer programs –Graphical aids are helpful, e.g.,

Recommendations Reuse weights are meant to be defined ones only. Once they are defined, you should stick with it and apply to all programs –If you have to change them, apply to all program data Recommendation: industry should have a recommended value range for all reuse categories –To better communicate BOEs

Gan Wang Contact Ricardo Valerdi