Skip to main content

Software Development Productivity in Different Sourcing Arrangements

  • Chapter
  • First Online:
Entrepreneurship in Technology for ASEAN

Part of the book series: Managing the Asian Century ((MAAC))

Abstract

Technology entrepreneurship is critical for software development organizations to stay competitive. A good understanding about emerging technologies and processes and their suitability for software development helps organizations to manage and deliver successful projects. Software development management has to evaluate decisions about implementation of software process technologies such as generation of programming languages, software methodologies (waterfall, agile, rapid application development (RAD), joint application development (JAD) and prototyping, etc.), type of sourcing arrangement (offshore, outsource, onshore and in-house), type of projects (new and enhanced projects), etc. These decisions affect the project productivity to a large extent. This study attempts to analyze the software process technologies by testing their impact on the software development productivity in four software sourcing arrangements namely offshore, outsource, onshore, and in-house. 1819 software development projects from the International Software Benchmarking Standards Group (ISBSG) data repository are analyzed to find insightful facts about the technological and methodological factors that contribute to project productivity for each type of software sourcing phenomena. The analysis reveals that new development projects are best suited for onshore development. Waterfall development reduces productivity in case of in-house development but suitable for outsourced development. Results also show that RAD/JAD is a suitable development methodology in all types of software development sourcing. Surprisingly, agile development has a negative impact in in-house development. The study provides valuable insights for the software development organizations to make informed decisions about the software process technologies to be implemented in software development.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

eBook
USD 16.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 109.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

