Skip to main content

The Practice of Not Knowing for Sure: How Agile Teams Manage Uncertainties

  • Conference paper

Part of the Lecture Notes in Business Information Processing book series (LNBIP,volume 149)

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.

Keywords

  • Uncertainties
  • Uncertainty Management
  • Agile Software Development Methods
  • Scrum
  • Empirical Study

This is a preview of subscription content, access via your institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • DOI: 10.1007/978-3-642-38314-4_5
  • Chapter length: 15 pages
  • Instant PDF download
  • Readable on all devices
  • Own it forever
  • Exclusive offer for individuals only
  • Tax calculation will be finalised during checkout
eBook
USD   39.99
Price excludes VAT (USA)
  • ISBN: 978-3-642-38314-4
  • Instant PDF download
  • Readable on all devices
  • Own it forever
  • Exclusive offer for individuals only
  • Tax calculation will be finalised during checkout
Softcover Book
USD   54.99
Price excludes VAT (USA)

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Williams, L., Cockburn, A.C.: Agile Software Development: It’s about Feedback and Change. IEEE Computer 36 (2003)

    Google Scholar 

  2. Nerur, S., Mahapatra, R.K., Mangalaraj, G.: Challenges of Migrating to Agile Methodologies. Communications of the ACM 48, 73–78 (2005)

    Google Scholar 

  3. Laplante, P.A., Neill, C.J.: Uncertainty: A Meta-Property of Software. In: 29th Annual IEEE/NASA Software Engineering Workshop, pp. 228–233 (2005)

    Google Scholar 

  4. Nidumolu, S.: Standardization, Requirements Uncertainty and Software Project Performance. Information & Management 31, 135–150 (1996)

    CrossRef  Google Scholar 

  5. 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)

    Google Scholar 

  6. McConnell, S.: Software Estimation: Demystifying the Black Art. Microsoft Press (2006)

    Google Scholar 

  7. Stutzke, R.D.: Estimating Software-Intensive Systems. Addison-Wesley Professional (2005)

    Google Scholar 

  8. Boehm, B.: Software Engineering Economics. IEEE Transactions on Software Engineering 10 (1984)

    Google Scholar 

  9. 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)

    Google Scholar 

  10. 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)

    Google Scholar 

  11. Boehm, B.W., Turner, R.: Balancing Agility and Discipline. Addison-Wesley (2004)

    Google Scholar 

  12. Grote, G.: Uncertainty Management at the Core of System Design. Annual Reviews in Control 28, 267–274 (2004)

    CrossRef  Google Scholar 

  13. 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)

    CrossRef  Google Scholar 

  14. Robinson, H., Segal, J., Sharp, H.: Ethnographically-Informed Empirical Studies of Software Practice. Information and Software Technology 49, 540–551 (2007)

    CrossRef  Google Scholar 

  15. Glaser, B.G., Strauss, A.L.: The Discovery of Grounded Theory: Strategies for Qualitative Research. Sociology Press, Aldine (1967)

    Google Scholar 

  16. Ebert, C., De Man, J.: Requirements Uncertainty: Influencing Factors and Concrete Improvements. Presented at the 27th International Conference on Software Engineering, ICSE (2005)

    Google Scholar 

  17. Sharp, H., Robinson, H.: Collaboration and Co-ordination in mature eXtreme Programming Teams. International Journal of Human-Computer Studies 66, 506–518 (2008)

    CrossRef  Google Scholar 

  18. Moe, N., Dingsoyr, T., Dyba, T.: Overcoming Barriers to Self-management in Software Teams. IEEE Software (2009)

    Google Scholar 

  19. 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)

    CrossRef  Google Scholar 

  20. Lavie, D., Stettner, U., Tushman, M.L.: Exploration and Exploitation Within and Across Organizations. The Academy of Management Annals 4, 109–155 (2010)

    CrossRef  Google Scholar 

  21. Hoegl, M., Parboteeah, K.P.: Creativity in Innovative Projects: How Teamwork Matters. Journal of Engineering and Technology Management 24, 148–166 (2007)

    CrossRef  Google Scholar 

  22. Baker, T., Nelson, R.: Creating Something from Nothing: Resource Construction through Entrepreneurial Bricolage. Administrative Science Quarterly 50, 329–366 (2005)

    CrossRef  Google Scholar 

  23. 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)

    CrossRef  Google Scholar 

  24. 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)

    Google Scholar 

  25. 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)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)