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.
CITATION STYLE
Dönmez, D., & Grote, G. (2013). The practice of not knowing for sure: How agile teams manage uncertainties. In Lecture Notes in Business Information Processing (Vol. 149, pp. 61–75). Springer Verlag. https://doi.org/10.1007/978-3-642-38314-4_5
Mendeley helps you to discover research relevant for your work.