Open Access Open Access  Restricted Access Subscription Access

Agile Distributed Software Development in Nine Central European Teams:Challenges, Benefits and Recommendations


Affiliations
1 Research Group for Industrial Software, Vienna University of Technology, Vienna, Austria
 

Although initially designed for co-located teams, agile methodologies promise mitigation to the challenges present in distributed software development with their demand for frequent communication. We examine the application of agile practices in software engineering teams with low geographical distribution in Austria and Germany. To gather insights on challenges and benefits faced by distributed teams we conduct interviews with eleven representatives and analyse the interview transcripts using the inductive category formation method. As a result, we identify four major challenges, such as technical obstructions or the impediments different language abilities have on communication, and four benefits, regarding collaboration and information radiation, that agile methods yield in distributed teams. Based on our analysis of challenges and benefits, we deduct seven recommendations to improve collaboration, overcome distance and avoid pitfalls. Key recommendations for teams with low geographical distance include that teams should get together at certain points to build relationships and trust and share information face-toface.

Keywords

Agile Distributed Software Development, Distributed Agile, Nearshoring, Agile Methods.
User
Notifications
Font Size

  • M. Kajko-Mattsson, G. Azizyan, and M. K. Magarian, “Classes of Distributed Agile Development Problems,” in Proceedings of the 2010 Agile Conference, Washington, DC, USA, 2010, pp. 51–58.
  • “Stack Overflow Developer Survey 2016 Results,” Stack Overflow. [Online]. Available: https://insights.stackoverflow.com/survey/2016. [Accessed: 08-Nov-2018].
  • P. J. Ågerfalk, B. Fitzgerald, H. Holmström, B. Lings, B. Lundell, and E. Ó. Conchúir, “A framework for considering opportunities and threats in distributed software development,” in In Proceedings of the International Workshop on Distributed Software Development (Paris, Aug. 29, 2005). Austrian Computer Society, pp. 47–61.
  • Ebert, Christof, “The Bright Side: Benefits,” in Global Software and IT, Wiley-Blackwell, 2011, pp. 15–18.
  • J. Kotlarsky and I. Oshri, “Country attractiveness for offshoring and offshore outsourcing: Additional considerations,” JIT, vol. 23, pp. 228–231, Dec. 2008.
  • J. Noll, S. Beecham, and I. Richardson, “Global Software Development and Collaboration: Barriers and Solutions,” ACM Inroads, vol. 1, no. 3, pp. 66–78, Sep. 2011.
  • E. Woodward, S. Surdek, and M. Ganis, A Practical Guide to Distributed Scrum, 1st ed. IBM Press, 2010.
  • K. Beck and C. Andres, Extreme Programming Explained: Embrace Change, 2nd Edition, 2nd edition. Boston, MA: Addison-Wesley, 2004.
  • J. Shore and S. Warden, The Art of Agile Development, First. O’Reilly, 2007.
  • K. Beck et al., Manifesto for Agile Software Development. Online available at https://agilemanifesto.org/; last access 01.12.2018), 2001.
  • M. Cohn, Succeeding with Agile: Software Development Using Scrum, 1 edition. Upper Saddle River, NJ: Addison-Wesley Professional, 2009.
  • T. J. Allen and G. Henn, The Organization and Architecture of Innovation: Managing the Flow of Technology, 1 edition. Amsterdam; Boston: Butterworth-Heinemann, 2006.
  • V. Casey, “Imparting the Importance of Culture to Global Software Development,” ACM Inroads, vol. 1, no. 3, pp. 51–57, Sep. 2011.
  • J. D. Herbsleb, “Global Software Engineering: The Future of Socio-technical Coordination,” in 2007 Future of Software Engineering, Washington, DC, USA, 2007, pp. 188–198.
  • M. B. O’Leary and J. N. Cummings, “The Spatial, Temporal, and Configurational Characteristics of Geographic Dispersion in Teams,” MIS Q, vol. 31, no. 3, pp. 433–452, Sep. 2007.
  • E. Carmel and R. Agarwal, “Tactical approaches for alleviating distance in global software development,” IEEE Softw., vol. 18, no. 2, pp. 22–29, Apr. 2001.
  • L. Lee-Kelley and T. Sankey, “Global virtual teams for value creation and project success: A case study,” Int. J. Proj. Manag., vol. 26, no. 1, pp. 51–62, Jan. 2008.
  • J. R. Evaristo, R. Scudder, K. C. Desouza, and O. Sato, “A dimensional analysis of geographically distributed project teams: a case study,” J. Eng. Technol. Manag., vol. 21, no. 3, pp. 175–189, Sep. 2004.
  • G. O. Wiredu, “A Framework for the Analysis of Coordination in Global Software Development,” in Proceedings of the 2006 International Workshop on Global Software Development for the Practitioner, New York, NY, USA, 2006, pp. 38–44.
  • J. E. Moore, C. K. Williams, and M. Sumner, “The Role of Informal Control in PMO Lite Environments,” in Proceedings of the 50th Annual Conference on Computers and People Research, New York, NY, USA, 2012, pp. 27–30.
  • J. Ritchie, J. Lewis, C. M. Nicholls, and R. Ormston, Qualitative Research Practice: A Guide for Social Science Students and Researchers. SAGE, 2013.
  • D. Šmite, C. Wohlin, Z. Galviņa, and R. Prikladnicki, “An Empirically Based Terminology and Taxonomy for Global Software Engineering,” Empir. Softw Engg, vol. 19, no. 1, pp. 105–153, Feb. 2014.
  • P. Runeson, M. Host, A. Rainer, and B. Regnell, Case Study Research in Software Engineering: Guidelines and Examples, 1st ed. Wiley Publishing, 2012.
  • R. K. Yin, Case Study Research, 5th ed. Los Angeles: Sage Publications, 2013.
  • L. Layman, L. Williams, D. Damian, and H. Bures, “Essential communication practices for Extreme Programming in a global software development team,” Inf. Softw. Technol., vol. 48, no. 9, pp. 781– 794, Sep. 2006.
  • S. Dorairaj, J. Noble, and P. Malik, “Effective Communication in Distributed Agile Software Development Teams,” in Agile Processes in Software Engineering and Extreme Programming, 2011, pp. 102–116.
  • P. Mayring, Qualitative content analysis: theoretical foundation, basic procedures and software solution. 2014.
  • A. Cockburn, Agile Software Development: The Cooperative Game, 2 edition. Upper Saddle River, NJ: Addison-Wesley Professional, 2006.
  • F. Zieris and S. Salinger, “Doing Scrum Rather Than Being Agile: A Case Study on Actual Nearshoring Practices,” presented at the Proceedings - IEEE 8th International Conference on Global Software Engineering, ICGSE 2013, 2013, pp. 144–153.
  • V. J. Wawryk, C. Krenn, and T. Dietinger, “Scaling a running agile fix-bid project with near shoring: Theory vs. reality and (best) practice,” in 2015 IEEE Eighth International Conference on Software Testing, Verification and Validation Workshops (ICSTW), 2015, pp. 1–7.
  • H. Holmström, B. Fitzgerald, P. J. Ågerfalk, and E. Ó. Conchúir, “Agile Practices Reduce Distance in Global Software Development,” Inf. Syst. Manag., vol. 23, no. 3, pp. 7–18, Jun. 2006.
  • Y. I. Alzoubi, A. Q. Gill, and A. Al-Ani, “Empirical studies of geographically distributed agile development communication challenges: A systematic review,” Inf. Manage., vol. 53, no. 1, pp. 22– 37, Jan. 2016.

