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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
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
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
Antoncic B, Prodan I (2008) Alliances, corporate technological entrepreneurship and firm performance: testing a model on manufacturing firms. Technovation 28(5):257–265
Askari MM, Bardsiri VK (2014) Software defect prediction using a high performance neural network. Int J Softw Eng Appl 8(12):177–188
Asmild M, Paradi JC, Kulkarni A (2006) Using data envelopment analysis in software development productivity measurement. Softw Process: Improv Pract 11(6):561–572
Autio E (1997) New technology-based firms in innovation networks symplectic and generative impacts. Res Policy 26(3):263–281
Avison DE, Taylor V (1997) Information systems development methodologies: a classification according to problem situation. J Inf Technol 12(1):73–81
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
Bahrami H, Evans S (1995) Flexible re-cycling and high-technology entrepreneurship. Calif Manag Rev 37(3):62–89
Bailetti T (2012) Technology entrepreneurship: overview, definition, and distinctive aspects. Technol Innov Manag Rev 2(2):5
Basili VR (1990) Viewing maintenance as reuse-oriented software development. IEEE Softw 7(1):19–25
Berry MM (1996) Technical entrepreneurship, strategic awareness and corporate transformation in small high-tech firms. Technovation 16(9):487–522
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
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
Carmel E, Agarwal R (2006) The maturation of offshore sourcing of information technology work. In: Information systems outsourcing. Springer, pp 631–650
Cockburn A, Highsmith J (2001) Agile software development: the people factor. Computer 11:131–133
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
Comstock C, Jiang Z, Naudé P (2007) Strategic software development: productivity comparisons of general development programs. World Acad Sci Eng Technol 34:25–30
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
Fichman RG, Kemerer CF (1993) Adoption of software engineering process innovations: the case of object orientation. Sloan Manag Rev 34(2):7
Fitzgerald B (1998) An empirical investigation into the adoption of systems development methodologies. Inf Manag 34(6):317–328
Fogarty D, Bell PC (2014) Should you outsource analytics? MIT Sloan Manag Rev 55(2):41
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
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
Igel B, Islam N (2001) Strategies for service and market development of entrepreneurial software designing firms. Technovation 21(3):157–166
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
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
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
Kaur R, Sengupta J (2013) Software process models and analysis on failure of software development projects. arXiv preprint arXiv: 1306.1068
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
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
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
Martin J (1986) Fourth-generation languages, vol 2. Representative 4GLs
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
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
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
Nerur S, Balijepally V (2007) Theoretical reflections on agile development methodologies. Commun ACM 50(3):79–83
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
Orlikowski WJ (1993) CASE tools as organizational change: investigating incremental and radical changes in systems development. MIS Q 309–340
Petersen K (2011) Measuring and predicting software productivity: a systematic map and review. Inf Softw Technol 53(4):317–343
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
Ramasubbu N, Mithas S, Krishnan MS, Kemerer CF (2008) Work dispersion, process-based learning, and offshore software development performance. MIS Q 437–458
Runge W (2014) Technology entrepreneurship: a treatise on entrepreneurs and entrepreneurship for and in technology ventures. Band 1 and Band 2
Ruparelia NB (2010) Software development lifecycle models. ACM SIGSOFT Softw Eng Notes 35(3):8–13
Scacchi W, Hurley D (1995) Understanding software productivity. Softw Eng Knowl Eng: Trends Next Decade 4:273–316
Shepperd M, Schofield C (1997) Estimating software project effort using analogies. IEEE Trans Softw Eng 23(11):736–743
Silberberg R (2006) An investigation into methods used to develop software systems. Electron J-S Afr Inst Electr Eng 23(2):56
Š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
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
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
Wernerfelt B (1984) A resource-based view of the firm. Strateg Manag J 5(2):171–180
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights 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
DOI: https://doi.org/10.1007/978-981-10-2281-4_9
Published:
Publisher Name: Springer, Singapore
Print ISBN: 978-981-10-2280-7
Online ISBN: 978-981-10-2281-4
eBook Packages: Business and ManagementBusiness and Management (R0)