References

  • Ã…gerfalk PJ, Fitzgerald B, Olsson HH, Conchúir EÓ (2008) Benefits of global software development: the known and unknown. Making globally distributed software development a success story. Springer, pp 1–9

    Google Scholar 

  • Ahmed A, Ahmad S, Ehsan N, Mirza E, Sarwar S (2010) Agile software development: impact on productivity and quality. In: 2010 IEEE international conference on management of innovation and technology (ICMIT). IEEE, p 287

    Google Scholar 

  • Antoncic B, Prodan I (2008) Alliances, corporate technological entrepreneurship and firm performance: testing a model on manufacturing firms. Technovation 28(5):257–265

    Article  Google Scholar 

  • Askari MM, Bardsiri VK (2014) Software defect prediction using a high performance neural network. Int J Softw Eng Appl 8(12):177–188

    Google Scholar 

  • Asmild M, Paradi JC, Kulkarni A (2006) Using data envelopment analysis in software development productivity measurement. Softw Process: Improv Pract 11(6):561–572

    Article  Google Scholar 

  • Autio E (1997) New technology-based firms in innovation networks symplectic and generative impacts. Res Policy 26(3):263–281

    Article  Google Scholar 

  • Avison DE, Taylor V (1997) Information systems development methodologies: a classification according to problem situation. J Inf Technol 12(1):73–81

    Article  Google Scholar 

  • Bagchi K, Kirs P, Udo G (2007) A comparative analysis of offshored and onshored software development projects. In: Proceedings of the AMCIS 2007, p 328

    Google Scholar 

  • Bahrami H, Evans S (1995) Flexible re-cycling and high-technology entrepreneurship. Calif Manag Rev 37(3):62–89

    Article  Google Scholar 

  • Bailetti T (2012) Technology entrepreneurship: overview, definition, and distinctive aspects. Technol Innov Manag Rev 2(2):5

    Google Scholar 

  • Basili VR (1990) Viewing maintenance as reuse-oriented software development. IEEE Softw 7(1):19–25

    Article  Google Scholar 

  • Berry MM (1996) Technical entrepreneurship, strategic awareness and corporate transformation in small high-tech firms. Technovation 16(9):487–522

    Article  Google Scholar 

  • Buchenau M, Suri JF (2000) Experience prototyping. In: Proceedings of the 3rd conference on designing interactive systems: processes, practices, methods, and techniques ACM, p 424

    Google Scholar 

  • Carmel E, Abbott P (2006) Configurations of global software development: offshore versus nearshore. In: Proceedings of the 2006 international workshop on global software development for the practitioner ACM, p 3

    Google Scholar 

  • Carmel E, Agarwal R (2006) The maturation of offshore sourcing of information technology work. In: Information systems outsourcing. Springer, pp 631–650

    Google Scholar 

  • Cockburn A, Highsmith J (2001) Agile software development: the people factor. Computer 11:131–133

    Article  Google Scholar 

  • Colomo-Palacios R, Casado-Lumbreras C, Soto-Acosta P, García-Peñalvo FJ, Tovar E (2014) Project managers in global software development teams: a study of the effects on productivity and performance. Software Qual J 22(1):3–19

    Article  Google Scholar 

  • Comstock C, Jiang Z, Naudé P (2007) Strategic software development: productivity comparisons of general development programs. World Acad Sci Eng Technol 34:25–30

    Google Scholar 

  • Fernández-Diego M, González-Ladrón-de-Guevara F (2014) Potential and limitations of the ISBSG dataset in enhancing software engineering research: a mapping review. Inf Softw Technol 56(6):527–544

    Article  Google Scholar 

  • Fichman RG, Kemerer CF (1993) Adoption of software engineering process innovations: the case of object orientation. Sloan Manag Rev 34(2):7

    Google Scholar 

  • Fitzgerald B (1998) An empirical investigation into the adoption of systems development methodologies. Inf Manag 34(6):317–328

    Article  Google Scholar 

  • Fogarty D, Bell PC (2014) Should you outsource analytics? MIT Sloan Manag Rev 55(2):41

    Google Scholar 

  • Gopal A, Gosain S (2010) Research note-the role of organizational controls and boundary spanning in software development outsourcing: implications for project performance. Inf Syst Res 21(4):960–982

    Article  Google Scholar 

  • Holmström H, Ã…gerfalk PJ, Fitzgerald B (2006) Exploring the assumed benefits of global software development. In: International conference on global software engineering, 2006 (ICGSE’06). IEEE, p 159

    Google Scholar 

  • Igel B, Islam N (2001) Strategies for service and market development of entrepreneurial software designing firms. Technovation 21(3):157–166

    Article  Google Scholar 

  • Jiang L, Eberlein A (2009) An analysis of the history of classical software development and agile development. In: International conference on systems, man and cybernetics, 2009 (SMC 2009). IEEE, p 3733

    Google Scholar 

  • Jiang Z, Naudé P (2007) An examination of the factors influencing software development effort. Int J Comput Inf Syst Sci Eng 1(3):182–191

    Google Scholar 

  • Jinzenji K, Hoshino T, Williams L, Takahashi K (2013) An experience report for software quality evaluation in highly iterative development methodology using traditional metrics. In: 2013 IEEE 24th international symposium on software reliability engineering (ISSRE). IEEE, p 310

    Google Scholar 

  • Kaur R, Sengupta J (2013) Software process models and analysis on failure of software development projects. arXiv preprint arXiv: 1306.1068

    Google Scholar 

  • Kroll J, Hashmi SI, Richardson I, Audy JL (2013) A systematic literature review of best practices and challenges in follow-the-sun software development. In: 2013 IEEE 8th international conference on global software engineering workshops (ICGSEW). IEEE, p 18

    Google Scholar 

  • López-Martín C, Chavoya A, Meda-Campaña ME (2013) Use of a feedforward neural network for predicting the development duration of software projects. In: 2013 12th international conference on machine learning and applications (ICMLA). IEEE, p 156

    Google Scholar 

  • MacCormack A, Kemerer CF, Cusumano M, Crandall B (2003) Trade-offs between productivity and quality in selecting software development practices. IEEE Softw 20(5):78

    Article  Google Scholar 

  • Martin J (1986) Fourth-generation languages, vol 2. Representative 4GLs

    Google Scholar 

  • Meyerovich LA, Rabkin AS (2012) Socio-PLT: Principles for programming language adoption. In: Proceedings of the ACM international symposium on new ideas, new paradigms, and reflections on programming and software ACM, p 39

    Google Scholar 

  • Mitchell SM, Seaman CB (2009) A comparison of software cost, duration, and quality for waterfall versus iterative and incremental development: a systematic review. In: Proceedings of the 2009 3rd international symposium on empirical software engineering and measurement, IEEE Computer Society, p 511

    Google Scholar 

  • Moyo B, Gonde P, Soganile N, Dzawo G, Madzima K (2013) Empirical evaluation of software development methodology selection consistency: a case study using analytical hierarchy process. In: Proceedings of the international conference on software engineering research and practice (SERP) The Steering Committee of The World Congress in Computer Science, Computer Engineering and Applied Computing (WorldComp), p 1

    Google Scholar 

  • Nerur S, Balijepally V (2007) Theoretical reflections on agile development methodologies. Commun ACM 50(3):79–83

    Article  Google Scholar 

  • Nöhren M, Heinzl A, Kude T (2014) Structural and behavioral fit in software sourcing alignment. In: 2014 47th Hawaii International Conference on System Sciences (HICSS). IEEE, p 3949

    Google Scholar 

  • Orlikowski WJ (1993) CASE tools as organizational change: investigating incremental and radical changes in systems development. MIS Q 309–340

    Google Scholar 

  • Petersen K (2011) Measuring and predicting software productivity: a systematic map and review. Inf Softw Technol 53(4):317–343

    Article  Google Scholar 

  • Ramasubbu N, Balan RK (2007) 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 ACM, p 125

    Google Scholar 

  • Ramasubbu N, Mithas S, Krishnan MS, Kemerer CF (2008) Work dispersion, process-based learning, and offshore software development performance. MIS Q 437–458

    Google Scholar 

  • Runge W (2014) Technology entrepreneurship: a treatise on entrepreneurs and entrepreneurship for and in technology ventures. Band 1 and Band 2

    Google Scholar 

  • Ruparelia NB (2010) Software development lifecycle models. ACM SIGSOFT Softw Eng Notes 35(3):8–13

    Article  Google Scholar 

  • Scacchi W, Hurley D (1995) Understanding software productivity. Softw Eng Knowl Eng: Trends Next Decade 4:273–316

    Google Scholar 

  • Shepperd M, Schofield C (1997) Estimating software project effort using analogies. IEEE Trans Softw Eng 23(11):736–743

    Article  Google Scholar 

  • Silberberg R (2006) An investigation into methods used to develop software systems. Electron J-S Afr Inst Electr Eng 23(2):56

    Google Scholar 

  • Å mite D, Wohlin C, Aurum A, Jabangwe R, Numminen E (2013) Offshore insourcing in software development: structuring the decision-making process. J Syst Softw 86(4):1054–1067

    Article  Google Scholar 

  • Sutherland J, Schoonheim G, Rijk M (2009) Fully distributed scrum: replicating local productivity and quality with offshore teams. In: 42nd Hawaii international conference on IEEE system sciences, 2009 (HICSS’09). IEEE, p 1

    Google Scholar 

  • Tan T, Li Q, Boehm B, Yang Y, He M, Moazeni R (2009) Productivity trends in incremental and iterative software development. In: Proceedings of the 2009 3rd international symposium on empirical software engineering and measurement, IEEE Computer Society, p 1

    Google Scholar 

  • Wernerfelt B (1984) A resource-based view of the firm. Strateg Manag J 5(2):171–180

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Niharika Dayyala .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2017 Springer Science+Business Media Singapore

About this chapter

Cite this chapter

Dayyala, N., Bagchi, K., Mandal, P. (2017). Software Development Productivity in Different Sourcing Arrangements. In: Mandal, P., Vong, J. (eds) Entrepreneurship in Technology for ASEAN. Managing the Asian Century. Springer, Singapore. https://doi.org/10.1007/978-981-10-2281-4_9

Download citation

Publish with us

Policies and ethics