Abstract Views: 189

PDF Views: 136




  • Agile Distributed Software Development in Nine Central European Teams:Challenges, Benefits and Recommendations

Abstract Views: 189  |  PDF Views: 136

Authors

Manuel Stadler
Research Group for Industrial Software, Vienna University of Technology, Vienna, Austria
Raoul Vallon
Research Group for Industrial Software, Vienna University of Technology, Vienna, Austria
Martin Pazderka
Research Group for Industrial Software, Vienna University of Technology, Vienna, Austria
Thomas Grechenig
Research Group for Industrial Software, Vienna University of Technology, Vienna, Austria

Abstract


Although initially designed for co-located teams, agile methodologies promise mitigation to the challenges present in distributed software development with their demand for frequent communication. We examine the application of agile practices in software engineering teams with low geographical distribution in Austria and Germany. To gather insights on challenges and benefits faced by distributed teams we conduct interviews with eleven representatives and analyse the interview transcripts using the inductive category formation method. As a result, we identify four major challenges, such as technical obstructions or the impediments different language abilities have on communication, and four benefits, regarding collaboration and information radiation, that agile methods yield in distributed teams. Based on our analysis of challenges and benefits, we deduct seven recommendations to improve collaboration, overcome distance and avoid pitfalls. Key recommendations for teams with low geographical distance include that teams should get together at certain points to build relationships and trust and share information face-toface.

Keywords


Agile Distributed Software Development, Distributed Agile, Nearshoring, Agile Methods.

References