[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to main content

Optimizing the Incremental Delivery of Software Features Under Uncertainty

  • Conference paper
  • First Online:
Requirements Engineering: Foundation for Software Quality (REFSQ 2016)

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 9619))

  • 3114 Accesses

Abstract

[Context] Lean and agile software development processes encourage delivering software in small increments so as to generate early business value, be able to adapt to changes, and reduce risks. Deciding what to build in each iteration is an important requirements engineering activity. The Incremental Funding Method (IFM) partly supports such decisions by identifying sequences of features delivery that optimize Net Present Value (NPV). [Problem] The IFM, however, does not deal explicitly with uncertainty and considers the maximization of NPV as the only objective, without explicit consideration for other objectives such as minimizing upfront investment costs and maximizing learning so as to reduce uncertainty and risk for future iterations. [Ideas] This short paper presents our ongoing research to address these limitations by extending IFM with Bayesian decision analysis to reason about uncertainty and with Pareto-based optimization to support decisions with respect multiple conflicting objectives. [Contributions] The paper presents the current version of our tool-supported extension of the IFM, illustrate it on a small example, and outlines our research agenda.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Subscribe and save

Springer+ Basic
£29.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Chapter
GBP 19.95
Price includes VAT (United Kingdom)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
GBP 35.99
Price includes VAT (United Kingdom)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
GBP 44.99
Price includes VAT (United Kingdom)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Similar content being viewed by others

References

  1. Larman, G., Basili, V.R.: Iterative and incremental development: a brief history. IEEE Comput. 6, 47–56 (2003)

    Article  Google Scholar 

  2. Leffingwell, D.: Agile Software Requirements: Lean Requirements Practices for Teams, Programs, and the Enterprise. Addison-Wesley Professional, Boston (2010)

    Google Scholar 

  3. Greer, D., Ruhe, G.: Software release planning: an evolutionary and iterative approach. Inf. Softw. Technol. 46(4), 243–253 (2004)

    Article  Google Scholar 

  4. Denne, M., Cleland-Huang, J.: Software by Numbers. Sun Microsystems Press, Upper Saddle River (2004)

    Google Scholar 

  5. Denne, M., Cleland-Huang, J.: The incremental funding method: data-driven software development. IEEE Softw. 21(3), 39–47 (2004)

    Article  Google Scholar 

  6. Winkler, R.L.: An Introduction to Bayesian Inference and Decision, 2nd edn. Probabilistic Publishing, Gainesville (2003)

    Google Scholar 

  7. Letier, E., Stefan, D., Barr, E.T.: Uncertainty, risk, and information value in software requirements and architecture. In: Proceedings of 36th International Conference on Software Engineering (2014)

    Google Scholar 

  8. Harman, M., Jones, B.F.: Search-based software engineering. Inf. Softw. Technol. 43(14), 833–839 (2001)

    Article  Google Scholar 

  9. Moore, M., Kaman, R., Klein, M., Asundi, J.: Quantifying the value of architecture design decisions: lessons from the field. In: Proceedings of 25th International Conference on Software Engineering (2003)

    Google Scholar 

  10. Cantor, M.: Calculating and improving ROI in software and system programs. Commun. ACM 54(9) (2011) (Ruhe, G., Greer, D. Quantitative studies in software release planning under risk and resource constraints. In: Proceedings of ISESE (2003))

    Google Scholar 

  11. Logue, K., McDaid, K.: Agile release planning: dealing with uncertainty in development time and business value. In: Proceedings of ECBS (2008)

    Google Scholar 

  12. Alencar, A.J., et al.: A statistical approach for the maximization of the financial benefits yielded by a large set of MMFs and AEs. Comput. Inform. 32(6), 1147–1169 (2013)

    Google Scholar 

  13. Barbosa, B.P., Schmitz, E.A., Alencar, A.J.: Generating software-project investment policies in an uncertain environment. In: Proceedings SIEDS (2008)

    Google Scholar 

  14. da Cunha Mattos, E.M., et al.: Applying game theory to the incremental funding method in software projects. J. Softw. 9(6), 1435–1443 (2014)

    Article  Google Scholar 

  15. O’Hagan, A., Buck, C., Daneshkhah, A., Eiser, J., Garthwaite, P., Jenkinson, D., Oakley, J., Rakow, T.: Uncertain Judgments: Eliciting Experts’ Probabilities. Wiley, Hoboken (2006)

    Book  MATH  Google Scholar 

  16. Heaven, W., Letier, E.: Simulating and optimising design decisions in quantitative goal models. In: Proceedings of 9th International Conference on Requirements (2011)

    Google Scholar 

  17. Mahvish, K., Gorschek, T., Wilson, M.: The software value map—an exhaustive collection of value aspects for the development of software intensive products. J. Softw. Evol. Process 25(7), 711–741 (2013)

    Article  Google Scholar 

  18. Veerappa, V., Letier, E.: Understanding clusters of optimal solutions in multi-objective decision problems. In: Proceedings 19th International Conference on Requirements (2011)

    Google Scholar 

Download references

Acknowledgment

Olawole Oni’s research is funded by the Tertiary Education Trust Fund (TETFund) in Nigeria.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Emmanuel Letier .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2016 Springer International Publishing Switzerland

About this paper

Cite this paper

Oni, O., Letier, E. (2016). Optimizing the Incremental Delivery of Software Features Under Uncertainty. In: Daneva, M., Pastor, O. (eds) Requirements Engineering: Foundation for Software Quality. REFSQ 2016. Lecture Notes in Computer Science(), vol 9619. Springer, Cham. https://doi.org/10.1007/978-3-319-30282-9_3

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-30282-9_3

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-30281-2

  • Online ISBN: 978-3-319-30282-9

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics