Abstract
Management of globally distributed software projects is one of the biggest challenges of the IT industry worldwide. Distributed software development involves teams working in different geographic locations and even in different countries. These distributed projects may involve teams from the same organization or have collaborative teams from different organizations that work together on a specific project. The dimension of distribution greatly enhances the complexity of managing these projects in globalized work environments. Therefore, there is a need to explore novel solutions to address this growing challenge. Research and practice have accentuated the need to embrace flexibility in management practices. This can potentially offer novel insights in unraveling the distributed work complexity. This paper is conceptual in nature and its objective is to propose a flexible management approach for globally distributed software projects. It also presents an in-depth review of literature and makes a case for embracing flexibility in management practices to address the challenges of distribution in today’s global work environments.
Similar content being viewed by others
Explore related subjects
Discover the latest articles, news and stories from top researchers in related subjects.References
Agerfalk, P. J., & Fitzgerald, B. (2006). Flexible and distributed software processes: Old petunias in new bowls? Communications of the ACM, 49(10), 27–35.
Armour, P. G. (2007). Agile…and offshore: An interview with a new paradigm. Communications of the ACM, 50, 13–16.
Augustine, S., Payne, B., Sencindiver, F., & Woodcock, S. (2005). Agile project management: Steering from the edges. Communications of the ACM, 48(12), 85–89.
Barnett, L. (2006). Scaling agile worldwide: Sapient’s distributed agile methodology. Agile Journal. Retrieved July 27, 2008, from http://www.agilejournal.com
Batra, D., Xia, W., VanderMeer, D., & Dutta, K. (2010). Balancing agile and structured development approaches to successfully manage large distributed software projects: A case study from the cruise line industry. Communications of the Association for Information Systems, 27(1), 21.
Battin, R. D., Crocker, R., Kreidler, J., & Subramanian, K. (2001). Leveraging resources in global software development. IEEE Software, 18(2), 70–77.
Boehm, B., & Turner, R. (2004). Balancing agility and discipline: A guide for the perplexed. Boston: Addison-Wesley.
Bose, I. (2008). Lessons learned from distributed agile software projects: A case-based analysis. Communications of the Association for Information Systems, 23(1), 34.
Carmel, E. (1999). Global software teams: Collaborating across borders and time zones. Upper Saddle River: Prentice Hall.
Carmel, E. (2006). Building your information systems from the other side of the world: How Infosys manages time zone differences. MIS Quarterly Executive, 5(1), 43–53.
Carmel, E., & Agarwal, R. (2001). Tactical Approaches for Alleviating Distance in Global Software Development. IEEE Software, 18(2), 22–29.
Carmel, E., & Tjia, P. (2005). Offshoring information technology: Sourcing and outsourcing to a global workforce. Cambridge: Cambridge University Press.
Cockburn, A. (2002). Agile software development. Boston: Addison-Wesley.
Conboy, K., & Fitzgerald, B. (2004). Towards a conceptual framework of agile methods: A study of agility in different disciplines. In the ACM workshop on interdisciplinary software engineering research (WISER), Nov 5, Newport Beach, CA, USA.
Cusumano, M. A. (2006). Envisioning the future of India’s software services business. Communications of the ACM, 49(10), 15–17.
Ebert, C., & Neve, P. D. (2001). Surviving global software development. IEEE Software, 18(2), 62–69.
Edwards, H. K., & Sridhar, V. (2005). Analysis of software requirements engineering exercises in a global virtual team setup. Journal of Global Information Management, 13(2), 21–41.
Edwards, K., & Sridhar, V. (2006). Collaborative software requirements engineering exercises in a distributed virtual team environment. In G. Hunter & F. Tan (Eds.), Advanced topics of global information management (Vol. 5). Hershey: Idea Publishing.
Estler, H. C., Nordio, M., Furia, C. A., Meyer, B., & Schneider, J. (2014). Agile vs. structured distributed software development: A case study. Empirical Software Engineering, 19(5), 1197–1224.
Fruhling, A., & Vreede, G.-J. D. (2006). Field experiences with eXtreme programming: Developing an emergency response system. Journal of Management Information Systems, 22(4), 39–68.
Gumm, D. C. (2006). Distribution dimensions in software development projects: A taxonomy. IEEE Software, 23(5), 45–51.
Herbsleb, J. D., & Mockus, A. (2003). An empirical study of speed and communication in globally distributed software development. IEEE Transactions on Software Engineering, 29(6), 481–494.
Herbsleb, J. D., & Moitra, D. (2001). Global software development. IEEE Software, 18(2), 16–20.
Highsmith, J. (2002). Agile software development ecosystems. Boston: Addison-Wesley.
Holmstrom, H., Fitzgerald, B., Agerfalk, P. J., & Conchuir, E. O. (2006). Agile practices reduce distance in global software development. Information Systems Management, 23(3), 7–18.
Hunt, J. (2006). Agile software construction. London: Springer.
Korkala, M., & Maurer, F. (2014). Waste identification as the means for improving communication in globally distributed agile software development. Journal of Systems and Software, 95, 122–140.
Krischer, M., Jain, P., Corsaro, A., & Levine, D. (2001). Distributed extreme programming. In the International conference on eXtreme programming and flexible processes in software engineering, May 20–23, Sardinia, Italy.
Lee, O.-K. D., Banerjee, P., Lim, K. H., Hillegersberg, J. V., & Wei, K. K. (2006a). Aligning IT components to achieve agility in globally distributed system development. Communications of the ACM, 49(10), 49–54.
Lee, G., Delone, W., & Espinosa, J. A. (2006b). Ambidextrous coping strategies in globally distributed software development projects. Communications of the ACM, 49(10), 35–40.
Lindstrom, L., & Jeffries, R. (2004). Extreme programming and agile software development methodologies. Information Systems Management, 21(3), 41–52.
Meso, P., & Jain, R. (2006). Agile software development: Adaptive systems principles and best practices. Information Systems Management, 23(3), 19–30.
NASSCOM. (2007). Strategic review 2007: Annual review of the Indian IT-BPO sectors. New Delhi: National Association of Software and Service Companies (NASSCOM).
Nerur, S., Mahapatra, R., & Mangalaraj, G. (2005). Challenges of migrating to agile methodologies. Communications of the ACM, 48(5), 73–78.
Paasivaara, M., & Lassenius, C. (2014). Communities of practice in a large distributed agile software development organization–Case Ericsson. Information and Software Technology, 56(12), 1556–1577.
Persson, J. S., Mathiassen, L., & Aaen, I. (2012). Agile distributed software development: Enacting control through media and context. Information Systems Journal, 22(6), 411–433.
Prikladnicki, R., Audy, J. L., & Shull, F. (2010). Patterns in effective distributed software development. IEEE Software, 27(2), 12–15.
Ramesh, B., Cao, L., Mohan, K., & Xu, P. (2006). Can distributed software development be agile? Communications of the ACM, 49(10), 41–46.
Ramesh, B., Mohan, K., & Cao, L. (2012). Ambidexterity in agile distributed development: An empirical investigation. Information Systems Research, 23(2), 323–339.
Sangwan, R., Bass, M., Mullick, N., Paulish, D. J., & Kazmeier, J. (2007). Global software development handbook. Boca Raton: Auerbach Publications.
Sarker, S., & Sarker, S. (2009). Exploring agility in distributed information systems development teams: An interpretive study in an offshoring context. Information Systems Research, 20(3), 440–461.
Smite, D., Moe, N. B., & Agerfalk, P. J. (2010). Agility across time and space: Implementing agile methods in global software projects. Berlin: Springer Science & Business Media.
Sushil, X. (1997). Flexible systems management: An evolving paradigm. Systems Research and Behavioral Science, 14(4), 259–275.
Sushil, (2012). Multiple perspectives of flexible systems management. Global Journal of Flexible Systems Management, 13(1), 1–2.
Sushil, (2015). Valuation of flexibility. Global Journal of Flexible Systems Management, 16(3), 219–220.
Wagstrom, P., & Herbsleb, J. (2006). Dependency forecasting in the distributed agile organization. Communications of the ACM, 49(10), 55–56.
Yadav, V. (2008). Flexible global software development (GSD): Factors affecting success in the requirements analysis phase. Doctoral dissertation, Management Development Institute (MDI), Gurgaon, India.
Yadav, V. (2011). A review of research in globally distributed requirements engineering. International Journal of Innovation in the Digital Economy, 2(1), 1–11.
Yadav, V., Adya, M., Sridhar, V., & Nath, D. (2009). Flexible global software development (GSD): Antecedents of success in requirements analysis. Journal of Global Information Management, 17(1), 1–31.
Yadav, V., Adya, M., Sridhar, V., & Nath, D. (2013). Control, process facilitation, and requirements change in offshore requirements analysis: The provider perspective. Journal of Information Technology, Theory and Application, 14(3), 30–47.
Yadav, V., Nath, D., Adya, M., & Sridhar, V. (2007). Investigating an agile-rigid approach in globally distributed requirements analysis. In 11th Pacific–Asia conference on information systems (PACIS), Auckland, New Zealand.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Yadav, V. A Flexible Management Approach for Globally Distributed Software Projects. Glob J Flex Syst Manag 17, 29–40 (2016). https://doi.org/10.1007/s40171-015-0118-9
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s40171-015-0118-9