Empirical Software Engineering

, Volume 20, Issue 6, pp 1525–1557 | Cite as

How product owner teams scale agile methods to large distributed enterprises

Article

Abstract

Software development teams in large scale offshore enterprise development programmes are often under intense pressure to deliver high quality software within challenging time contraints. Project failures can attract adverse publicity and damage corporate reputations. Agile methods have been advocated to reduce project risks, improving both productivity and product quality. This article uses practitioner descriptions of agile method tailoring to explore large scale offshore enterprise development programmes with a focus on product owner role tailoring, where the product owner identifies and prioritises customer requirements. In globalised projects, the product owner must reconcile competing business interests, whilst generating and then prioritising large numbers of requirements for numerous development teams. The study comprises eight international companies, based in London, Bangalore and Delhi. Interviews with 46 practitioners were conducted between February 2010 and May 2012. Grounded theory was used to identify that product owners form into teams. The main contribution of this research is to describe the nine product owner team functions identified: groom, prioritiser, release master, technical architect, governor, communicator, traveller, intermediary and risk assessor. These product owner functions arbitrate between conflicting customer requirements, approve release schedules, disseminate architectural design decisions, provide technical governance and propogate information across teams. The functions identified in this research are mapped to a scrum of scrums process, and a taxonomy of the functions shows how focusing on either decision-making or information dissemination in each helps to tailor agile methods to large scale offshore enterprise development programmes.

Keywords

Agile software development Scrum Large scale offshore enterprise development programmes Product owner Product owner teams Grounded theory 

