Ernest Cachia University of Malta “Reuse revisited plus …” Slide No. 1 - Title Slide Reuse Revisited A reminder of basic software reuse gauging techniques.

Slides:



Advertisements
Similar presentations
Slide 5.1 4E1 Project Management Financial and Other Evaluation Techniques - 1.
Advertisements

F28SD2 Software Design Monica Farrow EM G30 Material available on Vision Cost/benefit analysis Accounting methods.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
SE 501 Software Development Processes Dr. Basit Qureshi College of Computer Science and Information Systems Prince Sultan University Lecture for Week 7.
Last Study Topics Company and Project Costs of Capital Beta As a Proxy.
Software Quality Engineering Roadmap
Redesigning the Organization with Information System
©2011 Rolls-Royce plc The information in this document is the property of Rolls-Royce plc and may not be copied or communicated to a third party, or used.
Software Requirements
RESOURCE MEASUREMENT: PRODUCTIVITY, TEAMS AND TOOLS.
SOFTWARE PROJECT MANAGEMENT AND COST ESTIMATION © University of LiverpoolCOMP 319slide 1.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 Tools of Software Development l 2 types of tools used by software engineers:
Software Construction and Evolution - CSSE 375 Reverse Engineering and Reengineering Approaches Shawn & Steve In long-term software developments, the “elephant.
Cost Management Week 6-7 Learning Objectives
Chapter 3 – Opportunity Cost of Capital and Capital Budgeting
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse.
A Comparison of Approaches to Investment Analysis John Favaro Proc. Fourth International Conference on Software Reuse, 1996, IEEE Computer Press, p
©Ian Sommerville 2000 Software Engineering, 6th edition. Slide 1 Component-based development l Building software from reusable components l Objectives.
Software Engineering Software Process and Project Metrics.
Chapter 6 : Software Metrics
SWEN 5430 Software Metrics Slide 1 Quality Management u Managing the quality of the software process and products using Software Metrics.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 26 Slide 1 Software cost estimation 1.
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 23Slide 1 Chapter 23 Software Cost Estimation.
A Brief Introduction to COCOMO Hossein Saiedian EECS810: Software Engineering.
Benefits, costs and income statement. Expenses x Costs Costs - financial accounting: Amount of money which the enterprise used to get benefits. - general.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
This material is approved for public release. Distribution is limited by the Software Engineering Institute to attendees. Sponsored by the U.S. Department.
Chapter 10 Capital Markets and the Pricing of Risk.
Chapter 10 Capital Markets and the Pricing of Risk
© The McGraw-Hill Companies, Software Project Management 4th Edition Risk management Chapter 7.
Lecture 4 Software Metrics
Marketing Is All Around Us
Second Hour Lecture 9:30 – 10:20 am, September 8, 2001 Evolution of Software Economics Improving Software Economics (from Chapters 2 and 3 of Royce’ book)
Quality Software Project Management Software Size and Reuse Estimating.
Ernest Cachia University of Malta “Real-Time System Development” Slide No. 1 of part 3 n What about jitter? To calculate jitter one should have data regarding.
CS 350: Introduction to Software Engineering Slide Set 3 Estimating with Probe I C. M. Overstreet Old Dominion University Fall 2005.
IND Architecture Modernization, Deep Space Information Services Architecture (DISA), A Business Case for SOA-Based Modernization Mike Kolar, Integrated.
This material is approved for public release. Distribution is limited by the Software Engineering Institute to attendees. Sponsored by the U.S. Department.
Project Management All projects need to be “managed” –Cost (people-effort, tools, education, etc.) –schedule –deliverables and “associated” characteristics.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 26 Slide 1 Software cost estimation 2.
Motorola Internal Use OnlyGlobal Software – Performance Excellence Engineering Induction Training Program (E-ITP) Project Management Part 4 SG Performance.
SOFTWARE METRICS. Software Process Revisited The Software Process has a common process framework containing: u framework activities - for all software.
Computing and SE II Chapter 15: Software Process Management Er-Yu Ding Software Institute, NJU.
Chapter 3: Software Project Management Metrics
©Ian Sommerville 2000Software Engineering, 7th edition. Chapter 26Slide 1 Software cost estimation l Predicting the resources required for a software development.
CSc 461/561 Information Systems Engineering Lecture 5 – Software Metrics.
CS 350: Introduction to Software Engineering Slide Set 2 Process Measurement C. M. Overstreet Old Dominion University Fall 2005.
© 2012 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part, except for use as permitted in a license.
Function Points Synthetic measure of program size used to estimate size early in the project Easier (than lines of code) to calculate from requirements.
Estimating “Size” of Software There are many ways to estimate the volume or size of software. ( understanding requirements is key to this activity ) –We.
Introduction to IT investment decision-making Pertemuan 1-2 Matakuliah: A Strategi Investasi IT Tahun: 2009.
Feasibility Analysis for a Software Project Dr. Pedro Mejia Alvarez Seccion de Computacion, CINVESTAV-IPN.
The COCOMO model An empirical model based on project experience. Well-documented, ‘independent’ model which is not tied to a specific software vendor.
What Have we Learned: Return-on- Investment from the SW-CMM Khaled El Emam v
IT Project Management MS Sumayya Ajaz Lecture 9. Programme Management Individual projects as components of a programme within the organization. Programme.
CS 350: Introduction to Software Engineering Slide Set 3 Estimating with Probe I C. M. Overstreet Old Dominion University Spring 2006.
Lecture 6 Title: Project Cost Management MIS 434.
CORNERSTONES of Managerial Accounting, 5e. © 2014 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part,
Copyright  2006 McGraw-Hill Australia Pty Ltd PPTs t/a Management Accounting: Information for managing and creating value 4e Slides prepared by Kim Langfield-Smith.
Ratio Analysis…. Types of ratios…  Performance Ratios: Return on capital employed. (Income Statement and Balance Sheet) Gross profit margin (Income Statement)
1 Using COCOMO for Software Decisions - from COCOMO II Book, Section 2.6, 6.5 LiGuo Huang Computer Science and Engineering Southern Methodist University.
Tools of Software Development
COCOMO Model Basic.
More on Estimation In general, effort estimation is based on several parameters and the model ( E= a + b*S**c ): Personnel Environment Quality Size or.
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.
Strategically Aligning Forms Management with Corporate Initiatives
Software Maintenance Part1 Introduction. Outlines What Is Software Maintenance Purposes of Maintenance Why We Need It Maintenance Difficilties Some Tips.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 Tools of Software Development l 2 types of tools used by software engineers:
Open API and Open Architecture Working Group (OA2-WG) *DRAFT*
Presentation transcript:

Ernest Cachia University of Malta “Reuse revisited plus …” Slide No. 1 - Title Slide Reuse Revisited A reminder of basic software reuse gauging techniques and additional topics. Ernest Cachia (As part of CSA404)

Ernest Cachia University of Malta “Reuse revisited plus …” Slide No. 2 of part 1 Let’s Remember … Banker’s “coarse” estimate of reuse percentage and reuse leverage Poulin-Caruso’s estimate of: –reuse cost avoidance –reuse value added –additional development cost –a project’s return on investment value Balda-Gustafson’s effort cost estimate based on the COnstruction COst MOdel (COCOMO) (Selected slides from CSM203 could be reviewed at this point)

Ernest Cachia University of Malta “Reuse revisited plus …” Slide No. 3 of part 1 The Benefits of Reuse (in theory) Lower development costs Higher product quality Higher production rate Reduced development process time Lower failure/defect risk Lower personnel training costs Easier (clearer and cleaner) maintenance Enhanced interoperability

Ernest Cachia University of Malta “Reuse revisited plus …” Slide No. 4 of part 1 The Benefits of Reuse (in practice - example 1) Nippon Electric Company (NEC) Basic reuse of 17% translated to … Productivity: +6.7 times (over 1 year) times (over 7 years) Software quality: +2.8 times (over 1 year) +8.5 times (over 7 years) Domain(s): Basic and communication switching systems (1996 data)

Ernest Cachia University of Malta “Reuse revisited plus …” Slide No. 5 of part 1 Toshiba Corporation Basic reuse of 60% translated to … Defect reduction: 28% (over 1 year) Software quality: +4.3 times (over 1 year) Domain(s): Control and communication systems (1992 data) The Benefits of Reuse (in practice - example 2)

Ernest Cachia University of Malta “Reuse revisited plus …” Slide No. 6 of part 1 The Benefits of Reuse (in practice - example 3) DEC Basic reuse of 50-80% translated to … Productivity: +3-5 times (over 1 year) Software quality: +2.3 times (over 1 year) Domain(s): Computer control systems (1994 data)

Ernest Cachia University of Malta “Reuse revisited plus …” Slide No. 7 of part 1 The Benefits of Reuse (in practice - example 4) Hewlett-Packard (HP) Basic reuse of 70% translated to … Defect reduction: 50% (avg. over 2 projects) Productivity: +45% (avg. over 2 projects) Timeliness:+43% (avg. over 2 projects) Domain(s): Basic and computer peripheral control systems (1995 data)

