Presentation is loading. Please wait.

Presentation is loading. Please wait.

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

Similar presentations


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

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

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 2

3 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

4 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

5 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

6 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

7 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

8 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

9 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

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

11 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

12 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

13 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

14 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

15 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 gan.wang@baesystems.com


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

Similar presentations


Ads by Google