References

  1. Agile Alliance (2011) Agile alliance. http://www.agilealliance.org/, Accessed 25 Sept 2011
  2. Ambler S (2008) Agile software development at scale. In: Meyer B, Nawrocki J, Walter B (eds) Balancing agility and formalism in software engineering, lecture notes in computer science, vol 5082. Springer, Heidelberg, pp 1–12. 10.1007/978-3-540-85279-7%5F1 Google Scholar
  3. Ambler S W, Lines M (2012) Disciplined agile delivery: a practitioner’s guide to agile software delivery in the enterprise. IBM Press, BostonGoogle Scholar
  4. Balijepally V, Mahapatra R, Nerur S, Price K H (2009) Are two heads better than one for software development? The productivity paradox of pair programming. MIS Q. 33 (1): 91–118. http://misq.org/are-two-heads-better-than-one-for-software-development-the-productivity-paradox-of-pair-programming.html Google Scholar
  5. BBC (2012) BBC news - Bank merger account glitches. http://news.bbc.co.uk/1/hi/programmes/moneybox/8946199.stm, Accessed 15 Sept 2013
  6. Beck K, Andres C (2004) Extreme programming explained, 2nd edn. Addison Wesley, BostonGoogle Scholar
  7. Begel A, Nagappan N (2007) Usage and perceptions of agile software development in an industrial context: an exploratory study. In: Proceedings of the First International Symposium on Empirical Software Engineering and Measurement, IEEE Computer Society, Washington, DC, USA, ESEM ’07, pp 255–264. 10.1109/ESEM.2007.85.
  8. de Cesare S, Lycett M, Macredie RD, Patel C, Paul R (2010) Examining perceptions of agility in software development practice. Commun ACM 53 (6): 126130. 10.1145/1743546.1743580 CrossRefGoogle Scholar
  9. Chow T, Cao D B (2008) A survey study of critical success factors in agile software projects. J Syst Softw 81 (6): 961–971. doi:10.1016/j.jss.2007.08.020 CrossRefGoogle Scholar
  10. Coad P, LeFebvre E (1999) Java modeling in color. Prentice Hall, Englewood CliffsGoogle Scholar
  11. Cockburn A (2001) Agile software development. Addison Wesley, Upper Saddle RiverGoogle Scholar
  12. Cohn M (2009) Succeeding with agile: Software development using scrum, 1st edn. Addison-Wesley Professional, Upper Saddle RiverGoogle Scholar
  13. Computer Weekly (2012) Santander migration glitch affects Alliance and Leicester customers, http://www.computerweekly.com/news/1280093541/Santander-migration-glitch-affects-Alliance- affects-Alliance-and-Leicester-customers, Accessed 15 Sept 2013Google Scholar
  14. Cusumano M A (2007) Extreme programming compared with Microsoft-style iterative development. Commun ACM 50(10): 15–18. doi: 10.1145/1290958.1290979 CrossRefGoogle Scholar
  15. Dyba T, Dingsoyr T (2009) What do we know about agile software development IEEE Softw 26 (5): 6–9. http://doi.ieeecomputersociety.org/10.1109/MS.2009.145 CrossRefGoogle Scholar
  16. França A, da Silva F, de Sousa Mariz L (2010) An empirical study on the relationship between the use of agile practices and the success of scrum projects. In: Proceedings of the 2010 ACM-IEEE International Symposium on Empirical Software Engineering and Measurement, ACM, New York, NY, USA, ESEM ’10, pp 37:1–37:4, 10.1145/1852786.1852835
  17. Gibbs G (2007) Analyzing qualitative data. Sage Publications Ltd, LondonGoogle Scholar
  18. Glaser B G (1992) Basics of grounded theory analysis: emergence vs. forcing. Sociology Press, Mill ValleyGoogle Scholar
  19. Glaser B G (1998) Doing grounded theory: issues and discussions. Sociology Press, Mill ValleyGoogle Scholar
  20. Glaser B G, Strauss AL (1999) Discovery of grounded theory: strategies for qualitative research. Aldine Transaction, Piscataway, NJ, USAGoogle Scholar
  21. Glick B (2013) DWP writes off millions of pounds on universal credit IT, damning NAO report reveals. http://www.computerweekly.com/news/2240204715/DWP-writes-off-millions-of- pounds-on-Universal-Credit-IT-damning-NAO-report-reveals, [accessed 02-11-2013]Google Scholar
  22. Hannay JE, Benestad HC (2010) Perceived productivity threats in large agile development projects. In: Proceedings of the 2010 ACM-IEEE International Symposium on Empirical Software Engineering and Measurement, ACM, New York, NY, USA, ESEM ’10, pp 15:1–15:10. doi: 10.1145/1852786.1852806
  23. Hannay J E, Arisholm E, Engvik H, Sjoberg D I K (2010) Effects of personality on pair programming. IEEE Trans Softw Eng 36 (1): 61–80. doi: 10.1109/TSE.2009.41 CrossRefGoogle Scholar
  24. Hansard (2012) House of Commons Hansard debates for 11 Sep 2012 (pt 0001). http://www.publications.parliament.uk/pa/cm201213/cmhansrd/cm120911/debtext/120911-0001.htm, Accessed 15 Sept 2013
  25. Herbsleb J D, Mockus A (2003) An empirical study of speed and communication in globally distributed software development. IEEE Trans Softw Eng 29 (6): 481–494. doi: 10.1109/TSE.2003.1205177 CrossRefGoogle Scholar
  26. Hoda R, Noble J, Marshall S (2010) Organizing self-organizing teams. In: Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 1, ACM, New York, NY, USA, ICSE ’10, pp 285–294. doi: 10.1145/1806799.1806843
  27. Hoda R, Noble J, Marshall S (2011) The impact of inadequate customer involvement on self-organizing agile teams. Inf Softw Tech 53 (5): 521–534CrossRefGoogle Scholar
  28. Hoda R, Noble J, Marshall S (2012) Developing a grounded theory to explain the practices of self-organizing agile teams. Empir Softw Eng 17 (6): 609–639. http://link.springer.com/article/10.1007%2Fs10664-011-9161-0 CrossRefGoogle Scholar
  29. Hossain E, Babar M, Paik Hy (2009) Using scrum in global software development: a systematic literature review. In: 4th IEEE International Conference on Global Software Engineering (ICGSE). IEEE, pp 175-184. doi: 10.1109/ICGSE.2009.25
  30. Hove S, Anda B (2005) Experiences from conducting semi-structured interviews in empirical software engineering research. In: Software Metrics, 2005. 11th IEEE International Symposium, pp 10–23. 10.1109/METRICS.2005.24
  31. Jalali S, Wohlin C (2010) Agile practices in global software engineering - a systematic map. In: IEEE 5th International Conference on Global Software Engineering (ICGSE), IEEE, pp 45–54. 10.1109/ICGSE.2010.14
  32. Ktata O, Lévesque G (2009) Agile development: issues and avenues requiring a substantial enhancement of the business perspective in large projects. In: Proceedings of the 2nd Canadian Conference on Computer Science and Software Engineering ACM New YorkGoogle Scholar
  33. Kvale S, Brinkmann S (2009) Interviews, learning the craft of qualitative research interviewing, 2nd edn. Sage Publications, Inc, Thousand OaksGoogle Scholar
  34. Larman C, Basili V (2003) Iterative and incremental development: a brief history. Comput IEEE 36 (6): 47–56. doi: 10.1109/MC.2003.1204375 CrossRefGoogle Scholar
  35. Larman C, Vodde B (2008) Scaling lean and agile development: Thinking and organizational tools for large-scale scrum: Successful large, multisite and offshore products with large-scale scrum. Addison Wesley, Upper Saddle RiverGoogle Scholar
  36. Leffingwell D (2007) Scaling software agility: Best practices for large enterprises. Addison Wesley, BostonGoogle Scholar
  37. Lui K M, Chan K C C, Nosek J (2008) The effect of pairs in program design tasks. IEEE Trans Softw Eng 34 (2): 197–211. doi: 10.1109/TSE.2007.70755 CrossRefGoogle Scholar
  38. Martin A (2009) The role of the customer in agile projects, PhD thesis, Victoria University of Wellington, New ZealandGoogle Scholar
  39. Martin A, Biddle R, Noble J (2009a) Xp customer practices: a grounded theory. In: Agile conference, 2009. AGILE ’09., pp 33–40, 10.1109/AGILE.2009.68
  40. Martin A, Biddle R, Noble J (2009b) The xp customer team: a grounded theory. In: Agile conference, 2009. AGILE ’09., pp 57–64, 10.1109/AGILE.2009.70
  41. Mens T, Tourwe T (2004) A survey of software refactoring. Softw Eng IEEE Trans 30 (2): 126–139. 10.1109/TSE.2004.1265817 CrossRefGoogle Scholar
  42. Miles M B, Huberman A M (1994) Qualitative data analysis: An expanded sourcebook, 2nd edn. Sage Publications, Inc, Thousand OaksGoogle Scholar
  43. Moe N B (2010) A teamwork model for understanding an agile team: a case study of a scrum project. Inf Softw Technol 52 (5): 480–491. doi:10.1016/j.infsof.2009.11.004 CrossRefGoogle Scholar
  44. Monteiro CV, da Silva FQ, dos Santos IR, Farias F, Cardozo ES, do A Leitão AR, Neto DN, Pernambuco Filho MJ (2011) A qualitative study of the determinants of self-managing team effectiveness in a scrum team. In: Proceedings of the 4th International Workshop on Cooperative and Human Aspects of Software Engineering, ACM, New York, NY, USA, CHASE ’11, pp 16–23. doi: 10.1145/1984642.1984646
  45. NVivo (2013) NVivo 9 help. http://help-nv9-en.qsrinternational.com/nv9_help.htm, [accessed 10-09-2013]
  46. Paasivaara M, Durasiewicz S, Lassenius C (2008) Using scrum in a globally distributed project: a case study. Softw Process: Improv Pract 13 (6): 527–544. doi: 10.1002/spip.402 CrossRefGoogle Scholar
  47. Paasivaara M, Heikkilä V T (2012a) Experiences in scaling the product owner role in large-scale globally distributed scrum. In: 2012 IEEE 7th International Conference on Global Software Engineering, IEEE Computer Society, Los Alamitos, CA, USA, pp 174-178. doi: 10.1109/ICGSE.2012.41
  48. Paasivaara M, Lassenius C, Heikkilä VT (2012b) Inter-team coordination in large-scale globally distributed scrum: Do scrum-of-scrums really work? In: Proceedings of the ACM-IEEE international symposium on Empirical software engineering and measurement, ACM, New York, NY, USA, ESEM ’12, pp 235–238. doi. 10.1145/23722512372294
  49. Patton M Q (2002) Qualitative research & evaluation methods, 3rd edn. Sage Publications, Inc, Thousand OAKSGoogle Scholar
  50. Pikkarainen M, Haikara J, Salo O, Abrahamsson P, Still J (2008) The impact of agile practices on communication in software development. Empir Softw Eng 13 (3): 303–337. doi: 10.1007/s10664-008-9065-9 CrossRefGoogle Scholar
  51. Poppendieck M, Poppendieck T (2003) Lean software development: An agile toolkit. Addison-Wesley Longman. Publishing Co., Inc., BostonGoogle Scholar
  52. Raithatha D (2007) Making the whole product agile: A product owners perspective. In: Proceedings of the 8th international conference on Agile processes in software engineering and extreme programming, Springer-Verlag, Berlin, Heidelberg, XP’07, pp 184–187, http://dl.acm.org/citation.cfm?id=1768961.1769003
  53. Ramesh B, Cao L, Mohan K, Xu P (2006) Can distributed software development be agile Commun ACM 49 (10): 4146. doi: 10.1145/1164394.1164418 CrossRefGoogle Scholar
  54. Reifer D, Maurer F, Erdogmus H (2003) Scaling agile methods. Softw IEEE 20 (4): 12–14. 10.1109/MS.2003.1207448 CrossRefGoogle Scholar
  55. Robson C (2011) Real world research, 3rd edn. Wiley, ChichesterGoogle Scholar
  56. Schwaber K (2004) Agile project management with scrum. Microsoft Press, RedmondGoogle Scholar
  57. Schwaber K, Beedle M (2001) Agile software development with scrum. Prentice Hall, Upper Saddle RiverGoogle Scholar
  58. Seaman C B (1999) Qualitative methods in empirical studies of software engineering. IEEE Trans Softw Eng 25 (4): 557–572. doi: 10.1109/32.799955 CrossRefGoogle Scholar
  59. SFIA Foundation (2014) SFIA - skills framework for the information age. http://www.sfia-online.org/, Accessed 15 April 2014
  60. Sharp H, Robinson H (2004) An ethnographic study of XP practice. Empir Softw Eng 9 (4): 353–375. 10.1023/B:EMSE.0000039884.79385.54.CrossRefGoogle Scholar
  61. Stapleton J (1997) DSDM: Dynamic systems development method. Addison Wesley, HarlowGoogle Scholar
  62. Sutherland J, Viktorov A, Blount J, Puntikov N (2007) Distributed scrum: Agile project management with outsourced development teams. In: System Sciences, 2007. HICSS 2007. 40th Annual Hawaii International Conference on, p 274a, 10.1109/HICSS.2007.180
  63. van Waardenburg G, van Vliet H (2013) When agile meets the enterprise. Inf Softw Tech 55 (12): 2154–2171. 10.1016/j.infsof.2013.07.012. http://www.sciencedirect.com/science/article/pii/S0950584913001584 CrossRefGoogle Scholar
  64. Weiss R S (1994) Learning from strangers: the art and method of qualitative interview studies. Free Press, New YorkGoogle Scholar
  65. Wilkerson J W, Nunamaker J F, Mercer R (2012) Comparing the defect reduction benefits of code inspection and test-driven development. IEEE Trans Softw Eng 38 (3): 547–560. doi: 10.1109/TSE.2011.46 CrossRefGoogle Scholar
  66. Yin R K (2009) Case study research: design and methods, 4th edn. Sage Publications, Inc, Thousand OaksGoogle Scholar

Copyright information

© Springer Science+Business Media New York 2014

Authors and Affiliations

  1. 1.School of Computing Science and Digital MediaRobert Gordon UniversityAberdeenUK

Personalised recommendations