Determinants of software quality in offshore development - An empirical study of an Indian vendor

Abstract Context Cost advantage has been one of the primary drivers of successful offshoring engagements of Indian software and services companies. However, the emphasis has shifted to the ability of the vendors to provide high quality over cost advantage in delivering software products and services. Meeting high quality requirements of the clients is a challenge due to the very nature of development and delivery of software through offshoring. Objective The objective of this research paper is to identify and evaluate the key determinants of quality in the case of software projects delivered through offshoring model. Method A detailed survey was conducted among project managers/project leaders (leads) of a leading midsize Indian IT services company to evaluate the relationship of the determinants on the attributes of quality. Results Out of six determinants, our research reveals requirements uncertainty has significant association with all the attributes of quality. While process maturity and trained personnel have moderate association, communication and control, knowledge transfer and integration and technical infrastructure have relatively low association on software quality attributes in the case of offshoring. Conclusion It is concluded that the complexities in offshoring necessitates proper capturing of requirements. In addition high level of process maturity and availability of trained personnel to the project will help vendors to achieve software quality. The paper provides a set of implications for practice and directions for further research.

[1]  Diane B. Walz,et al.  Investigating traits of top performing software developers , 2000, Inf. Technol. People.

[2]  R. Handfield,et al.  Success factors in strategic supplier alliances: The buying company perspective , 1998 .

[3]  Bill Curtis,et al.  A field study of the software design process for large systems , 1988, CACM.

[4]  Donald L. Amoroso,et al.  E-Commerce Infrastructure Success Factors for Small Companies in Developing Economies , 2004, Electron. Commer. Res..

[5]  Kathleen M. Eisenhardt,et al.  Integrating Knowledge in Groups: How Formal Interventions Enable Flexibility , 2002, Organ. Sci..

[6]  Christopher R. Jones Customer focused performance improvement: developing a strategy for Total Quality , 1998 .

[7]  Mayuram S. Krishnan,et al.  The role of software processes and communication in offshore software development , 2002, CACM.

[8]  R. Geoff Dromey,et al.  A Model for Software Product Quality , 1995, IEEE Trans. Software Eng..

[9]  Robert E. Kraut,et al.  Coordination in software development , 1995, CACM.

[10]  Cynthia P. Ruppel,et al.  Managing the Complementarity of Knowledge Integration and Process Formalization for Systems Development Performance , 2006, J. Assoc. Inf. Syst..

[11]  Martin Verlage,et al.  Improved software quality through improved development process descriptions , 1998, Autom..

[12]  M. Lindvall,et al.  Knowledge management in software engineering , 2002, IEEE Software.

[13]  Sun-Jen Huang,et al.  An empirical analysis of risk components and performance on software projects , 2007, J. Syst. Softw..

[14]  R. Grant Chapter 8 – Prospering in Dynamically-Competitive Environments: Organizational Capability as Knowledge Integration , 1999 .

[15]  David Lorge Parnas,et al.  Review of David L. Parnas' "Designing Software for Ease of Extension and Contraction" , 2004 .

[16]  Alan R. Hevner,et al.  Phase containment metrics for software quality improvement , 1999, Inf. Softw. Technol..

[17]  Kevin C. Desouza,et al.  Barriers to effective use of knowledge management systems in software engineering , 2003, CACM.

[18]  Andreas S. Andreou,et al.  A quality framework for developing and evaluating original software components , 2007, Inf. Softw. Technol..

[19]  J. F. Rockart,et al.  Systems delivery: Evolving new strategies: Sloan Management Review, 33 (4), 21–31 (Summer 1992) , 1993 .

[20]  Thiagarajan Ravichandran,et al.  Quality Management in Systems Development: An Organizational System Perspective , 2000, MIS Q..

[21]  Pierre N. Robillard,et al.  The role of knowledge in software development , 1999, CACM.

[22]  Eldon Y. Li,et al.  Total Quality Management in Software Development Process , 2000 .

[23]  Jan B. Heide,et al.  Do Norms Matter in Marketing Relationships? , 1992 .

[24]  T. M. Rajkumar,et al.  Offshore Software Development: The View from Indian Suppliers , 2001, Inf. Syst. Manag..

[25]  Sendil K. Ethiraj,et al.  Where Do Capabilities Come from and How Do They Matter? A Study in the Software Services Industry , 2005 .

[26]  Joyce J. Elam,et al.  Inside a software design team: knowledge acquisition, sharing, and integration , 1993, CACM.

[27]  Robert Klepper The management of partnering development in I/S outsourcing , 1995, J. Inf. Technol..

[28]  Marcantonio Catelani,et al.  Software automated testing: A solution to maximize the test plan coverage and to increase software reliability and quality in use , 2011, Comput. Stand. Interfaces.

[29]  Steve Jones,et al.  Toward an acceptable definition of service [service-oriented architecture] , 2005, IEEE Software.

[30]  Manoj Kumar,et al.  A platform for business-to-business sell-side, private exchanges and marketplaces , 2002, IBM Syst. J..

[31]  Victor R. Basili,et al.  Software Quality: An Overview from the Perspective of Total Quality Management , 1994, IBM Syst. J..

[32]  R. Kanter Collaborative advantage: The art of alliances , 1994 .

[33]  Anandasivam Gopal,et al.  Determinants of Service Quality in Offshore Software Development Outsourcing , 2009 .

[34]  Jeffrey C. Carver,et al.  Characterizing software architecture changes: A systematic review , 2010, Inf. Softw. Technol..

[35]  L. Sproull,et al.  Coordinating Expertise in Software Development Teams , 2000 .

[36]  C. Prahalad,et al.  The Dynamic Synchronization of Strategy and Information Technology , 2002 .

[37]  M. S. Krishnan,et al.  An Empirical Analysis of Productivity and Quality in Software Products , 2000 .

[38]  Erran Carmel,et al.  The Maturation of Offshore Sourcing of Information Technology Work , 2002, MIS Q. Executive.

[39]  Narasimhaiah Gorla,et al.  Effect of Software Structure Attributes on Software Development Productivity , 1997, J. Syst. Softw..

[40]  James A. Narus,et al.  A Model of Distributor Firm and Manufacturer Firm Working Partnerships , 1990 .

[41]  Dan Shoemaker,et al.  ISO 9001 standard and software quality improvement , 1997 .

[42]  Homa Bahrami,et al.  Human resource leadership in knowledge‐based entities: Shaping the context of work , 1997 .

[43]  Gordon B. Davis,et al.  IT OFFSHORING: History, Prospects and Challenges , 2006, J. Assoc. Inf. Syst..

[44]  Suzanne Rivard,et al.  Toward an Assessment of Software Development Risk , 1993, J. Manag. Inf. Syst..

[45]  Mark Keil,et al.  Understanding software project risk: a cluster analysis , 2004, Inf. Manag..

[46]  Natalia Juristo Juzgado,et al.  Analysing the impact of usability on software design , 2007, J. Syst. Softw..

[47]  J. Boegh,et al.  A New Standard for Quality Requirements , 2008, IEEE Software.

[48]  J F Rockart,et al.  Systems delivery: evolving new strategies. , 1992, Sloan management review.

[49]  Danielle Azar,et al.  A hybrid heuristic approach to optimize rule-based software quality estimation models , 2009, Inf. Softw. Technol..

[50]  Varun Grover,et al.  The Effect of Service Quality and Partnership on the Outsourcing of Information Systems Functions , 1996, J. Manag. Inf. Syst..

[51]  Kalle Lyytinen,et al.  Attention Shaping and Software Risk - A Categorical Analysis of Four Classical Risk Management Approaches , 1998, Inf. Syst. Res..

[52]  Gianmario Verona A Resource-Based View of Product Development , 1999 .

[53]  S. R. Khayami,et al.  Measurable Quality Characteristics of a Software System on Software Architecture Level , .

[54]  Jim A. McCall,et al.  Factors in Software Quality. Volume I. Concepts and Definitions of Software Quality , 1977 .

[55]  Mayuram S. Krishnan,et al.  Effects of Process Maturity on Quality, Cycle Time, and Effort in Software Product Development , 2000 .

[56]  June M. Verner,et al.  In-house software development: what project management practices lead to success? , 2005, IEEE Software.

[57]  Robert L. Glass Defining Quality Intuitively , 1998, IEEE Softw..

[58]  Gerald M. Weinberg The Quality Software Management , 1997 .

[59]  Young-Gul Kim,et al.  Effect of Partnership Quality on IS Outsourcing Success: Conceptual Framework and Empirical Validation , 1999, J. Manag. Inf. Syst..

