Software Decision Analysis Techniques Chapters 10-20 in Software Engineering Economics Updated to MedFRS Economics – The study of how people make decisions.

Slides:



Advertisements
Similar presentations
Database System Concepts and Architecture
Advertisements

Software Decision Analysis Techniques Chapters in Software Engineering Economics Economics – The study of how people make decisions in resource-limited.
McGraw-Hill/Irwin Copyright © 2007 by The McGraw-Hill Companies, Inc. All rights reserved. 5 Capacity Planning For Products and Services.
CAPACITY LOAD OUTPUT.
Chapters Net value and marginal analysis Decision rules Example Present value analysis Reconciling present and future cash flows Discounting Figures.
ECW2731 Managerial Economics. ECW2731 Week 1-2 Subject Adviser Dr Gennadi KAZAKEVITCH Berwick campus, Room 129. Phone: (03) Fax: (03)
Chapter1 Software Economics.
©2006 Pearson Prentice Hall — Introduction to Operations and Supply Chain Management — Bozarth & Handfield.
Slide Sets to accompany Blank & Tarquin, Engineering Economy, 6 th Edition, 2005 © 2005 by McGraw-Hill, New York, N.Y All Rights Reserved 12-1 Developed.
Slide 12.1 Chapter 12 Implementation. Slide 12.2 Learning outcomes Produce a plan to minimize the risks involved with the launch phase of an e-business.
CS 510 Midterm 2 Q&A Fall 2014 Barry Boehm November 10, 2014.
CS Data Structures I Chapter 2 Principles of Programming & Software Engineering.
McGraw-Hill/Irwin Copyright © 2007 by The McGraw-Hill Companies, Inc. All rights reserved. 5 Capacity Planning For Products and Services.
Equipment Rating & Economic Evaluation. Course outline  Equipment rating  Economic evaluation of a flowsheet Engineering economic review Cost factors.
ECONOMICS OF TRAVEL &TOURISM
Fundamentals of Software Engineering Economics (II) 1 LiGuo Huang Computer Science and Engineering Southern Methodist University Software Engineering Economics.
Fundamentals of Software Engineering Economics (I)
Think … Share 1 2 Chapter one Environmental Economics Applying Economic tools on Environmental.
Accounting systems design & evaluation 9434SB 18 March 2002.
I/Watch™ Weekly Sales Conference Call Presentation (See next slide for dial-in details) Andrew May Technical Product Manager Dax French Product Specialist.
ITEC 275 Computer Networks – Switching, Routing, and WANs
Key Concepts and Skills
Chapter Outline 6.1 Why Use Net Present Value?
Requirements Specification
Chapter 1: Introduction to Engineering Economy
14 Summary Management of Operations
OPERATING SYSTEMS CS 3502 Fall 2017
Using COCOMO for Software Decisions - from COCOMO II Book, Section 2.6
TRANSACTION PROCESSING SYSTEM (TPS)
Operations Management
Systems Planning and Analysis
Financial Markets: International Context: MN10403
CS 510, Fall 2017 Edited & presented by Jim Alstad
For Products and Services
Net Present Value and Other Investment Rules
Chapter 1- Introduction
Chapter One Introduction McGraw-Hill/Irwin
Marketing Research Introduction Overview.
Chapter 1: Introduction to Engineering Economy
Lecture Outline 4 Transaction Systems and Beyond
Tradeoff Analysis of Strategies for System Qualities
HCI in the software process
HOMER.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Database System Concepts and Architecture.
Dealing With Uncertainties
1 Limits, Alternatives, and Choices
Capacity Planning For Products and Services
Capacity Planning For Products and Services
1 Introduction: Micro Economics for Managers. 2 Economics & Economic Analysis What do you mean by Economics? A simple definition of economics: “It is.
Multiple Goal Decision Analysis I
Costing and Finance P R Upadhyay.
Multiple Goal Decision Analysis I
HCI in the software process
CS 510, Fall 2017 Edited & presented by Jim Alstad
Chapters Multiple-Goal Decision Analysis II
Chapter 1: Introduction to Engineering Economy
Chapter 1: Introduction to Engineering Economy
Stevenson 5 Capacity Planning.
Chapters Multiple-Goal Decision Analysis II
HCI in the software process
Multiple Goal Decision Analysis I Chapters in SEE Updated to MedFRS
Fundamentals of Software Engineering Economics (III)
Using COCOMO for Software Decisions - from COCOMO II Book, Section 2.6
Chapter 1: Introduction to Engineering Economy
Human Computer Interaction Lecture 14 HCI in Software Process
Production and Operations Management
Chapters Multiple-Goal Decision Analysis II
Software Decision Analysis Techniques Chapters in Software Engineering Economics Economics – The study of how people make decisions in resource-limited.
Capacity Planning For Products and Services
Presentation transcript:

Software Decision Analysis Techniques Chapters 10-20 in Software Engineering Economics Updated to MedFRS Economics – The study of how people make decisions in resource-limited situations Macroeconomics Inflation, taxation, balance of payments Microeconomics Make-or-buy, pricing, how much to build Software economics decisions Make-or-buy: Software Product How many options to build? Which DP architecture to use? How much testing (prototyping, specifying) is enough? How much software to re-use? Which new features to add first? Correction on slide 14 2015/10/05

Outline of Chapters 10-12. Context; MedFRS TPS Example; Cost-Effectiveness Analysis Models, optimization, production functions, economies of scale decision criteria 13-15. Multiple-Goal Decision Analysis I Net value, marginal analysis, present value, figures of merit. 16-18. Multiple-Goal Decision Analysis II Goals as constraints, constrained optimization, system analysis, unquantifiable goals 19-20. Dealing with Uncertainties Expected value, utility functions, statistical decision theory, value of information

Master Key to Software Engineering Economics Decision Analysis Techniques All decision criteria (DCs) convertible to present $? Yes Use standard optimization, net value techniques (chapters 10, 13) outcome Is of decision highly sensitive to assumptions? (chapter 17) No Use standard constrained- optimization techniques (chapter 16) Yes Yes All Non-$ DCs expressible as constraints? Find, use less sensitive solution No Use cost-benefit (CB) decision making techniques (chapters 11, 12) All Non- $ DCs expressed as single “benefit” criterion? Yes End No Use figure of-merit techniques, CB techniques (chapter 15) Use present value techniques to convert future $ to present $ (chapter 14) Yes When $ are a mix of present and future cash flows All Non-$ DCs quantifiable? Use statistical decision theory techniques (Chapters 19,20) When some DCs involve uncertainties No Use techniques for reconciling non-quantifiable DCs (chapter 18)

Chapters 10-12 Cost-Effectiveness Analysis Introduction Example: MedFRS transaction processing system (TPS) Performance models Cost-performance models Production functions: economies of scale Cost-effectiveness decision criteria Summary

MedFRS TPS Context Current Ensayo processing capacity less than needed in crises Top performance less than 1000 transactions/second (tr/sec) Need 2000 tr/sec soon Need growth to 4000 tr/sec COTS server capability can provide over 2000 tr/sec, but mostly for business applications And can’t achieve 4000 tr/sec MedFRS considering developing or outsourcing its own server software

MedFRS TPS Architecture - variant on SWEngrEcon book architecture … … … … … … … FRS Devices … … … MedFRS communications hub vehicles (CHVs) Ensayo Regional Server … Area Concentrators 1 N Medical DB DB Server Patient DB

MedFRS TPS Concept of Operation MedFRS devices end patient trauma information to CHVs CHVs validate information and forward them to area concentrators at regional MedFRS server Usually about 10 local concentrators per area N area concentrators use MedFRS server to determine best near-term treatment Send back to device operators via CHVs Multiprocessor overhead due to resource contention, coordination

COTS vs. New Development Cost Tradeoff: MedFRS TPS Build special version of MedFRS regional server systems functions To reduce COTS server software overhead, improve transaction throughput Server systems software size: 20,700 SLOC Transaction prioritization, status monitoring COTS license tradeoffs vs. number of area concentrators N Need 10 N licenses for CSVs $1K each for acquisition, $1K each for 5-year maintenance

COTS/New Development Cost Tradeoff Analysis COTS $K New Development $K Software Cost to acquire 100 606 Integrate & test 100 Included Run-time licenses 10N Not applicable 5-year maintenance 10N 151 200 + 20N 757 Server 250 + 20N 250+20N Total 450 + 40N 1007 + 20N

COTS/New Development Cost Tradeoff 1200 1000 Life Cycle Cost, $K 800 New 600 400 200 10 20 30 40 50 Number of Area Concentrators, N Now, we need to address the benefit tradeoffs

