Software Economics: A Roadmap



Similar documents
The Economics of Software Reliability

Value-Based Software Engineering: Overview and Agenda

Visual Enterprise Architecture

Modellistica Medica. Maria Grazia Pia, INFN Genova. Scuola di Specializzazione in Fisica Sanitaria Genova Anno Accademico

The increasing pace of change in the information

How To Improve Your Business

Integrated Project and Process Management A Cornerstone for the CMMI

E TE T R E PR P IS I E S E R ES E O S URCE E P L P A L NNIN I G

PTC RETAIL PLM SOLUTION

Module System Architecture Context

Relationship management is dead! Long live relationship management!

ERP and Business Processes

These functionalities have been reinforced by methodologies implemented by several of our customers in their own portfolio optimization processes.

Software Development Life Cycle (SDLC)

Understanding How to Choose a Database Platform for Siemens PLM Software s Teamcenter

Trends in Embedded Software Development in Europe. Dr. Dirk Muthig

HP Master ASE Data Center and Cloud Architect

Applied Business Intelligence. Iakovos Motakis, Ph.D. Director, DW & Decision Support Systems Intrasoft SA

Gary A. Gack MBA, SSBB, CSQE

SE464/CS446/ECE452 Software Life-Cycle and Process Models. Instructor: Krzysztof Czarnecki

Agile enterprise content management and the IBM Information Agenda.

ENTERPRISE PROJECT FAILURES AND SOLUTIONS

The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into

Applying CMMI SM In Information Technology Organizations SEPG 2003

An RCG White Paper The Data Governance Maturity Model

[project.headway] Integrating Project HEADWAY And CMMI

Next presentation starting soon Next Gen Customer Experience Enabled by PwC & Oracle s Cloud CRM & CX Applications

Automating the IT Operations to Business Connection

CSE 435 Software Engineering. Sept 16, 2015

Technical Management Strategic Capabilities Statement. Business Solutions for the Future

Validating the Possible

A Framework to Manage and Evaluate Remote Software Testing Using the CMMI for Services Constellation. Dr. Aldo Dagnino

MKS Integrity & CMMI. July, 2007

The 5 Questions You Need to Ask Before Selecting a Business Intelligence Vendor. Share With Us!

Outline. Agile Methods. Converse of Conway s Law. The Silver Bullet Fantasy (Brooks, 1986)

Software Development Process

Introduction to Software Project Management. CITS3220 Software Requirements & Project Management

Using Rational Software Solutions to Achieve CMMI Level 2

Should Costing Version 1.1

Extending CMMI Level 4/5 Organizational Metrics Beyond Software Development

The Software Process. The Unified Process (Cont.) The Unified Process (Cont.)

Software Processes. Coherent sets of activities for specifying, designing, implementing and testing software systems

Ten steps to better requirements management.

Best Practices for the Acquisition of COTS-Based Software Systems (CBSS): Experiences from the Space Systems Domain

Realizing CMMI using Enterprise Architect and UML for Process Improvement

Software and Systems Engineering. Software and Systems Engineering Process Improvement at Oerlikon Aerospace

A Viable Systems Engineering Approach. Presented by: Dick Carlson

Don't Confuse CRM Benefits With ROI

Information Management CoE A Pragmatic Approach

Process-Based Business Transformation. Todd Lohr, Practice Director

Running an Agile and Dynamic Business. Business Solutions Delivered by Microsoft Services

Software solutions for manufacturing operations management. Helping manufacturers optimize the Digital Enterprise and realize innovation

Leveraging CMMI framework for Engineering Services

Driving Excellence in Implementation and Beyond The Underlying Quality Principles

Outline. The Spiral Model of Software Development and Enhancement. A Risk-Driven Approach. Software Process Model. Code & Fix

Ontology for PLM Implementation to Facilitate Inorganic Growth for an Organization

Executive Summary Junos Simplifies Network Operations Disclosures TEI Framework And Methodology Analysis...

Supporting Workflow Overview. CSC532 Fall06

