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,

Slides:



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

Early Effort Estimation of Business Data-processing Enhancements CS 689 November 30, 2000 By Kurt Detamore.
26th International Forum on Systems, Software, and COCOMO Cost Modeling. University of Southern California, Los Angeles, CA, USA. November 2-4, 2011 Cultural.
Using UML, Patterns, and Java Object-Oriented Software Engineering Royce’s Methodology Chapter 16, Royce’ Methodology.
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.
July 11 th, 2005 Software Engineering with Reusable Components RiSE’s Seminars Sametinger’s book :: Chapters 16, 17 and 18 Fred Durão.
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.
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.
1 Software Testing and Quality Assurance Lecture 15 - Planning for Testing (Chapter 3, A Practical Guide to Testing Object- Oriented Software)
Introduction Wilson Rosa, AFCAA CSSE Annual Research Review March 8, 2010.
Designing Your Project Output Achieving your objectives by targeting your audience Ken Peffers UNLV February 2004.
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.
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.
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.
©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
SAFA- IFAC Regional SMP Forum
Capability Maturity Model
Software Reliability: The “Physics” of “Failure” SJSU ISE 297 Donald Kerns 7/31/00.
© 2005 Prentice Hall14-1 Stumpf and Teague Object-Oriented Systems Analysis and Design with UML.
Developing Enterprise Architecture
CPTE 209 Software Engineering Summary and Review.
Introduction to RUP Spring Sharif Univ. of Tech.2 Outlines What is RUP? RUP Phases –Inception –Elaboration –Construction –Transition.
N By: Md Rezaul Huda Reza n
NIST Special Publication Revision 1
SOFTWARE ENGINEERING1 Introduction. Software Software (IEEE): collection of programs, procedures, rules, and associated documentation and data SOFTWARE.
Feasibility Study.
Testing Workflow In the Unified Process and Agile/Scrum processes.
Chapter 6-1 The Islamic University of Gaza Accounting Information System Managing the Systems Development Life Cycle Dr. Hisham Madi.
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
1 Dr. Ralph R. Young Director of Software Engineering PRC, Inc. (703) DOORS USER GROUP CONFERENCE Reston, VA September 17,
Georgia Institute of Technology CS 4320 Fall 2003.
University of Southern California Center for Software Engineering C S E USC Using COCOMO for Software Decisions - from COCOMO II Book, Section 2.6 Barry.
Assessing the influence on processes when evolving the software architecture By Larsson S, Wall A, Wallin P Parul Patel.
SWEN 5130 Requirements Engineering 1 Dr Jim Helm SWEN 5130 Requirements Engineering Requirements Management Under the CMM.
Gan Wang 22 October th International Forum on COCOMO® and Systems/Software Cost Modeling in conjunction with the Practical Software and Systems.
Software Product Line Material based on slides and chapter by Linda M. Northrop, SEI.
Rational Unified Process (RUP) Process Meta-model Inception Phase These notes adopted and slightly modified from “RUP Made Easy”, provided by the IBM Academic.
Harmonizing Systems and Software Estimation 23 rd International Forum on COCOMO and Systems/Software Cost Modeling and ICM Workshop USC Campus, Los Angeles,
Investigating and Improving a COTS-based Software Development Process
Banaras Hindu University. A Course on Software Reuse by Design Patterns and Frameworks.
11/04/091 Some Topics Concerning The COSYSMOR Model/Tool John E. Gaffney, Jr Center For Process Improvement Excellence.
Overview of Addressing Risk with COSYSMO Garry Roedler & John Gaffney Lockheed Martin March 17, 2008.
(Additional materials)
COSYSMO: Constructive Systems Engineering Cost Model
Towards COSYSMO 2.0: Update on Reuse
Capability Maturity Model
Software Engineering with Reusable Components
Capability Maturity Model
Software Maintenance Part1 Introduction. Outlines What Is Software Maintenance Purposes of Maintenance Why We Need It Maintenance Difficilties Some Tips.
Generalized Reuse Model for COSYSMO Workshop Outbrief
Presentation transcript:

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, CA

2 Outline Research Motivation Reuse Overview State of the Art State of the Practice Implications for COSYSMO 2.0

3 Research Motivation Successful and Accepted Proprietary versions of COSYSMO developed at several aerospace contractors Model implemented in commercial software packages Taught in over five university graduate courses …Areas for Improvement Practitioners realized COSYSMO estimate errors a result of significant amounts of reuse Accounting for reuse identified as the most critical area of improvement for model COSYSMO 2.0

4 What is Systems Engineering Reuse? 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

5 How Do We Estimate Reuse? Known need to account for reuse in COSYSMO Proposed approaches –Valerdi: Size driver extensions –Gaffney: COSYSMO-R –Wang: “Bottoms-up” What is the best approach? Missing anything?  First, look at the academic and industrial literature

6 State of the Art How does the systems engineering literature handle reuse?

7 State of the Art (cont.) Observations 1.Reuse is done for the purpose of economic benefit, intending to shorten schedule, reduce cost, and/or increase performance [Lam, Stephens] 2.Reuse is not free, upfront investment is required [Poulin, Mili] 3.Products, processes, and knowledge are all reusable artifacts [Basili, Prieto-Diaz, Davis] 4.Reuse needs to be planned from the conceptualization phase of programs [Lynex, Layzell] 5.Reuse is as much of an organizational issue as it is a technical one [Griss, Poulin] 6.The benefits of reuse are limited to related domains and do not scale linearly [Bollinger, Selby] How does the software engineering literature handle reuse?

8 State of the Art (cont.) Reuse success factors 1.Platform –Appropriate product or technology, primed for reuse 2.People –Adequate knowledge and understanding of both the heritage and new products 3.Processes –Sufficient documentation to acquire and capture knowledge applicable to reuse as well as the capability to actually deliver a system incorporating or enabling reuse

9 State of the Practice How does industry handle reuse? COSYSMO 2.0 Reuse Survey

10 Survey Results (1) What are the most frequently promoted benefits as justification for systems engineering reuse? Cost benefits implied in others?

11 Survey Results (2) General Specific What are the systems engineering artifacts your organization reuses and how frequently are they reused?

12 Survey Results (3) Which of the artifacts listed above is the most effective at providing a net benefit when reused? Requirements are the home run of reuse

13 Survey Results (4) What are the reasons for reuse successes? –Artifact reused with minimum or no change –Product lines with significant similarities –Requirements management –Utilization of personnel with experience on the project that developed artifact What are the reasons for reuse failures? –Underestimated modification required for reuse –New requirements placed on a modified product –Customer didn’t modify expectation of risk –Lack of knowledge/understanding

14 Implications for COSYSMO 2.0 Current approaches only address reuse in the size drivers –Identified need to account for reuse in both size and cost drivers Reuse Considerations Literature Review Reuse Observations Industry Survey Revised Drivers COSYSMO 2.0

15 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 Deleted: Artifacts that are removed from a system Managed: Artifacts that are incorporated unmodified and untested

16 Proposed Additional Cost Drivers Reuse UnderstandingArtifact Unfamiliarity

17 Conclusion Reuse is both a technical and a non-technical issue –Software engineering literature and systems engineering survey cite importance of organizational factors to reuse success Reuse needs to be accounted for in the size (technical) and cost (personnel, platform, organizational) drivers COSYSMO 2.0 –Extension of size drivers –Addition of two reuse-focused cost drivers …more details at the workshop!