Towards COSYSMO 2.0: Update on Reuse

Slides:



Advertisements
Similar presentations
Full Day Workshop: Thursday, November 3, 2005, 8:00am – 5:00pm SAIC, Science Drive, Orlando, Florida Registration/Sign-In Begins at 7:30am Building.
Advertisements

Using UML, Patterns, and Java Object-Oriented Software Engineering Royce’s Methodology Chapter 16, Royce’ Methodology.
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.
March 2002 COSYSMO: COnstructive SYStems Engineering Cost MOdel Ricardo Valerdi USC Annual Research Review March 11, 2002.
COSYSMO Workshop Jared Fortune, USC USC ARR 2010 Los Angeles, CA.
University of Southern California Center for Software Engineering CSE USC COSYSMO: Constructive Systems Engineering Cost Model Barry Boehm, USC CSE Annual.
COSYSMO: Constructive Systems Engineering Cost Model Ricardo Valerdi USC CSE Workshop October 25, 2001.
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.
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.
University of Southern California Center for Systems and Software Engineering 1 November 2010 Mauricio Peña Dr. Ricardo Valerdi COSYSMO Requirements Volatility.
Risk Analysis and Mitigation with Expert COSYSMO Ray Madachy, Ricardo Valerdi Naval Postgraduate School MIT Lean Aerospace Initiative
1 CORADMO in 2001: A RAD Odyssey Cyrus Fakharzadeh 16th International Forum on COCOMO and Software Cost Modeling University of Southern.
COSYSMO Reuse Extension 22 nd International Forum on COCOMO and Systems/Software Cost Modeling November 2, 2007 Ricardo ValerdiGan Wang Garry RoedlerJohn.
System-of-Systems Cost Modeling: COSOSIMO July 2005 Workshop Results Jo Ann Lane University of Southern California Center for Software Engineering.
University of Southern California Center for Systems and Software Engineering 1 November 2010 Mauricio Peña Dr. Ricardo Valerdi CHARACTERIZING THE IMPACT.
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,
Iterative development and The Unified process
1 COSYSMO 2.0: A Cost Model and Framework for Systems Engineering Reuse Jared Fortune University of Southern California Ricardo Valerdi Massachusetts Institute.
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.
©2006 BAE Systems. Practical Implementation of COSYSMO Reuse Extension Gan Wang, Aaron Ankrum, Cort Millar, Alex Shernoff, Ricardo Valerdi.
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.
Generalized Reuse Model for COSYSMO
Copyright © 2001, Software Productivity Consortium NFP, Inc. SOFTWARE PRODUCTIVITY CONSORTIUM SOFTWARE PRODUCTIVITY CONSORTIUM COSYSMO Overview INCOSE.
What is Business Analysis Planning & Monitoring?
Introduction to RUP Spring Sharif Univ. of Tech.2 Outlines What is RUP? RUP Phases –Inception –Elaboration –Construction –Transition.
ESD web seminar1 ESD Web Seminar February 23, 2007 Ricardo Valerdi, Ph.D. Unification of systems and software engineering cost models.
1 Phases in Software Development Lecture Software Development Lifecycle Let us review the main steps –Problem Definition –Feasibility Study –Analysis.
University of Southern California Center for Systems and Software Engineering COSATMO/COSYSMO Workshop Jim Alstad, USC-CSSE Gan Wang, BAE Systems Garry.
9/17/2002 COSYSMO Usage Experience Panel: What is Happening at Lockheed Martin Garry Roedler, Lockheed Martin Engineering Process Improvement Center
Assessing the influence on processes when evolving the software architecture By Larsson S, Wall A, Wallin P Parul Patel.
Gan Wang 22 October th International Forum on COCOMO® and Systems/Software Cost Modeling in conjunction with the Practical Software and Systems.
1 Reggie Cole Lockheed Martin Senior Fellow Garry Roedler Lockheed Martin Fellow
Overview of Addressing Risk with COSYSMO Garry Roedler & John Gaffney Lockheed Martin March 17, 2008.
Slide 1 Software Construction Software Construction Lecture 3.
1 ESD.36 11/27/07 Ricardo Valerdi, PhD
Project Cost Management
Introduction to The Rational IT Model
Integrating MBSE into a Multi-Disciplinary Engineering Environment A Software Engineering Perspective Mark Hoffman 20 June 2011 Copyright © 2011 by Lockheed.
Software Project Configuration Management
The Five Secrets of Project Scheduling A PMO Approach
Managing the Project Lifecycle
Fundamentals of Information Systems, Sixth Edition
Identify the Risk of Not Doing BA
The Systems Engineering Context
Status Report Jim VanGaasbeek Ricardo Valerdi
TechStambha PMP Certification Training
The Open Group Architecture Framework (TOGAF)
Systems of Systems Challenges and Strategies
Internal Audit Strategy Survey Results & Discussion
COSYSMO: Constructive Systems Engineering Cost Model
COSYSMO Delphi Round 2 Results
CSSSPEC6 SOFTWARE DEVELOPMENT WITH QUALITY ASSURANCE
Project Management Process Groups
COCOMO 2 COCOMO 81 was developed with the assumption that a waterfall process would be used and that all software would be developed from scratch. Since.
Capability Maturity Model
Draft Methodology for impact analysis of ESS.VIP Projects
Working Group Meeting Report
University of Southern California Center for Software Engineering
Capability Maturity Model
Generalized Reuse Model for COSYSMO Workshop Outbrief
Presentation transcript:

Towards COSYSMO 2.0: Update on Reuse USC ARR 2009 Los Angeles, CA Jared Fortune, USC Ricardo Valerdi, MIT

Outline COSYSMO 2.0 Introduction & Status Reuse Process Reuse of SE Artifacts Reuse Scenarios Reuse in Cost Drivers Organizational Impacts of Reuse Next Steps

Reuse Overview Systems engineering activities are support-focused Do not produce physical products (HW, SW, etc.) Produce architectures, requirements, test plans, and other technical documents Systems engineering products can be viewed as “artifacts” Encapsulation of systems engineering knowledge in a document or process Representative of systems engineering effort Reuse of an artifact should reduce the expected systems engineering effort for the development of a new system

Guidance for COSYSMO 2.0 COSYSMO introduced in 2005 Successful, implemented by both academia and industry Not without its limitations Relies on a “built from scratch” assumption Lack of reuse estimation capability cited as a potential source of error Need to develop reuse estimation capability for COSYSMO 2.0 Reuse Considerations Reuse Observations Revised Drivers Literature Review Industry Survey COSYSMO 2.0

Reuse Literature Observations Reuse is done for the purpose of economic benefit, intending to shorten schedule, reduce cost, and/or increase performance. Reuse is not free, upfront investment is required to understand the technical opportunities and limitations. Products, processes, and knowledge are all reusable artifacts. Reuse needs to be planned from the conceptualization phase of programs. Reuse is as much of an organizational issue as it is a technical one. Reuse is knowledge that must be deliberately captured in order to be beneficial. The benefits of reuse are limited to closely related domains. The benefits of reuse do not scale linearly

Reuse Survey Results Requirements reuse is only performed occasionally, but has the largest “benefit” associated with it. Reuse occurs more frequently early in the life cycle than later. Cost savings is the most promoted benefit for reuse, but benefits also exist in risk, schedule, and performance. The proposed five categories of reuse are reasonable in characterizing systems engineering reuse. Experienced personnel is a key factor for successful reuse.

COSYSMO Operational Concept # Requirements # Interfaces # Scenarios # Algorithms Size Drivers COSYSMO Effort Effort Multipliers Application factors 8 factors Team factors 6 factors Calibration

Proposed COSYSMO 2.0 Operational Concept 4+1 Reuse Categories # Requirements # Interfaces # Scenarios # Algorithms Size Drivers COSYSMO 2.0 Effort Effort Multipliers Application factors 8 factors (+1) Team factors 6 factors (+1) Calibration

Proposed Size Driver Extensions New: Artifacts that are completely new Modified: Artifacts that are inherited, but are tailored Adopted: Artifacts that are incorporated unmodified, also known as “black box” reuse Managed: Artifacts that are incorporated unmodified and untested Deleted: Artifacts that are removed from a system 4 or 5 categories

Which Methodology Provides Better Estimation Power? Methodology A Methodology B Reuse Extensions (4+1 categories) Reuse Extensions (4+1 categories) + Reuse Cost Drivers (Revised set)