Global Sourcing. Conquer the Supply Chain with PLM and Global Sourcing Solutions. Visibility Planning Collaboration Control

EMA Service Catalog Assessment Service

BiSL Glossary. 5 February 2014

Domain 1 The Process of Auditing Information Systems

SERVER VIRTUALIZATION.. ROADMAP REPORT..

vision realize your software-defined with the Digital Data Center from Atos Whitepaper

Strategy for Application Modernization A Summa White Paper

How To Understand And Understand The Cmm

Product Lifecycle Management (PLM) Service Providers. On Leading PLM Solutions

Using Measurement to translate Business Vision into Operational Software Strategies

ICTEC. IT Services Issues HELSINKI UNIVERSITY OF TECHNOLOGY 2007 Kari Hiekkanen

A Comparison between Five Models of Software Engineering

Gobierno de TI Enfrentando al Reto. IT Governance Facing the Challenge. Everett C. Johnson, CPA International President ISACA and ITGI

EMC PERSPECTIVE. The Private Cloud for Healthcare Enables Coordinated Patient Care

Unlocking potential with SAP S/4HANA

Certified Software Quality Engineer (CSQE) Body of Knowledge

Transcription:

Software Economics: A Roadmap Barry Boehm, Kevin Sullivan, UVirginia ICSE 2000 June 8, 2000 Software Economics: A Roadmap Where have we been? Where are we now? Where do we need to go? How can we get there? 6/8/00 -CSE 2 1

Where Have We Been? Overemphasis on separation of concerns System engineers determine requirements Enough for software engineers to transform requirements into code, verify correctness Correctness at any cost: a sacred duty Contract theory of programming, software acquisition Weak understanding of requirements-cost mapping Some lucky successes More unlucky failures Overrun, user-unfriendly, mission-disruptive Trust to luck that requirements are done right 6/8/00 -CSE 3 Resulting Project Social Structure SOFTWARE I wonder when they'll give us our requirements? AERO. ELEC. G & C MGMT. MFG. COMM PAYLOAD 2

Where Are We Now? Increasing understanding of requirements-cost mapping And its relationship to design Understanding erodes due to pace of technology Learning how to put separation of concerns in context Domain and evolution-driven architectures Requires both domain and software expertise Slowly changing traditional cultures Software CMM vs. CMMI, SPICE Learning to use cost and schedule estimates to manage projects Earned value tracking Fewer overrun, user-unfriendly systems But still many mission-disruptive and rejected systems 6/8/00 -CSE 5 Productivity and Estimation Accuracy Trends Relative Productivity Estimation Error Unprecedented Precedented Componentbased COTS VHLL A B C D Systems of Systems Time, Domain Understanding 6/8/00 -CSE 6 3

The Gospel According to SW CMM v.1.1 Requirements Management, Ability 1: Analysis and allocation of the system requirements is not the responsibility of the software engineering group but is a prerequisite for their work. 6/8/00 -CSE 7 CMMI/SPICE Software Paradigm System and software engineering are integrated Software has a seat at the center table Requirements, architecture, and process are developed concurrently Along with prototypes and key capabilities Developments done by integrated teams Collaborative vs. adversarial process Based on shared vision, negotiated stakeholder concurrence 6/8/00 -CSE 8 4

Earned Value System Budgeted Cost of Work Scheduled Cost Specs Time 6/8/00 -CSE 9 Earned Value System Budgeted Cost of Work Scheduled Cost Plans Analyses Prototypes Analyses Prototypes Specs Plans Budgeted Cost of Work Performed Project Expenditures Time 6/8/00 -CSE 10 5

Major Current Problems Legacy of cost-insensitive methods OO book survey: 2 of 16 books had cost in index Reflected in SE education and practice Cost-conscious vs. value-conscious management Earned value tracks cost, not business value Field of Dreams approach to SE Build the software and the profits will come Problems exacerbated by pace of change In cost structures, technology and market opportunities 6/8/00 -CSE 11 Software Economics: A Roadmap Where have we been? Where are we now? Where do we need to go? How can we get there? 6/8/00 -CSE 12 6

Simplified Software Economics Roadmap Better value data Better cost data Better value models Better cost and businesscase models Better SE education Better plans & specs Better strategic policy, marketplace decisions Better process and value monitoring More viable systems. Greater value creation, quality of life 6/8/00 -CSE 13 How Can We Get There? Strategy Elements Research and development of value-based design and management methods Strategic Software Design; real options Benefits Realization Approach Model-Based (System) Architecting and Software Engineering (MBASE) R & D onmodels of value creation Time value, network effects, stakeholder values, value of options Emphasis on value creation in SE education, maturity models Shared stakeholder understanding of valuecreation phenomenology and strategies 6/8/00 -CSE 14 7

Strategic Software Design Real options theory and practice Options have value (e.g. Amazon.com) Other value-determination models Decision tree, scenario-based, domain-based, Role of value in design process Decision theory: buying information to reduce risk via prototyping, models, simulations, market surveys, Involving stakeholders in balancing needs and affordables Adapting design to situation changes Economic value of Parnas information-hiding Design-to-schedule: need to design for ease of dropping features to meet schedule Role of software design in value-based life cycle process 6/8/00 -CSE 15 Real Options Example Software vendor has option to make product OS-portable Costs: more effort; slower performance; later time to market Benefits: option to sell product in more OS market sectors What is the net present value NPV of the option? NPV = Key challenge: estimating PV (benefit flows) for various OS options Windows, Mac, Unix, Real options approach PV (benefit flows) - PV (cost flows) Can approximate PV (benefit flows) by relative present market value of OS supplier firms Used successfully in electronic components industry 6/8/00 -CSE 16 8

DMR/BRA Results Chain Order to delivery time is an important buying criterion ASSUMPTION INITIATIVE Contribution OUTCOME Contribution OUTCOME Implement a new order entry system Reduced order processing cycle (intermediate outcome) Reduce time to process Increased sales order Reduce time to deliver product 6/8/00 -CSE 17 MBASE Integration Framework Life cycle anchor points Risk management Key practices Process models Business case IKIWISI Stakeholder win-win Success models Process entry/exit criteria Planning and control Milestone content Evaluation and analysis Property models Cost Schedule Performance Reliability Product evaluation criteria Product models Domain model Requirements Architecture Code Documentation 6/8/00 -CSE 18 9

Product Line Domain Scope a Function of ROI, Scope of Empowered PL Manager Return on Investment (ROI). Breadth of Domain too few instances to generate payoff Scope of empowered PLM too general to be competitive 6/8/00 -CSE 19 Results Chain for Digital Library Application New reports are better Trend analysis enables more efficient operation Train staff on new RPG features New-RPG capability Better new reports Better trend analysis 10% savings in Library operations Develop RPG Software Automated, flexible RPG capability Automated RPG of standard reports No manual effort for standard reports 90 % reduction in RPG effort RPG: automated Report Generation Standard reports consume 90% of current manual effort 6/8/00 -CSE 20 10

A Software Engineering Perspective Software Engineering 6/8/00 -CSE 21 A Software Engineering Perspective Software Engineering Flatland 6/8/00 -CSE 22 1

A Software Engineering Perspective Application Engineering Flatland Software Engineering Flatland 6/8/00 -CSE 23 Conclusions: I The software field exists because processed information has value Understanding and working with information-value effects is in our enlightened self-interest The Roadmap provides a starting point for doing this Value-oriented models, metrics, and methods Rethinking of design, process maturity, education,... 6/8/00 -CSE 24 12

Conclusions: II The Roadmap is a benefits-realization Results Chain It links initiatives, contributions, outcomes, and assumptions Key assumption: there are enough softwareand economics-knowledgeable people to pursue the initiatives We need more software people to emerge from an economics-unaware Flatland We need to help more non-software people emerge from their software-unaware Flatlands 6/8/00 -CSE 25 13