Ernest Cachia University of Malta “Reuse revisited plus …” Slide No. 8 of part 1 The Benefits of Reuse (in practice - example 5) Raytheon Corporation Basic reuse of 60% translated to … Productivity: +50% (over 2 COBOL projects) Defect reduction: 44% (over 2 COBOL projects) Domain(s): Large-scale information systems (1980 data) - One of the very first “sightings” of commercial reuse… then hailed as a major trend for the future but not quite ripe for its time!

Ernest Cachia University of Malta “Reuse revisited plus …” Slide No. 9 of part 1 The Benefits of Reuse (in practice - example 6) Software Architecture & Engineering, Inc. (SAE) Basic reuse of 80-90% translated to … Productivity: +54% (over 3 “C” projects) Defect reduction: +39% (over 3 “C” projects) Domain(s): Distributed software applications (1992 data)

Ernest Cachia University of Malta “Reuse revisited plus …” Slide No. 10 of part 1 The Benefits of Reuse (in practice - in general) Study of 75 Ada projects in 15 firms (30+ MLOC in all): Software quality (all aspects) increased by an average of 10 times in relation to just 10-18% reuse levels. ( data) Study of 9 major software producing companies practising reuse: Defect reduction:58% Project cost:  84% Timeliness:+70% (all over 1 year )

Ernest Cachia University of Malta “Reuse revisited plus …” Slide No. 11 of part 1 Main Reuse Model Types 1Reuse level models (a post-mortem static analysis - “How much has been reused?”) 2Reuse leverage models (a post-mortem comparative analysis - “How has reuse improved a given activity?”) 3Reuse economic models (a predicative estimate composed of a combination of 3 basic approaches) … see slide 14

Ernest Cachia University of Malta “Reuse revisited plus …” Slide No. 12 of part 1 Very popular (widespread use) Easy to relate to Easy and quick to calculate Widely adopted industry standard metric Reused software Reuse % = x 100% Total software Note that the above is meaningless without a “count object” definition Reuse Level

Ernest Cachia University of Malta “Reuse revisited plus …” Slide No. 13 of part 1 Reuse Leverage Not as popular as the reuse level metric It is a comparative metric Easy and quick to calculate Based on productivity Productivity with reuse Leverage = Productivity without reuse E. g. If R L for ORG a is 1.35 this means that ORG a has increased its productivity by 35%

Ernest Cachia University of Malta “Reuse revisited plus …” Slide No. 14 of part 1 Reuse Economic Models Cost Avoidance (CA - estimate - “How much money will be saved?”) Return On Investment (ROI - estimate - “Will money be saved in the long-run?”) Cost-Benefit (C-B - estimate - “Should reuse be considered at all?”) … see cost and benefit breakdown tables on separate handouts.

Ernest Cachia University of Malta “Reuse revisited plus …” Slide No. 15 of part 1 Frakes-Terry Reuse Level Metric More detailed then the Banker metric Specifically targeted at C (but can be re- applied with basic assumptions) The basic “reusable object”, referred to as an item, is generally considered to be a function (as in C) Differentiates between internal and external reuse

Ernest Cachia University of Malta “Reuse revisited plus …” Slide No. 16 of part 1 Frakes-Terry Definitions The main definitions: ETL (External Threshold Level) - The number of times an external item must be invoked before considering an invocation as reuse. ITL (Internal Threshold Level) - Same as ETL but for an internal item. EU (External Usage) - Usage of items over and above ETL. IU (Internal Usage) - Usage of items over and above ITL. T (Total) - Total number of items in system both internal and external.

Ernest Cachia University of Malta “Reuse revisited plus …” Slide No. 17 of part 1 Assumptions for the Frakes-Terry approach No internal reuse (this is usually the case as items generated by a team are taken to be items included in application development and not reused). Therefore: ITL   and it follows that IU  0 Any invocation of external items is taken to be reuse. Therefore: ETL  0

Ernest Cachia University of Malta “Reuse revisited plus …” Slide No. 18 of part 1 Frakes-Terry Reuse Level Relationships Internal reuse level = IU / T External reuse level = EU / T Total reuse level = (IU + EU) / T Values range from 0 (i.e. no reuse) to 1 (i.e. system made up solely of reused items) Please note that the actual size of an “item” in the Frakes-Terry approach should always be taken into account. A complexity weighting should be used within the metric if straightforward LOC is not used.

Ernest Cachia University of Malta “Reuse revisited plus …” Slide No. 19 of part 1 External itemsInternal items Frakes-Terry Example The actual example will be discussed during lecture sessions. However, the initial conditions/assumptions of the example are shown on this slide. Main item 15 LOC Item A 25 LOC Item B 30 LOC Item C 20 LOC Item E 25 LOC Item D 10 LOC