Managing business returns on technical software investments
In order to be considered an engineering discipline, software engineering must integrate economics and business decision-making into their practices. Since most software professionals don't understand how these business aspects impact their work, they often find themselves in a reactive, rather than proactive, position on their projects. Understanding the business consequences should be a factor in every technical decision, including prioritizing the features to build, selecting software development processes, choosing the best design for a situation, and deciding how much testing to perform.
This book provides an excellent overview to help software professionals understand these business consequences, in situations such as:
- Estimating the cost and expected returns of investments
- Evaluating how timing impacts costs and benefits
- Quantifying the cost of quality
- Providing buffers for risk and uncertainty in software technical decisions
- Communicating decisions in business language
