Table of Contents
Advances in Software Engineering
Volume 2009 (2009), Article ID 710971, 14 pages
http://dx.doi.org/10.1155/2009/710971
Review Article

Challenges and Improvements in Distributed Software Development: A Systematic Review

1Alhambra-Eidos, Technology Innovation Center, Paseo de la Innovación 1, 02006 Albacete, Spain
2Alarcos Research Group, Institute of Information Technologies & Systems, Escuela Superior de Informática, University of Castilla-La Mancha, Paseo de la Universidad 4, 13071 Ciudad Real, Spain

Received 12 November 2008; Accepted 6 March 2009

Academic Editor: Hossein Saiedian

Copyright © 2009 Miguel Jiménez et al. This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.

Linked References

  1. W. Aspray, F. Mayadas, and M. Y. Vardi, “Globalization and offshoring of software,” Report of the ACM Job Migration Task Force, Association for Computing Machinery, New York, NY, USA, 2006. View at Google Scholar
  2. J. Greenfield, K. Short, S. Cook, S. Kent, and J. Crupi, Software Factories: Assembling Applications with Patterns, Models, Frameworks, and Tools, John Wiley & Sons, New York, NY, USA, 2004.
  3. R. Davison, “Offshoring information technology: sourcing and outsourcing to a global workforce,” Information Technology for Development, vol. 13, no. 1, pp. 101–102, 2007. View at Publisher · View at Google Scholar
  4. R. Prikladnicki, D. Damian, and J. L. N. Audy, “Patterns of evolution in the practice of distributed software development: quantitative results from a systematic review,” in Proceedings of the 12th Conference on Evaluation and Assessment in Software Engineering (EASE '08), Bari, Italy, June 2008.
  5. R. Prikladnicki, J. L. N. Audy, and J. R. Evaristo, “Distributed software development: toward an understanding of the relationship between project team, users and customers,” in Proceedings of the 5th International Conference on Enterprise Information Systems (ICEIS '03), pp. 417–423, Angers, France, April 2003.
  6. J. D. Herbsleb and D. Moitra, “Global software development,” IEEE Software, vol. 18, no. 2, pp. 16–20, 2001. View at Publisher · View at Google Scholar
  7. W. Kobitzsch, D. Rombach, and R. L. Feldmann, “Outsourcing in India,” IEEE Software, vol. 18, no. 2, pp. 78–86, 2001. View at Publisher · View at Google Scholar
  8. C. Ebert and P. De Neve, “Surviving global software development,” IEEE Software, vol. 18, no. 2, pp. 62–69, 2001. View at Publisher · View at Google Scholar
  9. L. Layman, L. Williams, D. Damian, and H. Bures, “Essential communication practices for extreme programming in a global software development team,” Information and Software Technology, vol. 48, no. 9, pp. 781–794, 2006. View at Publisher · View at Google Scholar
  10. S. Krishna, S. Sahay, and G. Walsham, “Managing cross-cultural issues in global software outsourcing,” Communications of the ACM, vol. 47, no. 4, pp. 62–66, 2004. View at Publisher · View at Google Scholar
  11. S. McConnell, Rapid Development: Taming Wild Software Schedules, Microsoft Press, Redmond, Wash, USA, 1996.
  12. D. Damian, F. Lanubile, and H. L. Oppenheimer, “Addressing the challenges of software industry globalization: the workshop on global software development,” in Proceedings of the 25th International Conference on Software Engineering, pp. 793–794, Portland, Ore, USA, May 2003. View at Publisher · View at Google Scholar
  13. D. Damian and F. Lanubile, “The 3rd international workshop on global software development,” in Proceedings of the 26th International Conference on Software Engineering (ICSE '04), pp. 756–757, Edinburgh, UK, May 2004.
  14. R. Sangwan, M. Bass, N. Mullick, D. J. Paulish, and J. Kazmeier, Global Software Development Handbook, Auerbach Series on Applied Software Engineering Series, Auerbach, Boston, Mass, USA, 2006.
  15. M. A. Cusumano, “Managing software development in globally distributed teams,” Communications of the ACM, vol. 51, no. 2, pp. 15–17, 2008. View at Publisher · View at Google Scholar
  16. OMG, “MDA guide version 1.0.1,” Object Management Group, Needham, Mass, USA, June 2003. View at Google Scholar
  17. L. Kutvonen, “Relating MDA and inter-enterprise collaboration management,” in Proceedings of the 2nd European Workshop on Model Driven Architecture (MDA) with an Emphasis on Methodologies and Transformations (EWMDA '04), pp. 84–88, University of Kent, Canterbury, UK, September 2004.
  18. J. L. Garrido, M. Noguera, M. González, M. V. Hurtado, and M. L. Rodríguez, “Definition and use of computation independent models in an MDA-based groupware development process,” Science of Computer Programming, vol. 66, no. 1, pp. 25–43, 2007. View at Publisher · View at Google Scholar
  19. R. S. P. Maciel, C. G. Ferraz, and N. S. Rosa, “An MDA domain specific architecture to provide interoperability among collaborative environments,” in Proceedings of the 19th Brazilian Symposium on Software Engineering (SBES '05), pp. 1–16, Uberlandia, Brazil, October 2005.
  20. B. Kitchenham and S. Charters, “Guidelines for performing systematic literature reviews in software engineering,” Keele University & Durham University Joint Report, Staffordshire, UK, 2007. View at Google Scholar
  21. F. J. Pino, F. García, and M. Piattini, “Software process improvement in small and medium software enterprises: a systematic review,” Software Quality Journal, vol. 16, no. 2, pp. 237–261, 2008. View at Publisher · View at Google Scholar
  22. M. V. Zelkowitz and D. R. Wallace, “Experimental models for validating technology,” Computer, vol. 31, no. 5, pp. 23–31, 1998. View at Publisher · View at Google Scholar
  23. ISO/IEC 12207:2002, “AMENDMENT 1: Information technology—Software life cycle processes,” International Organization for Standardization, 2002.
  24. M. Akmanligil and P. C. Palvia, “Strategies for global information systems development,” Information & Management, vol. 42, no. 1, pp. 45–59, 2004. View at Publisher · View at Google Scholar
  25. J. T. Biehl, M. Czerwinski, G. Smith, and G. G. Robertson, “FASTDash: a visual dashboard for fostering awareness in software teams,” in Proceedings of the 25th SIGCHI Conference on Human Factors in Computing Systems (CHI '07), pp. 1313–1322, San Jose, Calif, USA, April 2007. View at Publisher · View at Google Scholar
  26. B. Brian, “Impact of organizational structure on distributed requirements engineering processes: lessons learned,” in Proceedings of the International Workshop on Global Software Development for the Practitioner (GSD '06), Shanghai, China, May 2006.
  27. B. Bruegge, A. H. Dutoit, and T. Wolf, “Sysiphus: enabling informal collaboration in global software development,” in Proceedings of the IEEE International Conference on Global Software Engineering (ICGSE '06), pp. 139–148, Florianopolis, Brazil, October 2006. View at Publisher · View at Google Scholar
  28. B. Bruegge, A. De Lucia, F. Fasano, and G. Tortora, “Supporting distributed software development with fine-grained artefact management,” in Proceedings of the IEEE International Conference on Global Software Engineering (ICGSE '06), pp. 213–222, Florianopolis, Brazil, October 2006. View at Publisher · View at Google Scholar
  29. J. M. Carey, “Creating global software: a conspectus and review,” Interacting with Computers, vol. 9, no. 4, pp. 449–465, 1998. View at Google Scholar
  30. V. Casey and I. Richardson, “Project management within virtual software teams,” in Proceedings of the IEEE International Conference on Global Software Engineering (ICGSE '06), pp. 33–42, Florianopolis, Brazil, October 2006. View at Publisher · View at Google Scholar
  31. V. Clerc, “Towards architectural knowledge management practices for global software development,” in Proceedings of the 3rd International Workshop on Sharing and Reusing Architectural Knowledge (SHARK '08), Leipzig, Germany, May 2008.
  32. K. Crowston, Q. Li, K. Wei, U. Y. Eseryel, and J. Howison, “Self-organization of teams for free/libre open source software development,” Information and Software Technology, vol. 49, no. 6, pp. 564–575, 2007. View at Publisher · View at Google Scholar
  33. A. De Lucia, F. Fasano, G. Scanniello, and G. Tortora, “Enhancing collaborative synchronous UML modelling with fine-grained versioning of software artefacts,” Journal of Visual Languages and Computing, vol. 18, no. 5, pp. 492–503, 2007. View at Publisher · View at Google Scholar
  34. S. E. Dossick and G. E. Kaiser, “CHIME: a metadata-based distributed software development environment,” in Proceedings of the 7th European Software Engineering Conference, held jointly with the 7th ACM SIGSOFT International Symposium on the Foundations of Software Engineering, Toulouse, France, September 1999.
  35. B. Al-Ani, E. Trainer, R. Ripley, A. Sarma, A. van der Hoek, and D. Redmiles, “Continuous coordination within the context of cooperative and human aspects of software engineering,” in Proceedings of the International Workshop on Cooperative and Human Aspects of Software Engineering (CHASE '08), Leipzig, Germany, May 2008.
  36. A. Fernández, B. Garzaldeen, I. Grützner, and J. Münch, “Guided support for collaborative modeling, enactment and simulation of software development processes,” Software Process: Improvement and Practice, vol. 9, no. 2, pp. 95–106, 2004. View at Publisher · View at Google Scholar
  37. J. Froehlich and P. Dourish, “Unifying artifacts and activities in a visual tool for distributed software development teams,” in Proceedings of the 26th International Conference on Software Engineering (ICSE '04), vol. 26, pp. 387–396, Edinburgh, UK, May 2004.
  38. P. J. Gomes and N. R. Joglekar, “Linking modularity with problem solving and coordination efforts,” Managerial and Decision Economics, vol. 29, no. 5, pp. 443–457, 2008. View at Publisher · View at Google Scholar
  39. I. Gorton and S. Motwani, “Issues in co-operative software engineering using globally distributed teams,” Information and Software Technology, vol. 38, no. 10, pp. 647–655, 1996. View at Publisher · View at Google Scholar
  40. G. Gousios, E. Kalliamvakou, and D. Spinellis, “Measuring developer contribution from software repository data,” in Proceedings of the International Working Conference on Mining Software Repositories, pp. 129–132, Leipzig, Germany, 2008.
  41. C. A. Halverson, J. B. Ellis, C. Danis, and W. A. Kellogg, “Designing task visualizations to support the coordination of work in software development,” in Proceedings of the 20th Anniversary ACM Conference on Computer Supported Cooperative Work (CSCW '06), pp. 39–48, Banff, Canada, November 2006. View at Publisher · View at Google Scholar
  42. B. Hanks, “Empirical evaluation of distributed pair programming,” International Journal of Human Computer Studies, vol. 66, no. 7, pp. 530–544, 2008. View at Publisher · View at Google Scholar
  43. T. Heistracher, T. Kurz, G. Marcon, and C. Masuch, “Collaborative software engineering with a digital ecosystem,” in Proceedings of the IEEE International Conference on Global Software Engineering (ICGSE '06), pp. 119–123, Florianopolis, Brazil, October 2006. View at Publisher · View at Google Scholar
  44. J. D. Herbsleb, A. Mockus, T. A. Finholt, and R. E. Grinter, “Distance, dependencies, and delay in a global collaboration,” in Proceedings of the ACM Conference on Computer Supported Cooperative Work, pp. 319–328, Philadelphia, Pa, USA, December 2000.
  45. J. D. Herbsleb, A. Mockus, T. A. Finholt, and R. E. Grinter, “An empirical study of global software development: distance and speed,” in Proceedings of the 23rd International Conference on Software Engineering, pp. 81–90, Toronto, Canada, May 2001.
  46. M. Ali-Babar, “The application of knowledge-sharing workspace paradigm for software architecture processes,” in Proceedings of the 3rd International Workshop on Sharing and Reusing Architectural Knowledge (SHARK '08), Leipzig, Germany, May 2008.
  47. J. D. Herbsleb, D. J. Paulish, and M. Bass, “Global software development at Siemens: experience from nine project,” in Proceedings of the 27th International Conference on Software Engineering (ICSE '05), pp. 524–533, St. Louis, Mo, USA, May 2005.
  48. R. Holmes and R. J. Walker, “Promoting developer-specific awareness,” in Proceedings of the International Workshop on Cooperative and Human Aspects of Software Engineering (CHASE '08), Leipzig, Germany, May 2008.
  49. H. Holmstrom, E. Ó. Conchúir, P. J. Ågerfalk, and B. Fitzgerald, “Global software development challenges: a case study on temporal, geographical and socio-cultural distance,” in Proceedings of the IEEE International Conference on Global Software Engineering (ICGSE '06), pp. 3–11, Florianopolis, Brazil, October 2006. View at Publisher · View at Google Scholar
  50. K. V. Siakas and B. Balstrup, “Software outsourcing quality achieved by global virtual collaboration,” Software Process: Improvement and Practice, vol. 11, no. 3, pp. 319–328, 2006. View at Publisher · View at Google Scholar
  51. J. Kotlarsky, P. C. van Fenema, and L. P. Willcocks, “Developing a knowledge-based perspective on coordination: the case of global software projects,” Information and Management, vol. 45, no. 2, pp. 96–108, 2008. View at Publisher · View at Google Scholar
  52. R. Kuni and N. Bhushan, “IT application assessment model for global software development,” in Proceedings of the IEEE International Conference on Global Software Engineering (ICGSE '06), pp. 92–100, Florianopolis, Brazil, October 2006. View at Publisher · View at Google Scholar
  53. F. Lanubile, T. Mallardo, and F. Calefato, “Tool support for geographically dispersed inspection teams,” Software Process: Improvement and Practice, vol. 8, no. 4, pp. 217–231, 2003. View at Publisher · View at Google Scholar
  54. L. Layman, L. Williams, D. Damian, and H. Bures, “Essential communication practices for Extreme Programming in a global software development team,” Information and Software Technology, vol. 48, no. 9, pp. 781–794, 2006. View at Publisher · View at Google Scholar
  55. G. Lee, W. DeLone, and J. A. Espinosa, “Ambidextrous coping strategies in globally distributed software development projects,” Communications of the ACM, vol. 49, no. 10, pp. 35–40, 2006. View at Google Scholar
  56. E. Lindqvist, B. Lundell, and B. Lings, “Distributed development in an intra-national, intra-organisational context: an experience report,” in Proceedings of the International Workshop on Global Software Development for the Practitioner, Shanghai, China, May 2006.
  57. G. N. Aranda, A. Vizcaíno, A. Cechich, M. Piattini, and J. J. Castro-Sáchez, “Cognitive-based rules as a means to select suitable groupware tools,” in Proceedings of the 5th IEEE International Conference on Cognitive Informatics, vol. 1, pp. 418–423, Beijing, China, July 2006.
  58. S. Liu, Y. Zheng, H. Shen, S. Xia, and C. Sun, “Real-time collaborative software modeling using UML with rational software architect,” in Proceedings of the International Conference on Collaborative Computing: Networking, Applications and Worksharing (CollaborateCom '06), Atlanta, Ga, USA, November 2006. View at Publisher · View at Google Scholar
  59. W. J. Lloyd, M. B. Rosson, and J. D. Arthur, “Effectiveness of elicitation techniques in distributed requirements engineering,” in Proceedings of the 10th Anniversary Joint IEEE International Requirements Engineering Conference (RE '02), Essen, Germany, September 2002.
  60. J. Ma, J. Li, W. Chen, R. Conradi, J. Ji, and C. Liu, “A state-of-the-practice study on communication and coordination between Chinese software suppliers and their global outsourcers,” Software Process: Improvement and Practice, vol. 13, no. 3, pp. 233–247, 2008. View at Publisher · View at Google Scholar
  61. R. J. Madachy, “Cost modeling of distributed team processes for global development and software-intensive systems of systems,” Software Process: Improvement and Practice, vol. 13, no. 1, pp. 51–61, 2008. View at Publisher · View at Google Scholar
  62. N. B. Moe and D. Šmite, “Understanding a lack of trust in global software teams: a multiple-case study,” Software Process: Improvement and Practice, vol. 13, no. 3, pp. 217–231, 2008. View at Publisher · View at Google Scholar
  63. K. Mohan and B. Ramesh, “Traceability-based knowledge integration in group decision and negotiation activities,” Decision Support Systems, vol. 43, no. 3, pp. 968–989, 2007. View at Publisher · View at Google Scholar
  64. J. Van Moll, J. Jacobs, R. Kusters, and J. Trienekens, “Defect detection oriented lifecycle modeling in complex product development,” Information and Software Technology, vol. 46, no. 10, pp. 665–675, 2004. View at Publisher · View at Google Scholar
  65. B. E. Munkvold and I. Zigurs, “Process and technology challenges in swift-starting virtual teams,” Information and Management, vol. 44, no. 3, pp. 287–299, 2007. View at Publisher · View at Google Scholar
  66. N. Nagappan, B. Murphy, and V. R. Basili, “The influence of organizational structure on software quality: an empirical case study,” in Proceedings of the 30th International Conference on Software Engineering (ICSE '08), pp. 521–530, Leipzig, Germany, May 2008. View at Publisher · View at Google Scholar
  67. K. Narayanaswamy and N. M. Goldman, “A flexible framework for cooperative distributed software development,” The Journal of Systems and Software, vol. 16, no. 2, pp. 97–105, 1991. View at Google Scholar
  68. R. M. De Araujo and M. R. S. Borges, “The role of collaborative support to promote participation and commitment in software development teams,” Software Process: Improvement and Practice, vol. 12, no. 3, pp. 229–246, 2007. View at Publisher · View at Google Scholar
  69. R. J. Ocker and J. Fjermestad, “Communication differences in virtual design teams: findings from a multi-method analysis of high and low performing experimental teams,” ACM SIGMIS Database, vol. 39, no. 1, pp. 51–67, 2008. View at Publisher · View at Google Scholar
  70. P. Ovaska, M. Rossi, and P. Marttiin, “Architecture as a coordination tool in multi-site software development,” Software Process: Improvement and Practice, vol. 8, no. 4, pp. 233–247, 2003. View at Publisher · View at Google Scholar
  71. M. Paasivaara and C. Lassenius, “Collaboration practices in global inter-organizational software development projects,” Software Process: Improvement and Practice, vol. 8, no. 4, pp. 183–199, 2003. View at Publisher · View at Google Scholar
  72. L. Pilatti, J. L. N. Audy, and R. Prikladnicki, “Software configuration management over a global software development environment: lessons learned from a case study,” in Proceedings of the International Workshop on Global Software Development for the Practitioner (GSD '06), Shanghai, China, May 2006.
  73. A. Powell, G. Piccoli, and B. Ives, “Virtual teams: a review of current literature and directions for future research,” ACM SIGMIS Database, vol. 35, no. 1, pp. 6–23, 2004. View at Google Scholar
  74. R. Prikladnicki, J. L. N. Audy, and R. Evaristo, “Global software development in practice lessons learned,” Software Process: Improvement and Practice, vol. 8, no. 4, pp. 267–281, 2003. View at Publisher · View at Google Scholar
  75. R. Prikladnicki, J. L. N. Audy, and R. Evaristo, “A reference model for global software development: findings from a case study,” in Proceedings of the IEEE International Conference on Global Software Engineering (ICGSE '06), pp. 18–28, Florianopolis, Brazil, October 2006. View at Publisher · View at Google Scholar
  76. N. Ramasubbu and R. K. Balan, “Globally distributed software development project performance: an empirical analysis,” in Proceedings of the 6th Joint Meeting of the European Software Engineering Conference and the ACM SIGSOFT Symposium on the Foundations of Software Engineering (ESEC/FSE '07), pp. 125–134, Dubrovnik, Yugoslavia, September 2007. View at Publisher · View at Google Scholar
  77. S. Sakthivel, “Virtual workgroups in offshore systems development,” Information and Software Technology, vol. 47, no. 5, pp. 305–318, 2005. View at Publisher · View at Google Scholar
  78. R. S. Sangwan and J. Ros, “Architecture leadership and management in globally distributed software development,” in Proceedings of the 1st International Workshop on Leadership and Management in Software Architecture, pp. 17–21, Leipzig, Germany, May 2008. View at Publisher · View at Google Scholar
  79. M. A. Babar, B. Kitchenham, L. Zhu, I. Gorton, and R. Jeffery, “An empirical study of groupware support for distributed software architecture evaluation process,” Journal of Systems and Software, vol. 79, no. 7, pp. 912–925, 2006. View at Publisher · View at Google Scholar
  80. S. Sarkar, R. Sindhgatta, and K. Pooloth, “A collaborative platform for application knowledge management in software maintenance projects,” in Proceedings of the 1st Bangalore Annual Compute Conference, Bangalore, India, January 2008.
  81. A. Sarma, Z. Noroozi, and A. Van der Hoek, “Palantír: raising awareness among configuration management workspaces,” in Proceedings of the 25th International Conference on Software Engineering, pp. 444–454, Portland, Ore, USA, May 2003.
  82. S.-O. Setamanit, W. Wakeland, and D. Raffo, “Using simulation to evaluate global software development task allocation strategies,” Software Process: Improvement and Practice, vol. 12, no. 5, pp. 491–503, 2007. View at Publisher · View at Google Scholar
  83. N. S. Shami, N. Bos, Z. Wright et al., “An experimental simulation of multi-site software development,” in Proceedings of the Conference of the Centre for Advanced Studies on Collaborative Research, Markham, Canada, October 2004.
  84. B. Sengupta, S. Chandra, and V. Sinha, “A research agenda for distributed software development,” in Proceedings of the 28th International Conference on Software Engineering (ICSE '06), pp. 731–740, Shanghai, China, May 2006.
  85. D. Šmite, “Global software development projects in one of the biggest companies in Latvia: is geographical distribution a problem?,” Software Process: Improvement and Practice, vol. 11, no. 1, pp. 61–76, 2006. View at Publisher · View at Google Scholar
  86. C. R. de Souza, S. Quirk, E. Trainer, and D. F. Redmiles, “Supporting collaborative software development through the visualization of socio-technical dependencies,” in Proceedings of the International ACM Conference on Supporting Group Work, pp. 147–156, Sanibel Island, Fla, USA, 2007.
  87. H. Spanjers, M. ter Huurne, B. Graaf, M. Lormans, D. Bendas, and R. van Solingen, “Tool support for distributed software engineering,” in Proceedings of the IEEE International Conference on Global Software Engineering (ICGSE '06), pp. 187–198, Florianopolis, Brazil, October 2006. View at Publisher · View at Google Scholar
  88. M.-A. D. Storey, D. Čubranić, and D. M. German, “On the use of visualization to support awareness of human activities in software development: a survey and a framework,” in Proceedings of the ACM Symposium on Software Visualization (SoftVis '05), pp. 193–202, St. Louis, Mo, USA, May 2005. View at Publisher · View at Google Scholar
  89. J. Suzuki and Y. Yamamoto, “SoftDock: a distributed collaborative platform for model-based software development,” in Proceedings of the 10th International Workshop on Database and Expert Systems Applications (DEXA '99), Florence, Italy, September 1999.
  90. M. Baentsch, G. Molter, and P. Sturm, “WebMake: integrating distributed software development in a structure-enhanced Web,” Computer Networks and ISDN Systems, vol. 27, no. 6, pp. 789–800, 1995. View at Google Scholar
  91. Y. Tamura, S. Yamada, and M. Kimura, “A reliability assessment tool for distributed software development environment based on Java and J/Link,” European Journal of Operational Research, vol. 175, no. 1, pp. 435–445, 2006. View at Publisher · View at Google Scholar
  92. L. Taxén, “An integration centric approach for the coordination of distributed software development projects,” Information and Software Technology, vol. 48, no. 9, pp. 767–780, 2006. View at Publisher · View at Google Scholar
  93. M. R. Thissen, J. M. Page, M. C. Bharathi, and T. L. Austin, “Communication tools for distributed software development teams,” in Proceedings of the ACM SIGMIS CPR Conference: The Global Information Technology Workforce, pp. 28–35, Saint Louis, Mo, USA, April 2007. View at Publisher · View at Google Scholar
  94. P. F. Tiako, “Collaborative approach for modeling and performing mobile software process components,” in Proceedings of the International Symposium on Collaborative Technologies and Systems, pp. 40–47, Saint Louis, Mo, USA, May 2005. View at Publisher · View at Google Scholar
  95. S. Vale and S. Hammoudi, “Towards context independence in distributed context-aware applications by the model driven approach,” in Proceedings of the 3rd International Workshop on Services Integration in Pervasive Environments, Sorrento, Italy, July 2008.
  96. P. Wongthongtham, E. Chang, and T. S. Dillon, “Ontology-based multi-agent system to multi-site software development,” in Proceedings of the Workshop on Quantitative Techniques for Software Agile Process, Newport Beach, Calif, USA, November 2004.
  97. P. Wongthongtham, E. Chang, T. S. Dillon, and I. Sommerville, “Ontology-based multi-site software development methodology and tools,” Journal of Systems Architecture, vol. 52, no. 11, pp. 640–653, 2006. View at Publisher · View at Google Scholar
  98. W. Xiao, C. Chi, and M. Yang, “On-line collaborative software development via wiki,” in Proceedings of the International Symposium on Wikis, pp. 177–183, Montreal, Canada, October 2007. View at Publisher · View at Google Scholar
  99. H. Zhuge, “Knowledge flow management for distributed team software development,” Knowledge-Based Systems, vol. 15, no. 8, pp. 465–471, 2002. View at Publisher · View at Google Scholar
  100. B. Ramesh, L. Cao, K. Mohan, and P. Xu, “Can distributed software development be agile?,” Communications of the ACM, vol. 49, no. 10, pp. 41–46, 2006. View at Google Scholar
  101. J. T. Biehl, W. T. Baker, B. P. Bailey, D. S. Tan, K. M. Inkpen, and M. Czerwinski, “IMPROMPTU: a new interaction framework for supporting collaboration in multiple display environments and its field evaluation for co-located software development,” in Proceedings of the 26th Annual SIGCHI Conference on Human Factors in Computing Systems, pp. 939–948, Florence, Italy, April 2008. View at Publisher · View at Google Scholar