[60]  David Lorge Parnas,et al.  The Role of Inspection in Software Quality Assurance , 2003, IEEE Trans. Software Eng..

[61]  Reidar Conradi,et al.  An empirical study of software change: origin, acceptance rate, and functionality vs. quality attributes , 2004, Proceedings. 2004 International Symposium on Empirical Software Engineering, 2004. ISESE '04..

[62]  Gary Klein,et al.  Software quality and IS project performance improvements from software development process maturity and IS implementation strategies , 2007, J. Syst. Softw..

[63]  Chandrasekharan Rajendran,et al.  An instrument for the measurement of customer perceptions of quality management in the software industry: An empirical study in India , 2006, Software Quality Journal.

[64]  Dimitris Christodoulakis,et al.  Measuring perceived software quality , 1997, Inf. Softw. Technol..

[65]  Christof Ebert,et al.  requirements uncertainty: influencing factors and concrete improvements , 2005, ICSE '05.

[66]  G Bhuvaneswari,et al.  People capability maturity model , 2011 .

[67]  Barry Boehm,et al.  Characteristics of software quality , 1978 .

[68]  Narasimhaiah Gorla,et al.  Determinants of software quality: A survey of information systems project managers , 2010, Inf. Softw. Technol..

[69]  George Ghinea,et al.  Software development methods and usability: Perspectives from a survey in the software industry in Norway , 2008, Interact. Comput..

[70]  Sarma R. Nidumolu The Effect of Coordination and Uncertainty on Software Project Performance: Residual Performance Risk as an Intervening Variable , 1995, Inf. Syst. Res..

[71]  Mohammad Kazem Akbari,et al.  Customizing ISO 9126 quality model for evaluation of B2B applications , 2009, Inf. Softw. Technol..

[72]  Allen S. Lee Rigor and relevance in MIS research: beyond the approach of positivism alone , 1999 .

[73]  Sun-Jen Huang,et al.  An empirical analysis of the impact of software development problem factors on software maintainability , 2009, J. Syst. Softw..

[74]  Ephraim R. McLean,et al.  Key Issues for IT Executives , 2004, MIS Q. Executive.

[75]  Stephen O. Ogunlana,et al.  Managing risk in software development projects: a case study , 2007, Ind. Manag. Data Syst..

[76]  Watts S. Humphrey,et al.  Managing the software process , 1989, The SEI series in software engineering.

[77]  Jeff Tian Quality-evaluation models and measurements , 2004, IEEE Software.

[78]  Y. Helio Yang Software quality management and ISO 9000 implementation , 2001, Ind. Manag. Data Syst..

[79]  Kenneth L. Kraemer,et al.  China IT Report , 2001, Electron. J. Inf. Syst. Dev. Ctries..

[80]  Ho-Won Jung,et al.  Validating the external quality subcharacteristics of software products according to ISO/IEC 9126 , 2007, Comput. Stand. Interfaces.

[81]  R. Chinnaiyan,et al.  Evaluating the reliability of component‐based software systems , 2010 .

[82]  Luk N. Van Wassenhove,et al.  Total quality in software development: An empirical study of quality drivers and benefits in Indian software projects , 2010, Inf. Manag..

[83]  Ephraim R. McLean,et al.  The DeLone and McLean Model of Information Systems Success: A Ten-Year Update , 2003, J. Manag. Inf. Syst..

[84]  Manish Agrawal,et al.  Software Effort, Quality, and Cycle Time: A Study of CMM Level 5 Projects , 2007, IEEE Transactions on Software Engineering.

[85]  S. G. Deshmukh,et al.  Quality initiatives in an Indian software organization: a case study , 2000 .

[86]  Robert E. Kraut,et al.  Coordination in Large Scale Software Development , 1990 .

[87]  Amrit Tiwana,et al.  The Antecedents of Information Systems Development Capability in Firms: A Knowledge Integration Perspective , 2003, ICIS.

[88]  Roger S. Pressman,et al.  Software Engineering: A Practitioner's Approach , 1982 .

[89]  Rex B. Kline,et al.  Usability measurement and metrics: A consolidated model , 2006, Software Quality Journal.

[90]  William E. Hefley,et al.  People Capability Maturity Model. SM. , 1995 .