Abstract
Uncertainties are ubiquitous in software development. They impact almost every aspect of a development project. Most uncertainties are viewed as threats to project efficiency and there are strong calls to their reduction. However, uncertainties can pose opportunities for creativity and innovation in some situations. The literature has been dominated by discussions that focus on requirements uncertainties. We aim to extend these discussions by drawing attention to additional types of uncertainties, namely resource, task, and output uncertainties. In this empirical study we investigate the potential of agile software development methods to manage these different types of uncertainties, and examine the mechanisms available to development teams. Our results reveal how some agile teams seized mechanisms to harvest positive and mitigate negative impacts of uncertainties. Drawing upon these results, we discuss several antecedents of successful uncertainty management.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Williams, L., Cockburn, A.C.: Agile Software Development: It’s about Feedback and Change. IEEE Computer 36 (2003)
Nerur, S., Mahapatra, R.K., Mangalaraj, G.: Challenges of Migrating to Agile Methodologies. Communications of the ACM 48, 73–78 (2005)
Laplante, P.A., Neill, C.J.: Uncertainty: A Meta-Property of Software. In: 29th Annual IEEE/NASA Software Engineering Workshop, pp. 228–233 (2005)
Nidumolu, S.: Standardization, Requirements Uncertainty and Software Project Performance. Information & Management 31, 135–150 (1996)
Milliken, F.J.: Three Types of Perceived Uncertainty about the Environment: State, Effect, and Response Uncertainty. The Academy of Management Review 12, 133–143 (1987)
McConnell, S.: Software Estimation: Demystifying the Black Art. Microsoft Press (2006)
Stutzke, R.D.: Estimating Software-Intensive Systems. Addison-Wesley Professional (2005)
Boehm, B.: Software Engineering Economics. IEEE Transactions on Software Engineering 10 (1984)
Grote, G., Kolbe, M., Waller, M.J.: On the Confluence of Leadership and Coordination in Balancing Stability and Flexibility in Teams. Paper presented at the 72nd Annual Meeting of the Academy of Management, Boston (2012)
Wang, X., Conboy, K.: Understanding Agility in Software Development through a Complex Adaptive Systems Perspective. Presented at the European Conference on Information Systems, December 1 (2009)
Boehm, B.W., Turner, R.: Balancing Agility and Discipline. Addison-Wesley (2004)
Grote, G.: Uncertainty Management at the Core of System Design. Annual Reviews in Control 28, 267–274 (2004)
Maruping, L.M., Venkatesh, V., Agarwal, R.: A Control Theory Perspective on Agile Methodology Use and Changing User Requirements. Information Systems Research 20, 377–399 (2009)
Robinson, H., Segal, J., Sharp, H.: Ethnographically-Informed Empirical Studies of Software Practice. Information and Software Technology 49, 540–551 (2007)
Glaser, B.G., Strauss, A.L.: The Discovery of Grounded Theory: Strategies for Qualitative Research. Sociology Press, Aldine (1967)
Ebert, C., De Man, J.: Requirements Uncertainty: Influencing Factors and Concrete Improvements. Presented at the 27th International Conference on Software Engineering, ICSE (2005)
Sharp, H., Robinson, H.: Collaboration and Co-ordination in mature eXtreme Programming Teams. International Journal of Human-Computer Studies 66, 506–518 (2008)
Moe, N., Dingsoyr, T., Dyba, T.: Overcoming Barriers to Self-management in Software Teams. IEEE Software (2009)
Dorairaj, S., Noble, J., Malik, P.: Understanding Team Dynamics in Distributed Agile Software Development. In: Wohlin, C. (ed.) XP 2012. LNBIP, vol. 111, pp. 47–61. Springer, Heidelberg (2012)
Lavie, D., Stettner, U., Tushman, M.L.: Exploration and Exploitation Within and Across Organizations. The Academy of Management Annals 4, 109–155 (2010)
Hoegl, M., Parboteeah, K.P.: Creativity in Innovative Projects: How Teamwork Matters. Journal of Engineering and Technology Management 24, 148–166 (2007)
Baker, T., Nelson, R.: Creating Something from Nothing: Resource Construction through Entrepreneurial Bricolage. Administrative Science Quarterly 50, 329–366 (2005)
Bechky, B.A., Okhuysen, G.A.: Expecting the unexpected? How SWAT Officers and Film Crews handle Surprises. Academy of Management Journal 54, 239–261 (2011)
Boehm, B.W., Abts, C., Brown, W., Chulani, S., Clark, B.K., Horowitz, E., Madachy, R., Reifer, D.J., Steece, B.: Software Cost Estimation with COCOMO II. Prentice Hall, Upper Saddle River (2000)
Racheva, Z., Daneva, M., Buglione, L.: Supporting the Dynamic Reprioritization of Requirements in Agile Development of Software Products. In: Proceedings of the Second International Workshop on Software Product Management, IWSPM (2008)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2013 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Dönmez, D., Grote, G. (2013). The Practice of Not Knowing for Sure: How Agile Teams Manage Uncertainties. In: Baumeister, H., Weber, B. (eds) Agile Processes in Software Engineering and Extreme Programming. XP 2013. Lecture Notes in Business Information Processing, vol 149. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-38314-4_5
Download citation
DOI: https://doi.org/10.1007/978-3-642-38314-4_5
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-38313-7
Online ISBN: 978-3-642-38314-4
eBook Packages: Computer ScienceComputer Science (R0)