1 Value-Based Software Engineering II: Theory, Process, and Case Study LiGuo Huang Computer Science and Engineering Southern Methodist University
2 Outline VBSE Theory Motivation and Context “Theory” Definitions and Criteria VBSE Process and Case Study –Elements and Contributions –Theory-driven process –Supply chain case study Conclusions and Future Research
3 “Theory” Definitions 1960 definition: System of general laws –Spatially and temporally unrestricted; nonaccidental 1994 definition: System for explaining a set of phenomena –Specifies key concepts, laws relating concepts –Not spatially and temporally unrestricted –Better for people-intensive activities A system for explaining a set of phenomena that specifies the key concepts that are operative in the phenomena and the laws that relate the concepts to each other
4 Criteria for a Good Theory Utility: Addresses critical success factors vs. trivial Generality: Covers a wide range of situations and concerns –Procedural, technical, economic, human Practicality: Helps address user’s needs –Prediction, diagnosis, solution synthesis, best-practice generation Preciseness: Situation-specific, accurate guidance Parsimony: Avoids excess complexity; simple to learn and use Falsifiability: Coherent enough to be empirically refuted
5 Theory W: Enterprise Success Theorem – An informal proof Theorem: Your enterprise will succeed if and only if it makes winners of your success-critical stakeholders Proof of “if”: Everyone that counts is a winner. Nobody significant is left to complain. Proof of “only if”: Nobody wants to lose. Prospective losers will refuse to participate, or will counterattack. The usual result is lose-lose.
6 Theory W: WinWin Achievement Theorem Making winners of your success-critical stakeholders requires: i.Identifying all of the success-critical stakeholders (SCSs). ii.Understanding how the SCSs want to win. iii.Having the SCSs negotiate a win-win set of product and process plans. iv.Controlling progress toward SCS win-win realization, including adaptation to change.
7 VBSE Theory 4+1 Structure
8 VBSE Component Theories Theory W (Stakeholder win-win) –Enterprise Success Theorem, Win-Win Achievement Theorem Dependency Theory (Product, process, people interdependencies) –Systems architecture/performance theory, costing and scheduling theory; organization theory Utility Theory –Utility functions, bounded rationality, Maslow need hierarchy, multi-attribute utility theory Decision Theory –Statistical decision theory, game theory, negotiation theory, theory of Justice Control Theory –Observability, predictability, controllability, stability theory
9 Dependency Theory - Example
10 Utility Theory - Example
11 Decision Theory - Example
12 Decision Theory – Example (2) - RE due to inadequate plans - RE due to market share erosion - Sum of risk exposures
13 Control Theory - Example Value Realization Feedback Control
14 VBSE Process Mapping Onto Spiral/RUP/MBASE Milestones: I – Inception Readiness Phase
15 VBSE Process Mapping Onto Spiral/RUP/MBASE Milestones: II – Inception Phase
16 VBSE Process Mapping Onto Spiral/RUP/MBASE Milestones: III – Elaboration, Construction, Transition Phases
17 Outline VBSE Theory Motivation and Context “Theory” Definitions and Criteria VBSE Theory Elements and Process –Elements and Contributions –Theory-driven process –Supply chain example Conclusions and Future research
18 Initial VBSE Theory: 4+1 Process – With a great deal of concurrency and backtracking
19 Example Project: Sierra Mountainbikes –Based on what would have worked on a similar project Quality leader in specialty area Competitively priced Major problems with order processing –Delivery delays and mistakes –Poor synchronization of order entry, confirmation, fulfillment –Disorganized responses to problem situations –Excess costs; low distributor satisfaction
20 Order Processing Project Goals Goals: Improve profits, market share, customer satisfaction via improved order processing Questions: Current state? Root causes of problems? Keys to improvement? Metrics: Balanced Scorecard of benefits realized, proxies –Customer satisfaction ratings; key elements (ITV: in-transit visibility) –Overhead cost reduction –Actual vs. expected benefit and cost flows, ROI
21 Initial VBSE Theory: 4+1 Process, Step 1 – With a great deal of concurrency and backtracking
22 Frequent Protagonist Classes Sierra Moutainbikes: Susan Swanson, new CEO – Bicycle champion, MBA, 15 years’ experience – Leads with goals, open agenda
23 Initial VBSE Theory: 4+1 Process, Step 2 – With a great deal of concurrency and backtracking
24 DMR/BRA* Results Chain INITIATIVE OUTCOME Implement a new order entry system ASSUMPTION Contribution Order to delivery time is an important buying criterion Reduce time to process order Reduced order processing cycle (intermediate outcome) Increased sales Reduce time to deliver product *DMR Consulting Group’s Benefits Realization Approach
25 Expanded Order Processing System Benefits Chain
26 Initial VBSE Theory: 4+1 Process, Step 3 – With a great deal of concurrency and backtracking
27 Initial VBSE Theory: 4+1 Process, Step 4 – With a great deal of concurrency and backtracking
28 The Model-Clash Spider Web: Master Net - Stakeholder value propositions (win conditions)
29 EasyWinWin OnLine Negotiation Steps
30 Red cells indicate lack of consensus. Oral discussion of cell graph reveals unshared information, unnoticed assumptions, hidden issues, constraints, etc.
Tradeoffs among Cost, Schedule, and Reliability – 100K-SLOC Project (RELY, MTBF (hours)) -- Cost/Schedule/RELY: pick any two” points For 100-KSLOC set of features Can “pick all three” with 77-KSLOC set of features
32 Initial VBSE Theory: 4+1 Process, Step 5 – With a great deal of concurrency and backtracking
33 Business Case Analysis Estimate costs and schedules –COCOMO II and/or alternative for software –PRICE H or alternative for hardware –COSYSMO for systems engineering Estimate financial benefits –Increased profits –Reduced operating costs Compute Return on Investment –ROI = (Benefits – Costs) / Costs –Normalized to present value Identify quantitative metrics for other goals –Customer satisfaction ratings Ease of use; In-transit visibility; overall –Late delivery percentage
34 MilestoneDue DateBudget ($K)Cumulative Budget ($K) Inception Readiness1/1/ Life Cycle Objectives1/31/ Life Cycle Architecture3/31/ Core Capability Drivethrough7/31/ Initial Oper. Capability: SW9/30/ Initial Oper. Capability: HW9/30/ Developed IOC12/31/ Responsive IOC3/31/ Full Oper. Cap’y CCD7/31/ FOC Beta9/30/ FOC Deployed12/31/ Annual Oper. & Maintenance3800 Annual O&M; Old System7600 Order Processing System Schedules and Budgets
35 Order Processing System: Expected Benefits and Business Case
36 Project Strategy and Partnerships Partner with eServices, Inc. for order processing and fulfillment system –Profit sharing using jointly-developed business case Partner with key distributors to provide user feedback –Evaluate prototypes, beta-test early versions, provide satisfaction ratings Incremental development using MBASE/RUP anchor points –Life Cycle Objectives; Architecture (LCO; LCA) –Core Capability Drivethrough (CCD) –Initial; Full Operational Capability (IOC; FOC) Architect for later supply chain extensions
37 Initial VBSE Theory: 4+1 Process, Step 7 – With a great deal of concurrency and backtracking
38 Earned Value System Budgeted Cost of Work Scheduled Cost Time Specs Plans Analyses Proto- types
39 Earned Value System Budgeted Cost of Work Scheduled Budgeted Cost of Work Performed Project Expenditures Cost Time Specs Plans Analyses Proto- types
40 “Earned Value” Tracks Cost, Not Value Develop/update plans, BCWS Perform to plans BCWP> BCWS? BCWP> cost ? Determine corrective actions Yes No Yes BCWS: Budgeted Cost of Work Scheduled BCWP: Budgeted Cost of Work Performed
41 A Real Earned Value System Current “earned value” systems monitor cost and schedule, not business value –Budgeted cost of work performed (“earned”) –Budgeted cost of work scheduled (“yearned”) –Actual costs vs. schedule (“burned”) A real earned value system monitors benefits realized –Financial benefits realized vs. cost (ROI) –Benefits realized vs. schedule - Including non-financial metrics –Actual costs vs. schedule
42 Benefits Realization Feedback Process Develop/update business case; time-phased cost, benefit flows;plans Perform to plans Benefits being realized? Assumptions still valid? Determine corrective actions Yes No
43 Value-Based Expected/Actual Outcome Tracking Capability
11/26/ Planning and Control Summary Good planning and control requires - Framework of techniques - Much up-front work on plans - Commitment to control Good P&C can produce self-fulfilling estimates Project plans are living entities P&C techniques aren’t personnel evaluation devices P&C techniques aren’t necessarily routinizing
45 Conclusions and Future Research VBSE Theory applied well to the supply chain example. –Application to other domains, situations should further uncover its underlying capabilities, shortcomings and assumptions. It satisfies the main criteria for a good theory (utility, generality, practicality, preciseness, parsimony, and falsifiability) reasonably well so far. Future work is geared towards testing the theory per se and improvising it.
46 C. Baldwin & K. Clark, Design Rules: The Power of Modularity, MIT Press, S. Biffl, A. Aurum, B. Boehm, H. Erdogmus, and P. Gruenbacher (eds.), Value-Based Software Engineering, Springer, 2005 (to appear). D. Blackwell and M. Girshick, Theory of Games and Statistical Decisions, Wiley, B. Boehm, C. Abts, A.W. Brown, S. Chulani, B. Clark, E. Horowitz, R. Madachy, D. Reifer, and B. Steece, Software Cost Estimation with COCOMO II, Prentice Hall, B. Boehm and L. Huang, “Value-Based Software Engineering: A Case Study, Computer, March 2003, pp B. Boehm, and R. Ross, Theory-W Software Project Management: Principles and Examples, IEEE Trans. SW Engineering., July 1989, pp W. Brogan, Modern Control Theory, Prentice Hall, 1974 (3 rd ed., 1991). P. Checkland, Systems Thinking, Systems Practice, Wiley, C. W. Churchman, R. Ackoff, and E. Arnoff, An Introduction to Operations Research, Wiley, R. M. Cyert and J.G. March, A Behavioral Theory of the Firm, Prentice Hall, C. G. Hempel and P. Oppenheim, Problems of the Concept of General Law, in (eds.) A. Danto and S. Mogenbesser, Philosophy of Science, Meridian Books, References - I
47 R. Kaplan & D. Norton, The Balanced Scorecard: Translating Strategy into Action, Harvard Business School Press, R. L. Keeney and H. Raiffa, Decisions with Multiple Objectives: Preferences and Value Tradeoffs, Cambridge University Press, A. Maslow, Motivation and Personality, Harper, J. Rawls, A Theory of Justice, Belknap/Harvard U. Press, 1971, J. Thorp and DMR, The Information Paradox, McGraw Hill, R. J. Torraco, Theory-building research methods, in R. A. Swanson & E. F. Holton III (eds.), Human resource development handbook: Linking research and practice pp. 114–137, Berrett-Koehler, S. Toulmin, Cosmopolis: The Hidden Agenda of Modernity, U. of Chicago Press, 1992 reprint edition. J. von Neumann and O. Morgenstern, Theory of Games and Economic Behavior, Princeton University Press, A. W. Wymore, A Mathematical Theory of Systems Engineering: The Elements, Wiley, New York, References - II
48 VBSE-Q&A