MedFRS TPS Decision 1 How Many Regional Concentrators in Server? Performance Parameters N, number of processors N = ? S, processor speed (MOPS/sec) S = 1000 P, processor overhead (MOPS/sec) P = 200 M, multiprocessor overhead factor M = 80 [overhead=M(N-1) MOPS/sec] T, transaction processing time (MOPS/TR) T = 1.0 Performance (TR/sec) MOPS/sec available for processing MOPS/TR required per transaction N[S-P-M(N-1)] T E(N) = E(N) =

TPS Performance, E(N) MOPS/sec available for processing MOPS/sec required per transaction E(N) = N [ 1000-200-80(N-1)] 1.0 = N [1000-200+80)-80N2 = 880N – 80N2 = 80N(11-N) dE(N) dN 160N* = 880 N* = 5.5 E(N)* = 2440 = N E(N) 1 800 2 1440 3 1920 4 2240 5 2400 6 7 11 0 = = 880 - 160N*

TPS throughout: E(N) versus # of processors, N 1 800 2 1440 3 1920 4 2240 5 2400 6 7 8 1960 E(N) (tr/sec) Number of processors N

TPS Decision 2 Which Operating System? Option A (Accept Available OS) B (Build New OS) Cost ($k) 450 + 40N 1007 + 20N Multiprocessor overhead factor M O/H = M(N-1) 80 40 Option B: N(1000-200-40(N-1)) E(N) = = 840N-40N2 1.0 = 40N(21-N) For N = 10, E(N) = 40(10)(11) = 4400

Cost-Effectiveness Comparison: TPS Options A, B 5000 Option B E(N) = 40N(21 – N) C(N) = 1007 + 20N 4000 3000 2000 1000 450 650 1207 500 1000 1500 Cost C, $K

Segments of Production Function Output Input High payoff Diminishing returns Investment

Production Function Achievable output = F (input consumed) -Assuming only technologically efficient pairs: No higher level of output achievable, using given input X Output Input PF is nonnegative PF is nondecreasing

Value of software product to organization Natural speech input Tertairy application functions Animated displays Secondary application functions User amenities Value of software product to organization Main application functions Basic application functions Operating System Data management system Investment High-payoff Diminishing returns Cost of software product

Software Gold-Plating Agents with attitudes Animated displays “everything for everybody” Modularity, info. hiding Measurement, diagnostics Frequently Gold-Plating Instant response Pinpoint accuracy Unbalanced systems Usually Not Gold-Plating Humanized input Humanized output Sometimes Gold-Plating Highly generalized control, data structures Sophisticated command languages General-purpose utilities Automatic trend analysis

Modular Transaction Processing System Module 1 E(2 x 3) = 2 x E(3) = 3840 vs. 2400 P11 P12 P13 1 Trans. in Processed Transaction out P21 P22 P23 2 Module 2

Software Project Diseconomies of Scale SLOC Output 1 + x PM = C (KSLOC) Person – Months Input The best way to combat diseconomies of scale is to Reduce the Scale

Cost-Effectiveness Decision Criteria Maximum available budget Minimum performance requirement Maximum effectiveness/cost ratio Maximum effectiveness – cost difference Return on investment (ROI) Composite alternatives

Production Functions for TPS Options A, B 1207 2400 4400 X Y Q Z P E (tr/sec) 1007 650 450

Maximum Effectiveness/Cost Ratio 1200 2000 1600 800 400 2400 100 200 300 500 600 700 R L Eff/Cost = 8 K Eff/Cost = 3.69 C, $K E (tr/sec)

Maximum Effectiveness-Cost Difference 1000 2000 3000 4000 5000 500 1500 2400 1750 650 1207 3193 4400 B-Build new OS A-Accept available OS Cost C, $K Throughput E(TR/sec)

Return on Investment ROI E-C C Cost C ($K) 1 2 3 4 5 500 1000 1500 2.67 2.60 A B

Production Function for TPS Composite Alternative 2400 4400 E C, $K E (r/sec) 450 1007 1207 650

Summary – Cost-Effectiveness Analysis Microeconomic concepts help structure, resolve software decision problems Cost-effectiveness Production functions Economies of scale C-E decision criteria No single decision criterion dominates others Each is best for some situations Need to perform sensitivity analysis: Slightly altered situation doesn’t yield bad decision