Gan Wang 22 October 2013 28th International Forum on COCOMO® and Systems/Software Cost Modeling in conjunction with the Practical Software and Systems.

Slides:



Advertisements
Similar presentations
1 Software Processes A Software process is a set of activities and associated results which lead to the production of a software product. Activities Common.
Advertisements

The software process A software process is a set of activities and associated results which lead to the production of a software product. This may involve.
On Representing Uncertainty In Some COCOMO Model Family Parameters October 27, 2004 John Gaffney Fellow, Software & Systems.
An Improved Approach to Project Estimation Based on Software Artifact Reuse by David T. Henrickson.
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.
Cocomo II Constructive Cost Model [Boehm] Sybren Deelstra.
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.
©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.
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.
Affiliate Feedback and Discussion 1. Future Research: COSYSMO Updated data collection effort Quantifying the effect of schedule Harmonizing across software.
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.
Ch8: Management of Software Engineering. 1 Management of software engineering  Traditional engineering practice is to define a project around the product.
Business Driven Enterprise Architecture Assessment Methodology Josh Arceneaux August 16, 2011.
Risk Analysis and Mitigation with Expert COSYSMO Ray Madachy, Ricardo Valerdi Naval Postgraduate School MIT Lean Aerospace Initiative
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.
COCOMO II 資管研一 張永昌. Agenda Overall Model Definition COCOMO II Models for the Software Marketplace Sectors COCOMO II Model Rationale and Elaboration Development.
©2006 BAE Systems. A Proposed Systems Engineering Productivity Measure Gan Wang and John Deal 24 th International Forum on COCOMO and Systems/Software.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
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.
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,
SE 555 Software Requirements & Specification 1 SE 555 Software Requirements & Specification Prototyping.
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.
Generalized Reuse Model for COSYSMO
Software Process and Product Metrics
Information System Economics Software Project Cost Estimation.
COCOMO-SCORM: Cost Estimation for SCORM Course Development
Lecture 2 Software Processes CSC301-Winter 2011 Hesam C. Esfahani
ESD web seminar1 ESD Web Seminar February 23, 2007 Ricardo Valerdi, Ph.D. Unification of systems and software engineering cost models.
Institut Experimentelles Software Engineering Fraunhofer IESE Klaus Schmid Relating Product Line Adoption Mode and Transition Process.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 09. Review Introduction to architectural styles Distributed architectures – Client Server Architecture – Multi-tier.
Designing Persistency Delos NoE, Preservation Cluster Workshop: Persistency in Digital Libraries 14. February 2006, Oxford Internet Institute.
Gan Wang BAE Systems Ricardo Valerdi University of Arizona Garry J. Roedler Lockheed Martin Mauricio Pena Boeing Systems Engineering Reuse Delphi – Workshop.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
University of Southern California Center for Systems and Software Engineering COSATMO/COSYSMO Workshop Jim Alstad, USC-CSSE Gan Wang, BAE Systems Garry.
1 Chapter 23 Estimation for Software Projects. 2 Software Project Planning The overall goal of project planning is to establish a pragmatic strategy for.
Assessing the influence on processes when evolving the software architecture By Larsson S, Wall A, Wallin P Parul Patel.
Software Project Planning Part II. Troutman's Postulates Profanity is the one language understood by all programmers. Not until a program has been in.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 26 Slide 1 Software cost estimation 2.
SOFTWARE METRICS. Software Process Revisited The Software Process has a common process framework containing: u framework activities - for all software.
Health eDecisions Use Case 2: CDS Guidance Service Strawman of Core Concepts Use Case 2 1.
SFWR ENG 3KO4 Slide 1 Management of Software Engineering Chapter 8: Fundamentals of Software Engineering C. Ghezzi, M. Jazayeri, D. Mandrioli.
1 Reggie Cole Lockheed Martin Senior Fellow Garry Roedler Lockheed Martin Fellow
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.
Enterprise Architectures Course Code : CPIS-352 King Abdul Aziz University, Jeddah Saudi Arabia.
(8) Potential required for planning with management Top-Down Estimating Method: Top-down estimating method is also called Macro Model. Using it, estimation.
Chapter 33 Estimation for Software Projects
Chapter ? Quality Assessment
Software Engineering: A Practitioner’s Approach, 6/e Chapter 23 Estimation for Software Projects copyright © 1996, 2001, 2005 R.S. Pressman & Associates,
Model-Driven Analysis Frameworks for Embedded Systems
Chapter 5 Designing the Architecture Shari L. Pfleeger Joanne M. Atlee
Towards COSYSMO 2.0: Update on Reuse
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.
Chapter 33 Estimation for Software Projects
Software Engineering: A Practitioner’s Approach, 6/e Chapter 23 Estimation for Software Projects copyright © 1996, 2001, 2005 R.S. Pressman & Associates,
Chapter 26 Estimation for Software Projects.
Generalized Reuse Model for COSYSMO Workshop Outbrief
Presentation transcript:

Gan Wang 22 October th International Forum on COCOMO® and Systems/Software Cost Modeling in conjunction with the Practical Software and Systems

Outline Problem and motivations Generalized Reuse Framework –Design With Reuse –Design For Reuse Quantifying the Reuse Framework in COSYSMO Calibrating the model Conclusion and future work 2

