1 value-based software engineering ii: theory, process, and case study liguo huang computer science...

Download 1 Value-Based Software Engineering II: Theory, Process, and Case Study LiGuo Huang Computer Science and Engineering Southern Methodist University

If you can't read please download the document

Upload: cuthbert-thornton

Post on 18-Jan-2018

219 views

Category:

Documents


0 download

DESCRIPTION

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

TRANSCRIPT

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 users 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 Groups 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. Capy 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 arent personnel evaluation devices P&C techniques arent 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. 114137, 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