Skip to main content

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

  • Conference paper
Agile Processes in Software Engineering and Extreme Programming (XP 2013)

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

Included in the following conference series:

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.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 49.99
Price excludes VAT (USA)
  • 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

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)

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

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

    Article  Google Scholar 

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

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

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

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

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

    Article  Google Scholar 

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

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

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

Publish with us

Policies and ethics