28th International Forum on COCOMO® and Systems/Software Cost Modeling in conjunction with the Practical Software and Systems Contrastable Manners of Reuse Ad Hoc / Opportunistic Reuse –Search & discover reusable resources –Adapt to current application –Deal with problems –E.g., “Code scavenging” Planned / Systematic Reuse –Strategy, portfolio and roadmap –Explicit processes and standards –Investment in reusable resources 3

28th International Forum on COCOMO® and Systems/Software Cost Modeling in conjunction with the Practical Software and Systems Problem & Motivations Traditional focus on leveraging previous artifacts –An inherent assumption that there’s something there to reuse in the first place However, product line decision makers must consider: –Cost of leveraging (not free!) –Investing in reuse –Product line decisions Ability to assess efforts not only to leverage but also to invest The goal is an industry-wide agreed model for –Design sensitivity analysis –Product line investment decisions 4

28th International Forum on COCOMO® and Systems/Software Cost Modeling in conjunction with the Practical Software and Systems Two Fundamental Reuse Processes 5 Key is How to Plan and Balance Both in a Development Project Development For Reuse (DFR) Producer’s View Production of reusable resources Development With Reuse (DWR) Consumer’s View Consumption of reusable resources

28th International Forum on COCOMO® and Systems/Software Cost Modeling in conjunction with the Practical Software and Systems CONOPS – Reuse in a Project Total Project Effort = DWR Effort + DFR Effort 6

28th International Forum on COCOMO® and Systems/Software Cost Modeling in conjunction with the Practical Software and Systems Reuse Framework - Definitions DWR Categories: –New –Modified (Implemented) –Adapted –Deleted –Adopted (Integrated) –Managed DFR Categories: –No DFR –Conceptualized For Reuse –Designed For Reuse –Constructed For Reuse –Validated For Reuse 7 Note: the weights shown are notional Activity-based Model

28th International Forum on COCOMO® and Systems/Software Cost Modeling in conjunction with the Practical Software and Systems Interfacing DWR and DFR 8 Reusability from DFR Produces Reusable ResourcesReused by DWR with Effort Conceptualized for Reuse System Concept Definition / Logical (Functional) Architecture  New Designed for Reuse Physical Architecture (intended for built to print)  New, if architectural modification required  Implemented, if no modification required Constructed for Reuse Constructed Product/Component  Modified, if architectural modification required  Adapted, if tailoring needed for integration  Adopted, if only integration and testing required Validated for Reuse Validated Product/Component  Modified, if architectural modification required  Adapted, if tailoring needed for integration  Adopted, if only integration and testing required  Managed, if limited testing required

28th International Forum on COCOMO® and Systems/Software Cost Modeling in conjunction with the Practical Software and Systems Where: PM DWR = effort in Person Hours/Months (Nominal Schedule) A 1 = DWR constant derived from historical project data k = {REQ, IF, ALG, SCN} r = {New, Modified, Adapted, Deleted, Adopted, Managed} 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 1 = represents diseconomy of scale in DWR CEM 1 = composite effort multiplier for DWR Quantifying Reuse Framework – Towards COSYSMO 3.0 Where: PM DFR = effort in Person Hours/Months (Nominal Schedule) A 2 = DFR constant derived from historical project data k = {REQ, IF, ALG, SCN} q = {Conceptualized, Designed, Constructed, Validated} 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 2 = represents diseconomy of scale in DFR CEM 2 = composite effort multiplier for DFR 9

28th International Forum on COCOMO® and Systems/Software Cost Modeling in conjunction with the Practical Software and Systems Example Scenario #1 – Modification of Fielded System 10 COSYSMO System- level Cost Drivers: New system requirements:5Modified system requirements: 20Deleted system requirements: 10New system interfaces: 3Modified system interfaces: 2Adopted algorithms: 3 Modification of Fielded System: There are 20 heritage requirements that were previously Designed for Reuse and are satisfied through the existing physical architecture The customer has decided to delete 10 requirements and levy 5 requirements that have not been previously analyzed The deletion of the requirements results in the modification of 3 of the 5 heritage interfaces There are no changes to the 3 heritage algorithms.

28th International Forum on COCOMO® and Systems/Software Cost Modeling in conjunction with the Practical Software and Systems Example Scenario #2 – Refactoring For Reuse 11 Standard API Development: Generalize existing functionalities and services into reusable libraries with standardized APIs during the development of the current system, encapsulating 25 system requirements 7 system interfaces 2 system critical algorithms And can potentially impact one operational sequence COSYSMO System- level Cost Drivers: Constructed for Reuse Requirements: 25 Constructed for Reuse Interfaces: 7Constructed for Reuse Algorithms: 2Adopted Op. Scenario: 1

28th International Forum on COCOMO® and Systems/Software Cost Modeling in conjunction with the Practical Software and Systems Determining the Coefficients 12 The Delphi Process

28th International Forum on COCOMO® and Systems/Software Cost Modeling in conjunction with the Practical Software and Systems PLEASE COME TO THE DELPHI WORKSHOP Thursday Afternoon, 24 October 13 Your Participation Requested

28th International Forum on COCOMO® and Systems/Software Cost Modeling in conjunction with the Practical Software and Systems Conclusion Generalized Reuse Framework with two complementary processes –DFR and DWR Proposed a cost estimating relationship for COSYSMO 3.0 The goal is an industry-wide agreed model for –Design trades and sensitivity analysis –Product line investment decisions 14

28th International Forum on COCOMO® and Systems/Software Cost Modeling in conjunction with the Practical Software and Systems Questions and Comments 15 Gan Wang BAE Systems