Abstract
Our research has shown that many companies are struggling with the successful implementation of global software engineering, due to temporal, cultural and geographical distance, which causes a range of factors to come into play. For example, cultural, project management and communication difficulties continually cause problems for software engineers and project managers. While the implementation of efficient software processes can be used to improve the quality of the software product, published software process models do not cater explicitly for the recent growth in global software engineering. Our thesis is that global software engineering factors should be included in software process models to ensure their continued usefulness in global organisations. Based on extensive global software engineering research, we have developed a software process, Global Teaming, which includes specific practices and sub-practices. The purpose is to ensure that requirements for successful global software engineering are stipulated so that organisations can ensure successful implementation of global software engineering.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
Notes
- 1.
A variety of terms exist: Distributed Software Development, (DSD), Global Software Development (GSD), or Global Software Engineering (GSE). We will use the term GSE this chapter.
- 2.
Company names are all pseudonyms.
- 3.
We use the term ‘global distance’ when we discuss geographical, temporal and cultural distance collectively.
References
Agerfalk PJ, Fitzgerald B (2006) Flexible and distributed software processes: Old petunias in new bowls? Communications of the ACM 49(10): 26–34.
Baskerville RL (1997) Distinguishing action research from participative case studies. Journal of Systems and Information Technology, 1(1): 25–45.
Bergman B, Klefsjo B (1994) Quality from Customer Neets to Customer Satisfaction. Sweden: Studentlitteratur.
Bradner E, Mark G, Hertel TD (2003) Effects of team size on participation, awareness, and technology choice in geographically distributed teams. Proceedings of the 36th Annual Hawaii International Conference on System Sciences.
Brodman JG, Johnson DL (1997) A software process improvement approach tailored for small organisations and small projects. 9th International Conference on Software Engineering, Boston, MA, USA.
Carmel E, (1999) Global Software Teams: Collaboration Across Borders and Time Zones. Saddle River, NJ: Prentice Hall.
Carmel E, Agarwal R (2001) Tactical approaches for alleviating distance in global software development. IEEE Software, 2(1): 22–29.
Carmel E, Tjia P (2005) Offshoring Information Technology: Sourcing and Outsourcing to a Global Workforce. Cambridge: Cambridge University Press.
Casey V (2009) Software Testing and Global Industry: Future Paradigms. In: Richardson, ITA, O’hAodha, M (Ed.) Newcastle: Cambridge Scholars Publishing.
Casey V, Despande S, Richardson I (2008) Outsourcing software development the remote project manager’s perspective. Second Information Systems Workshop on Global Sourcing, Services, Knowledge and Innovation, Val d’Isére, France.
Casey V, Richardson I (2008) The impact of fear on the operation of virtual teams. International Conference on Global Software Engineering, ICGSE, IEEE, Bangalore, India.
Casey V, Richardson I (2004) A practical application of the IDEAL model. Software Process Improvement and Practice, 9(3): 123–132.
Casey V, Richardson I (2004) Practical experience of virtual team software development. Euro SPI 2004 European Software Process Improvement, Trondheim, Norway.
Casey V, Richardson I (2006) Project management within virtual software teams. International Conference on Global Software Engineering, ICGSE 2006, Florianopolis, Brazil.
Casey V, Richardson I (2008) A structured approach to global software development. European Systems and Software Process Improvement and Innovation (EuroSPI) 2008, Dublin, Ireland.
Casey V, Richardson I (2006) Uncovering the reality within virtual software teams. First International Workshop on Global Software Development for the Practitioner, ICSE 2006, Shanghai, China.
Casey V, Richardson I (2005) Virtual software teams: Overcoming the obstacles. 3rd World Congress for Software Quality, Munich, Germany.
Casey V, Richardson I (2008) Virtual teams: Understanding the impact of fear. Special Issue: Global software development: Where are we headed? Software Process: Improvement and Practice 6(13): 51–526.
CMMI® Product Team (2006) Capability Maturity Model® Integration for Development, in Technical Report, S.E. Institute, Editor.
Crow G, Muthuswamy B (2003) International outsourcing in the information technology industry: Trends and implications. Communications of the International Information Management Association 3(1): 25–34.
Curtis B (2000) Software process improvement: Best practices and lesson learned. 22nd International Conference on Software Engineering, ICSE 2000, IEEE, Limerick, Ireland.
Damian DE, Zowghi D (2003) An insight into the interplay between culture, conflict and distance in globally distributed requirements negotiations. Proceedings of the 36th International Conference on Systems Sciences (HICSS’03).
Davidow WH, Malone MS (1992) The Virtual Corporation, New York: Edward Brulingame Books/Harper Business,.
DeSanctis G, Staudenmayer N, Wong SS (1999) Interdependence in virtual organizations. In: Cooper CL, Rousseau DM (Eds.) Trends in Organizational Behaviour, Vol. 6. Chichester: John Wiley & Sons, pp 81–104.
Ebert C, De Neve P (2001) Surviving global software development. IEEE Software 18(2): 62–69.
Fenton N, Whitty R, Iizuka Y (1995) Software Quality Assurance and Measurement – A Worldwide Perspective. London: International Thomson Computer Press.
Galin D, Avrahami M (2006) Are CMMI program investments beneficial? IEEE Software 23(6): 81–87.
Hayes IS (2002) Ready or not: global sourcing is in your IT future. Cutter IT Journal 15(11): 5–11.
Herbsleb JD (2007) Global software engineering: The future of socio-technical co-ordination. Future of Software Engineering (FOSE’07), Minneapolis, MN, USA.
Herbsleb JD, Grinter RE (1999) Architectures, coordination and distance: Conway’s law and beyond. IEEE Software 16(5): 63–70.
Herbsleb JD, 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 JD, Moitra D (2001) Global software development. IEEE Software 18(2): 16–20.
Hofstede G, (2001) Culture’s Consequences: Comparing Values, Behaviours, Institutions and Organizations across Nations. Thousand Oaks, CA: Sage Publications.
Humphrey WS (1989) Managing the Software Process. Reading, MA: Addison-Wesley.
Humphrey WS (1998) Three dimensions of process improvement, Part I: Process maturity. CROSSTALK The Journal of Defense Software Engineering, February 1998, pp. 14–17.
Jarvenpaa SL, Ives B (1994) The global network organization of the future: Information management opportunities and challenges. Journal of Management Science and Information Systems 10(4): 25–57.
Jones C (1996) Patterns of Software Systems Failure and Success. Boston: International Thompson Computer Press.
Karolak DW (1999) Global Software Development: Managing Virtual Teams and Environments. Los Alamitos, CA: IEEE Computer Society Press.
Kolind JP, Wastell DG (1997) The SEI’s capability maturity model: A critical survey of adoption experiences in a cross-section of typical UK companies. IFIP TC8 WG8.6 International Working Conference on Diffusion. McMaster T, et al. (Eds.) Adoption and Implementation of Information Technology, Ambleside, Cumbria, UK, pp. 305–319.
Lipnack J, Stamp J (1997) Virtual Teams: Reaching Across Space, Time and Originating With Technology. New York: John Wiley & Sons.
Mockus A, Herbsleb JD (2001) Challenges of global software development. Proceedings Seventh International Software Metrics Symposium 2001, London.
Mohrman SA (1999) The context for geographically dispersed teams and networks. In: Cooper CL, Rousseau DM (Eds.) The Virtual Organization (Trends in Organizational Behaviour), Vol. 6. Chichester: John Wiley & Sons, pp. 63–80.
Nidiffer KE, Dolan D (2005) Evolving distributed project management. IEEE Software 22(5): 63–72.
O’Brien JA (2002) Management Information Systems – Managing Information Technology in the Business Enterprise, 6th edn. New York: Mc Graw Hill Irwin.
Organisation I S, ISO/IEC 15504 (2006) Information technology process assessment – Part 5: An exemplar process assessment model, ISO/IEC JTC1/SC7.
Paré G, Dubé L (1999) Virtual teams: An exploratory study of key challenges and strategies. 20th International Conference on Information Systems, Association for Information Systems, Charlotte, NC, USA.
Parnas D (1972) On the criteria to be used in decomposing systems into modules. Communications of the ACM 15(12): 1053–1058.
Paulk MC, Curtis B, Chrissis MB, Weber CV (1993) The Capability Maturity Model for Software, S.E. Institute, Editor.
Powell A, Piccoli G, Ives B (2004) Virtual teams: A review of current literature and direction for future research. The DATA BASE for Advances in Information Systems 35(1): 6–36.
Prikladnicki R, Audy JLN, Evaristo R (2003) Global software development in practice, lessons learned. Software Process Improvement and Practice 8(4): 267–279.
Raffo D, Setamanit S, Wakeland W (2003) Towards a software process simulation model of globally distributed software development projects. Proceedings of the International Workshop on Software Process Simulation and Modelling (ProSim’03), Portland, OR, USA.
Rutkowski AF, Vogel DR, Van Genuchten M, Bemelmans TMA, Favier M (2002) E-collaboration: The reality of virtuality. IEEE Transactions on Professional Communication 45(4): 219–230.
Sahay S, Nicholson B, Krishna S (2003) Global IT Outsourcing: Software Development across Borders. Cambridge: Cambridge University Press.
Schneider SC, Barsoux JL (2002) Managing Across Cultures, 2nd edn. Harlow: Financial Times Prentice Hall.
Smite D (2007) PhD Thesis, Riga Information Technology Institute, University of Latvia.
Strader LB, Beim MA, Rodgers JA (1995) The motivation and development of the space shuttle onboard software (OBS) project. Software Process Improvement and Practice 1(2): 107–113.
Strauss A, Corbin J (1998) Basics of Qualitative Research: Techniques and Procedures for Developing Grounded Theory, 2nd edn. Thousand Oaks, CA: Sage Publications.
Susman G, Evered R (1978) An assessment of the scientific merits of action research. The Administrative Science Quarterly 23(4): 582–603.
Toaff SS (2005) Don’t play with “mouths of fire” and other lessons of global software development. Cutter IT Journal 15(11): 23–28.
Yin RK (1994) Case Study Research/Design and Methods, 2nd edn., Applied Social Research Methods, Vol. 5. Thousand Oaks, CA: Sage Publications.
Acknowledgement
The research presented in this chapter has been supported, in part, by Science Foundation Ireland through the GSD for SMEs cluster project, grant no. 03/IN3/1408C, within Lero – the Irish Software Engineering Research Centre. This research is partially support by the Software Systems Research Centre, Bournemouth University, Poole, Dorset, UK. This research is partially supported by the Science Foundation Ireland (SFI) Stokes Lectureship Programme, grant number 07/SK/I1299.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Glossary
- CMMI
-
Capability Maturity Model Integrated
- GSD
-
Global Software Development
- GT
-
Global Teaming
- Insourcing
-
Allocating work to a subsidiary or internal department of the client organisation.
- Nearshoring
-
Software development work is either insourced or outsourced to a team located in a country that is geographically close to the client organisation’s country.
- Offshoring
-
Software development work is either insourced or outsourced to a team located in a country geographically far from the client organisation.
- Onshoring
-
Software development work is either insourced or outsourced to a team located in the same country as the client organisation.
- Outsourcing
-
Delegating work to a non-client entity, such as a software vendor.
- SPICE
-
ISO/IEC 15504
Rights and permissions
Copyright information
© 2010 Springer-Verlag Berlin Heidelberg
About this chapter
Cite this chapter
Richardson, I., Casey, V., Burton, J., McCaffery, F. (2010). Global Software Engineering: A Software Process Approach. In: Mistrík, I., Grundy, J., Hoek, A., Whitehead, J. (eds) Collaborative Software Engineering. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-10294-3_2
Download citation
DOI: https://doi.org/10.1007/978-3-642-10294-3_2
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-10293-6
Online ISBN: 978-3-642-10294-3
eBook Packages: Computer ScienceComputer Science (R0)