HANDLING DEVELOPMENT TIME UNCERTAINTY IN AGILE RELEASE PLANNING

Kevin Logue, Kevin McDaid

Abstract

When determining the functionality to complete in upcoming software releases, decisions are typically based upon uncertain information. Both the business value and cost to develop chosen functionality are highly susceptible to uncertainty. This paper proposes a relatively simple statistical methodology that allows for uncertainty in both business value and cost. In so doing it provides key stakeholders the ability to determine the probability of completing a release on time and to budget. The technique is lightweight in nature and consistent with existing agile planning practices. A case study is provided to demonstrate how the method may be used.

References

  1. Beck, K., Andres, C., 2001. Extreme Programming Explained, Addison Wesley, Reading, MA.
  2. Beliakov, G., 2005. Universal Nonuniform Random Vector Generator Based on Acceptance-Rejection, ACM Transactions on Modeling and Computer Simulation, Volume 15, Issue 3, pp. 205 - 232
  3. Boehm, B., 1981. Software Engineering Economics”, Prentice Hall, Eaglewood Cliffs, NJ.
  4. Brighton Webs, 2008. Triangular Distribution [website] http://www.brighton-webs.co.uk/distributions/, February 2008
  5. Charette, R., 2008. Why Software Fails, [website] http://spectrum.ieee.org/sep05/1685
  6. Cohn, M., 2006. Agile Estimating and Planning, Prentice Hall.
  7. Douglas, D. E. 1978. PERT and simulation. In Proceedings of the 10th Conference on Winter Simulation - Volume 1. H. J. Highland, Ed. Winter Simulation Conference. IEEE Press, Piscataway, NJ, 89-98.
  8. Greer, D., Ruhe, G., 2004. Software Release Planning: An Evolutionary and Iterative Approach, J. Information and Software Technology, vol. 46, issue 4.
  9. Johnson, J., 2006. My Life is Failure: 100 Things You Should Know to be a Successful Project Leader, Standish Group International.
  10. Jung, Ho-Won, 1998. Optimizing Value and Cost in Requirements Analysis, IEE Software, July / August,
  11. Karlsson, L., Thelin, T., Regnell, B., Berander, P., Wohlin, C., 2007. Pair-wise Comparisons Versus Planning Game Partitioning - Experiments on Requirements Prioritisation Techniques, Empirical Software Engineering, Volume 12, Issue 1, pp 3-33
  12. Karlsson, J., Ryan, K., 1997. A Cost-Value Approach for Prioritizing Requirements, IEEE Software, Volume 14,, pp. 67-74
  13. Little, T., 2005. Context Adaptive Agility: Managing Complexity and Uncertainty, IEEE Software, April, Vol. 22, No. 2
  14. McConnell, S., 2006, Software Estimation: Demystifying the Black Art, Microsoft Press
  15. McDaid, K., Greer, D. , Keenan, F., Prior, P., Taylor, P., Coleman, G., 2006. Managing Uncertainty in Agile Release Planning, Proc. 18th Int. Conference on Software Engineering and Knowledge Engineering (SEKE'06), pp 138-143.
  16. Miller, G., 1997. OO Process and Metrics for Effort Estimation, Conference on Object Orientated Programming Systems Languages and Applications, Addendum to the 1997 ACM SIGPLAN, pp 150-151.
  17. Miranda, E., 2002. Planning and Executing Time-Bound Projects. Computer 35, 3 (Mar. 2002), 73-79
  18. Ngo-The, A., Ruhe, G., 2007. A Systematic Approach for Solving the Wicked Problem of Software Release Planning, Soft Computing, Volume 12, Issue 1, pp. 95-108.
  19. Ngo-The, A., Ruhe, G., Shen, W., 2004. Release Planning under Fuzzy Effort Constraints, icci, pp. 168-175, Third IEEE International Conference on Cognitive Informatics (ICCI'04).
  20. Nord, R., Paulish, D., Soni, D., 2000. Planning Realistic Schedules Using Software Architecture, Software Engineering, 2000. Proceedings of the 2000 International Conference, pp. 824 - 824.
  21. Regnell, B., Brinkkemper, S., 2005. Market-Driven Requirements Engineering for Software Products, Engineering and Managing Requirements, Springer
  22. Ruhe, G., Saliu, O., 2005. The Art and Science of Software Relapse Planning, IEEE Software, issue 6, vol. 22, no. 6, pp 47-53.
  23. Thomas, P., Hawking, D., 2007. Evaluating Sampling Methods for Uncooperative Collections Proceedings of the 30th annual international ACM SIGIR.
  24. Ziv, H., Richardson, D., Klosch, R., 1996. The Uncertainty Principle in Software Engineering, Technical Report UCI-TR-96-33, University of California, Irvine
Download


Paper Citation


in Harvard Style

Logue K. and McDaid K. (2008). HANDLING DEVELOPMENT TIME UNCERTAINTY IN AGILE RELEASE PLANNING . In Proceedings of the Third International Conference on Software and Data Technologies - Volume 2: ICSOFT, ISBN 978-989-8111-52-4, pages 192-199. DOI: 10.5220/0001885401920199


in Bibtex Style

@conference{icsoft08,
author={Kevin Logue and Kevin McDaid},
title={HANDLING DEVELOPMENT TIME UNCERTAINTY IN AGILE RELEASE PLANNING},
booktitle={Proceedings of the Third International Conference on Software and Data Technologies - Volume 2: ICSOFT,},
year={2008},
pages={192-199},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0001885401920199},
isbn={978-989-8111-52-4},
}


in EndNote Style

TY - CONF
JO - Proceedings of the Third International Conference on Software and Data Technologies - Volume 2: ICSOFT,
TI - HANDLING DEVELOPMENT TIME UNCERTAINTY IN AGILE RELEASE PLANNING
SN - 978-989-8111-52-4
AU - Logue K.
AU - McDaid K.
PY - 2008
SP - 192
EP - 199
DO - 10.5220/0001885401920199