Book description
Software by Numbers is a significant new contribution to value-based, financially responsible software engineering...—Barry Boehm, Ph.D., Director, USC Center for Software Engineering, Creator of COCOMO and Spiral Model
Link software development to value creation and optimize ROI.
Ultimately, software development is about creating value—yet, all too often, software fails to deliver the business value customers need. This book will help you change that, by linking software development directly to value creation. You'll learn exactly how to identify which features add value and which don't—and refocus your entire development process on delivering more value, more rapidly.
Software by Numbers shows you how to:
Identify Minimum Marketable Features (MMFs)—the fundamental units of value in software development
Accelerate value delivery by linking iterative development to iterative funding
Optimize returns through incremental architecture techniques
Effectively involve business stakeholders in the development process
Sequence feature delivery based on "mini-ROI" assessments
Quantify financial risk at every step throughout the development process
Manage "intangibles" throughout the software development process
Whatever methodology you're already using—whether it's RUP or XP—this book shows how to achieve the goals that matter most to your business: reduced risk, better cash flow, and higher ROI.
Table of contents
- Copyright
- Praise for Software by Numbers
- About Prentice Hall Professional Technical Reference
- Preface
- 1. Software Development after dot.com
-
2. The New ROI
- Applications and ROIs
- Why ROIs Matter
- The Business Case
- Cash Flow Projections
- Payback Time
- Present Value of Future Money
- Net Present Value
- Breakeven Time
- Internal Rate of Return
- Summary of the Terms
- An Example
- Incorporating MMFs into the Financial Case
- Comparing the MMF-based ROI with the Classic ROI
- Taking the Risks into Account
- The Impact of MMF Ordering
- Summary
-
References
- 3. Identifying and Valuing Marketable Features
-
4. Incremental Architecture
- The Place of Architecture
- Architecture versus Rules
- The Problem with Architecture
- Pieces of the Pattern
- A Value-Driven Approach
- The Codependency of Architecture
- Taking Architecture in Easy Stages
- A Different Decomposition
- One-to-Many Dependencies in Architecture
- Architectural Coherency
- Multiple Inheritance in Architecture
- Spiral Architecture
- Summary
-
References
-
5. IFM Sequencing Strategies
- Delivering Valued Features
- Cost versus Value Analysis
- Cost-Benefit Analysis of an MMF Delivery Sequence
- The Complexity of the Task
- MMF Sequencing Strategies
- The Greedy Approach
- A Simple Look-Ahead Approach
- The Weighted Look-Ahead Approach
- Sequencing MMFs and AEs
- Risk Mitigation
- Iterating the Sequencing Decision
- Summary
-
References
- 6. MMF Categories and Parallel Development
- 7. Managing Intangibles
- 8. IFM and the Unified Process
-
9. IFM and Agile Development
- The Challenges
- Incremental Development the Agile Way
- Clustering User Stories into MMFs
- Release Planning: Bundling User Stories in Releases
- Assessing the NPV of the Release Plan
- Release Planning Meeting
- The Architecture Question
- Simple versus Look-Ahead Solution
- Other Agile Development Environments
- SCRUM
- Summary
-
References
- 10. Informed Decision Making
-
11. A Case Study: IFM in Action
- Introduction
- IFM Element Definition Phase
- Financial Phase
- Computation Phase
- Measuring the Effectiveness of the IFM Heuristic
- ROI Analysis
- Cash Flow and Breakeven Time
- Summary
- A. Summary of IFM Terminology
- B. Quick Guide to the Incremental Funding Method
Product information
- Title: Software by Numbers: Low-Risk, High-Return Development
- Author(s):
- Release date: October 2003
- Publisher(s): Pearson
- ISBN: 0131407287
You might also like
book
Real-World Software Development
Explore the latest Java-based software development techniques and methodologies through the project-based approach in this practical …
book
Code That Fits in Your Head: Heuristics for Software Engineering
How to Reduce Code Complexity and Develop Software More Sustainably “Mark Seemann is well known for …
book
Balancing Coupling in Software Design: Universal Design Principles for Architecting Modular Software Systems
Learn How Coupling Impacts Every Software Design Decision You Make--and How to Control It If you …
book
Semantic Software Design
With this practical book, architects, CTOs, and CIOs will learn a set of patterns for the …