COSYSMO 2.0 Status Dissertation proposal approved in October 2008 In data collection/model validation phase Aiming for COSYSMO 2.0 delivery in Spring 2010 Determine model updates needed to account for reuse 4+1 Reuse Categories (Size Drivers) 4+1 Reuse Categories & Revised Cost Drivers Mining the COSYSMO calibration data set 58% of projects have some reuse data Data provided as percentage of number of E/N/D value for each size driver

Reuse Process Objectives Improvements to the process Prescriptive guidance Illustrates a way for an organization to think about reuse from a larger perspective (strategy, organization, etc.) Helps an organization that wants to do reuse, establish a foundation Improvements to the process Is this the right sequence? Are these the right steps? What happens in each step? Are there any other feedback loops?

Reuse Process Identify reuse strategy Reuse intangibles Identify reuse artifacts Define classes of reuse Size drivers Cost drivers Risk assessment Document future reuse opportunities Will be discussed in detail Populate reuse repository

Reuse of SE Artifacts Survey results identified frequency of SE artifacts that are reused Requirements Architecture/design models Test data/procedures Documentation/templates What are other SE artifacts that are reused?

Reuse Scenarios What are some example scenarios of reusing systems engineering artifacts? Ex: Block II of a satellite program; many requirements already defined, interfaces are known, test procedures exist.

Reuse in the Cost Drivers Previous research/discussion focused on reuse in the size drivers 4+1 reuse categories, reuse continuum On-going research will provide additional insight on this issue What is the impact of reuse on the cost drivers? Survey revealed non-technical, personnel factors significantly influenced success of reuse Potential Definition changes? Rating scale changes? Modified set of drivers?

Capturing Reuse in the Cost Drivers Reuse Impact On? Impact On Reuse? Application Factors Requirements Understanding Architecture Understanding Level of Service Requirements Migration Complexity Technology Risk Documentation to Match Life Cycle Needs # and Diversity of Installations/Platforms # of Recursive Levels in the Design Team Factors Stakeholder Team Cohesion Personnel/Team Capability Personnel Experience/Continuity Process Capability Multisite Coordination Tool Support

Organizational Impacts of Reuse What do systems engineering departments need to do differently in order to support “strategic” reuse? Survey indicated “strategic” reuse is much more successful and effective than “ad hoc” reuse; reuse needs to be planned early in the lifecycle What mechanisms enable/hinder reuse? How do SE departments handle strategic vs. ad hoc reuse? To what degree does either strategy affect the SE department? What feedback loops exist in the reuse process?

Next Steps COSYSMO 2.0 data collection Expert survey Call for participation Expert survey Validate reuse size driver weights & cost driver adjustments

Call for Participation Background The USC Center for Systems and Software Engineering (CSSE) and Lean Advancement Initiative (LAI) at MIT in collaboration with the INCOSE Measurement Working Group have initiated the next phase of development of a Systems Engineering Cost Model called COSYSMO. Since the first version of the model was completed in 2005, COSYSMO has been widely accepted and adopted by over a dozen industrial and government organizations. To continually address the needs of the user community, an incremental update to the model is currently underway. This update, called COSYSMO 2.0, will improve the estimation power of the model by accounting for systems engineering reuse. To perform an industry calibration, we are seeking industry data in the form of labor actuals on various types of systems engineering projects that involved a significant amount of reuse. Benefits By providing data for this model your organization will: ensure that your particular application domain is addressed by COSYSMO 2.0 learn to tailor and calibrate the updated model for their specific application domain enable the quantification of varying degrees of systems engineering reuse on project estimates be able to claim in CMMI reviews that your systems engineering cost estimates are based on calibrated industry models Proven Methodology COSYSMO (Constructive Systems Engineering Cost Model) employs a proven methodology developed for the COCOMO (Constructive Cost Model), the most widely used software cost model in the world. Proven Process USC-CSSE and LAI at MIT have proven processes in place to ensure the confidentiality of the data with its Corporate Affiliates and Consortium Members. Successful data protection has enabled it to attract the participation of several organizations in this effort including Boeing, Raytheon, Northrop Grumman, Lockheed Martin, General Dynamics, SAIC, L-3 Communications, BAE Systems, and the US Air Force Space & Missile Systems Center. Contact Jared Fortune [fortune@usc.edu] Ricardo Valerdi [rvalerdi@mit.edu] 20