Abstract
Inspect and adapt is essential to succeed with agile software development. Our objective was to understand the challenges of software process improvement in agile software development teams. We designed a multiple case study consisting of five projects in three software product companies that applied Scrum. We collected data in semi-structured interviews. We found that long-term quality was often in conflict with short-term progress, specialization hinders self-management, process related problems are difficult to solve and there are major organizational barriers to self-management. The main conclusion drawn from this work is that software process improvement challenges in agile software development are the problems of increasing redundancy to create conditions for the team to self-manage, to learn how to learn, and to improving agile software development as a large long-term organizational change project.
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
Nerur, S., Mahapatra, R., Mangalaraj, G.: Challenges of migrating to agile methodologies. Communications of the ACM 48(5), 72–78 (2005)
Erickson, J., Lyytinen, K., Siau, K.: Agile Modeling, Agile Software Development, and Extreme Programming: The State of Research. Journal of Database Management 16(4), 88–100 (2005)
Cohen, D., Lindvall, M., Costa, P.: An Introduction to Agile Methods. In: Zelkowitz, M.V. (ed.) Advances in Computers. Advances in Software Engineering. Elsevier, Amsterdam (2004)
Abrahamsson, P., et al.: Agile software development methods - Review and analysis. VTT Electronics. VTT Publications (2002)
Abrahamsson, P., et al.: New directions on agile methods: a comparative analysis (2003)
Ringstad, M.A., Dingsøyr, T., Moe, N.B.: Agile Process Improvement: Diagnosis and Planning to Improve Teamwork. In: O‘Connor, R.V., Pries-Heje, J., Messnarz, R. (eds.) EuroSPI 2011. CCIS, vol. 172, pp. 167–178. Springer, Heidelberg (2011)
Salo, O., Abrahamsson, P.: An iterative improvement process for agile software development. Software Process: Improvement and Practice 12(1), 81–100 (2007)
Qumer, A., Henderson-Sellers, B.: A framework to support the evaluation, adoption and improvement of agile methods in practice. Journal of Systems and Software 81(11), 1899–1919 (2008)
Mathiassen, L., Ngwenyama, O.K., Aaen, I.: Managing change in software process improvement. IEEE Software 22(6), 84–91 (2005)
Conradi, R., Fuggetta, A.: Improving Software Process Improvement. IEEE Software 19(4), 92–99 (2002)
Aaen, I., et al.: A conceptual map of software process improvement. Scand. J. Inf. Syst. 13, 123–146 (2001)
Lycett, M., et al.: Migrating agile methods to standardized development practice. Computer 36(6), 79–85 (2003)
Aaen, I.: Essence: Facilitating Agile Innovation. In: Abrahamsson, P., Baskerville, R., Conboy, K., Fitzgerald, B., Morgan, L., Wang, X. (eds.) XP 2008. LNBIP, vol. 9, pp. 1–10. Springer, Heidelberg (2008)
Aaen, I., Börjesson, A., Mathiassen, L.: Navigating Software Process Improvement Projects. In: Baskerville, R.L., Mathiassen, L., Pries-Heje, J., DeGross, J.I. (eds.) Business Agility and Information Technology Diffusion. IFIP, pp. 53–71. Springer, Boston (2005)
Trist, E.: The evolution of socio-technical systems: a conceptual framework and an action research program, in Occasional paper No 2 1981, Ontario Quality of Working Life Centre, Toronto, Ontario
van Solingen, R., et al.: From process improvement to people improvement: enabling learning in software development. Information and Software Technology 42(14), 965–971 (2000)
Børjesson, A., Mathiassen, L.: Successful process implementation. IEEE Software 21(4), 36–44 (2004)
Dybå, T.: Improvisation in Small Software Organizations. IEEE Software 17(5), 82–87 (2000)
Argyris, C., Schön, D.A.: On Organizational Learning II: Theory, Method and Practise. Addison Wesley, Reading (1996)
Morgan, G.: Images of Organizations, p. 504. SAGE Publications, Thousand Oaks (2006)
McAvoy, J., Butler, T.: The role of project management in ineffective decision making within Agile software development projects. European Journal of Information Systems 18(4), 372–383 (2009)
Yin, R.K.: Case study research: design and methods, 4th edn. Sage, Thousand Oaks (2008)
Muller, S.D., Kraemmergaard, P., Mathiassen, L.: Managing Cultural Variation in Software Process Improvement: A Comparison of Methods for Subculture Assessment. IEEE Transactions on Engineering Management 56(4), 584–599 (2009)
Moe, N.B., Dingsøyr, T., Dybå, T.: Overcoming Barriers to Self-Management in Software Teams. IEEE Software 26(6), 20–26 (2009)
Kraut, R.E., Streeter, L.A.: Coordination in software development. Communications of the ACM 38(3), 69–81 (1995)
Aurum, A., Wohlin, C., Porter, A.: Aligning Software Project Decisions: A Case Study. International Journal of Software Engineering and Knowledge Engineering 16(6), 795–818 (2006)
Barker, J.R.: Tightening the Iron Cage - Concertive Control in Self-Managing Teams. Administrative Science Quarterly 38(3), 408–437 (1993)
Tata, J., Prasad, S.: Team Self-management, Organizational Structure, and Judgments of Team Effectiveness. Journal of Managerial Issues 16(2), 248–265 (2004)
Schneider, K., von Hunnius, J.P., Basili, V.R.: Experience in implementing a learning software organization. IEEE Software 19(3), 46–49 (2002)
Dybå, T.: An empirical investigation of the key factors for success in software process improvement. IEEE Transactions on Software Engineering 31(5), 410–424 (2005)
Salo, O., Abrahamsson, P.: Integrating agile software development and software process improvement: a longitudinal case study. In: International Symposium on Empirical Software Engineering (ISESE), pp. 187–196. IEEE, Noosa Heads (2005)
Fægri, T.E., Dybå, T., Dingsøyr, T.: Introducing knowledge redundancy practice in software development: Experiences with job rotation in support work. Information and Software Technology 52(10), 1118–1132 (2010)
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
Moe, N.B. (2013). Key Challenges of Improving Agile Teamwork. 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_6
Download citation
DOI: https://doi.org/10.1007/978-3-642-38314-4_6
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)