A Global Software Inspection Process for Distributed Software Development

Globally distributed software development is an established trend towards delivering high-quality software to global users at lower costs. The main expected benefits from distributed software development are improvements in development time efficiency, being close to the customers and having flexible access to greater and less costly resources. Organizations require to use their existing resources as effectively as possible, and also need to employ resources on a global scale from different sites within the organization and from partner organization throughout the world. However, distributed software development particularly face communication and coordination problems due to spatial, temporal and cultural separation between team members. Ensuring quality issues in such projects is a significant issue. This paper presents global software inspection process in the distributed software development environment towards quality assurance and management.

[1]  Lasse Harjumaa,et al.  Software inspection - a blend of discipline and flexibility , 1998 .

[2]  J. B. Iniesta A Tool And A Set Of Metrics To SupportTechnical Reviews , 1970 .

[3]  John C. Knight,et al.  An improved inspection technique , 1993, CACM.

[4]  Aurora Vizcaíno,et al.  Collaboration Tools for Global Software Engineering , 2010, IEEE Software.

[5]  Fraser Macdonald,et al.  Computer Supported Software Inspection , 1999 .

[6]  Lawrence G. Votta,et al.  Does every inspection need a meeting? , 1993, SIGSOFT '93.

[7]  Adam A. Porter,et al.  Anywhere, Anytime Code Inspections: Using the Web to Remove Inspection Bottlenecks in Large-Scale Software Development , 1997, Proceedings of the (19th) International Conference on Software Engineering.

[8]  Gérard Memmi,et al.  Scrutiny: A Collaborative Inspection and Review System , 1993, ESEC.

[9]  Philip M. Johnson,et al.  Does Every Inspection Really Need a Meeting? , 1998, Empirical Software Engineering.

[10]  Adam A. Porter,et al.  Assessing Software Review Meetings: Results of a Comparative Analysis of Two Experimental Studies , 1997, IEEE Trans. Software Eng..

[11]  Vahid Mashayekhi,et al.  A Case Study of Distributed, Asynchronous Software Inspection , 1997, Proceedings of the (19th) International Conference on Software Engineering.

[12]  Anasis Majumdar,et al.  Capability Maturity Model Integration (CMMI) , 2011 .

[13]  Grady Booch,et al.  Collaborative Development Environments , 2003, Adv. Comput..

[14]  Danilo Caivano,et al.  Scaling Up Distributed Software Inspections , 2001 .

[15]  John C. Knight,et al.  Phased inspections and their implementation , 1991, SOEN.

[16]  Filippo Lanubile,et al.  Using frameworks to develop a distributed conferencing system: an experience report , 2009, Softw. Pract. Exp..

[17]  Päivi Parviainen,et al.  Integrating Early V&V Support to a GSE Tool Integration Platform , 2011, 2011 IEEE Sixth International Conference on Global Software Engineering Workshop.

[18]  Stefan Biffl,et al.  Software Reviews: The State of the Practice , 2003, IEEE Softw..

[19]  Giuseppe Scanniello,et al.  Improving artefact quality management in advanced artefact management system with distributed inspection , 2011, IET Softw..

[20]  Takuya Yamashita,et al.  Evaluation of Jupiter: A Lightweight Code Review Framework , 2006 .

[21]  HiltzStarr Roxanne,et al.  A comparative content analysis of face-to-face vs. asynchronous group decision making , 2003 .

[22]  Laurence Brothers,et al.  ICICLE: groupware for code inspection , 1990, CSCW '90.

[23]  Starr Roxanne Hiltz,et al.  A comparative content analysis of face-to-face vs. asynchronous group decision making , 2003, Decis. Support Syst..

[24]  Wei-Tek Tsai,et al.  Distributed, collaborative software inspection , 1993, IEEE Software.

[25]  Chris Sauer,et al.  Technical Reviews: A Behaviorally Motivated Program of Research , 2022 .

[26]  Claes Wohlin,et al.  State‐of‐the‐art: software inspections after 25 years , 2002, Softw. Test. Verification Reliab..

[27]  Lasse Harjumaa,et al.  A path to virtual software inspection , 2001, Proceedings Second Asia-Pacific Conference on Quality Software.

[28]  James Miller,et al.  Further Experiences with Scenarios and Checklists , 1998, Empirical Software Engineering.

[29]  Alok Mishra,et al.  A review of non-technical issues in global software development , 2011, Int. J. Comput. Appl. Technol..

[30]  Henrik Hedberg,et al.  Introducing the Next Generation of Software Inspection Tools , 2004, PROFES.

[31]  Oliver Laitenberger,et al.  Evaluating the usefulness and the ease of use of a Web-based inspection data collection tool , 1998, Proceedings Fifth International Software Metrics Symposium. Metrics (Cat. No.98TB100262).

[32]  Jorma Sajaniemi,et al.  An Evaluation of Inspection Automation Tools , 2002, ECSQ.

[33]  Philip M. Johnson An instrumented approach to improving software quality through formal technical review , 1994, Proceedings of 16th International Conference on Software Engineering.

[34]  EbertChristof,et al.  Collaboration Tools for Global Software Engineering , 2010 .

[35]  Bertrand Meyer Design and code reviews in the age of the internet , 2008, CACM.

[36]  F. MacDonald,et al.  A review of tool support for software inspection , 1995, Proceedings Seventh International Workshop on Computer-Aided Software Engineering.

[37]  David P. Hale,et al.  Evaluation of work product defects during corrective & enhancive software evolution: a field study comparison , 2011, DATB.

[38]  Shinji Kusumoto,et al.  Assessing defect detection performance of interacting teams in object-oriented design inspection , 2004, Inf. Softw. Technol..

[39]  Alok Mishra,et al.  Risk Analysis of Global Software Development and Proposed Solutions , 2010 .

[40]  Henrik Hedberg,et al.  A preliminary evaluation of software inspection tools, with the DESMET method , 2005, Fifth International Conference on Quality Software (QSIC'05).

[41]  Jay F. Nunamaker,et al.  Electronic meeting systems , 1991, CACM.

[42]  Alok Mishra,et al.  Efficient software review process for small and medium enterprises , 2007, IET Softw..

[43]  Alok Mishra,et al.  A Software Inspection Process for Globally Distributed Teams , 2010, OTM Workshops.

[44]  Daniela E. Damian,et al.  On the Need for Mixed Media in Distributed Requirements Negotiations , 2008, IEEE Transactions on Software Engineering.

[45]  Alok Mishra,et al.  Simplified software inspection process in compliance with international standards , 2009, Comput. Stand. Interfaces.

[46]  Audris Mockus,et al.  An Empirical Study of Speed and Communication in Globally Distributed Software Development , 2003, IEEE Trans. Software Eng..

[47]  Henrik Hedberg,et al.  Virtual Software Inspections for Distributed Software Engineering Projects , 2002 .

[48]  Michael B. Spring,et al.  Shared defect detection: the effects of annotations in asynchronous software inspection , 2000 .

[49]  Alok Mishra,et al.  Software process improvement in SMEs: A comparative view , 2009, Comput. Sci. Inf. Syst..