1 / 15

Quantifying the Generalized Reuse Framework

28th International Forum on COCOMO® and Systems/Software Cost Modeling in conjunction with the Practical Software and Systems . Quantifying the Generalized Reuse Framework. Gan Wang 22 October 2013. Outline. Problem and motivations Generalized Reuse Framework Design With Reuse

jory
Download Presentation

Quantifying the Generalized Reuse Framework

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 28th International Forum on COCOMO® and Systems/SoftwareCost Modeling in conjunction with the Practical Software and Systems Quantifying the Generalized Reuse Framework Gan Wang 22 October 2013

  2. 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

  3. 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

  4. 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

  5. Two Fundamental Reuse Processes Key is How to Plan and Balance Both in a Development Project

  6. CONOPS – Reuse in a Project Total Project Effort = DWR Effort + DFR Effort

  7. 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 Activity-based Model Note: the weights shown are notional

  8. Interfacing DWR and DFR

  9. Quantifying Reuse Framework – Towards COSYSMO 3.0 Where: PMDFR = effort in Person Hours/Months (Nominal Schedule) A2 = DFR constant derived from historical project data k = {REQ, IF, ALG, SCN} q = {Conceptualized, Designed, Constructed, Validated} wr= weight for defined levels of size driver reuse wx = weight for “easy”, “nominal”, or “difficult” size driver Фx = quantity of “k” size driver E2 = represents diseconomy of scale in DFR CEM2 = composite effort multiplier for DFR Where: PMDWR = effort in Person Hours/Months (Nominal Schedule) A1 = DWR constant derived from historical project data k = {REQ, IF, ALG, SCN} r = {New, Modified, Adapted, Deleted, Adopted, Managed} wr= weight for defined levels of size driver reuse wx = weight for “easy”, “nominal”, or “difficult” size driver Фx = quantity of “k” size driver E1 = represents diseconomy of scale in DWR CEM1= composite effort multiplier for DWR

  10. Example Scenario #1 – Modification of Fielded System DWR

  11. Example Scenario #2 – Refactoring For Reuse DFR

  12. Determining the Coefficients The Delphi Process

  13. Thursday Afternoon, 24 October Please Come to the Delphi Workshop Your Participation Requested

  14. 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

  15. Questions and Comments Gan Wang BAE Systems gan.wang@baesystems.com

More Related