Conference PaperPDF Available

A Software Inspection Process for Globally Distributed Teams

Authors:

Abstract and Figures

Globally distributed software development is an accepted trend towards delivering high-quality software to global users at lower costs. Globally distributed software development teams particularly face communication and coordination problems due to spatial, temporal and cultural separation between team members. Ensuring quality issues in such projects is an important issue. This paper presents a software inspection process in the distributed software development towards quality assurance and management.
Content may be subject to copyright.
R. Meersman et al. (Eds.): OTM 2010 Workshops, LNCS 6428, pp. 289–296, 2010.
© Springer-Verlag Berlin Heidelberg 2010
A Software Inspection Process for Globally
Distributed Teams
Deepti Mishra and Alok Mishra
Department of Computer Engineering, Atilim University,
Incek, 06836, Ankara, Turkey
deepti@atilim.edu.tr, alok@atilim.edu.tr
Abstract. Globally distributed software development is an accepted trend
towards delivering high-quality software to global users at lower costs. Globally
distributed software development teams particularly face communication and
coordination problems due to spatial, temporal and cultural separation between
team members. Ensuring quality issues in such projects is an important issue.
This paper presents a software inspection process in the distributed software
development towards quality assurance and management.
Keywords: Global Software Development, Distributed Software Development,
Software Inspection, Tool.
1 Introduction
Software inspection is structured, collaborative and established method of ensuring
quality in software engineering. Traditional inspection processes cannot be simply
adapted for being included into offshore or distributed software development where,
large permanent companies are replaced by temporary group of developers
collaborating on projects over the internet and in this context the inspection process
must be supported by web based environment [2]. The web based system facilitates
support for distributed inspection in virtual environment among global software
development teams. Distributed software development is a complex venture and
distributed tasks have been proven to take up to 2.5 times more effort to complete
than if the tasks were to have been done by co-located personnel [8].
According to Porter and Johnson [15], face-to-face meetings do not make the
defect detection process significantly less effective and also supported by [9, 10] that
there should be no substantial differences in efficiency between traditional and
computer-supported inspections. Virtual software inspection is a process that
conforms to a defined workflow and is performed in a distributed manner with the aid
of an inspection tool. Tool support for software inspection evolved in 1990s and
during this evolution the principles of distributed and asynchronous inspections were
outlined [5]. Instead of a fixed process model, virtual inspection tools should provide
capabilities for customizing the process for an individual organization or project [6].
Virtual software inspection process can include asynchronous and synchronous
phases through a network but conventional face to face meetings can be included if
required. The synchronous activities of inspection include discussion of correlated
290 D. Mishra and A. Mishra
faults, reaching a consensus on the faults, recording the action items, and determining
the inspection’s status [11]. Teleconferencing and video-conferencing tools can be
used for discussion purpose among participants. Traditional face-to-face discussions
suffer from a number of process losses such as air-time fragmentation, blocking,
evaluation apprehension, domination and free-riding [14]. Asynchronous computer-
mediated communication systems tend to promote richer discussions than face-to-face
exchanges but present additional coordination challenges to team members working
in this environment [1]. Although asynchronous communication could be more
efficient in promoting more carefully worded comments or more balanced
participation, it could be less desirable due to the difficulty of conceptually integrating
divergent contributions in order to produce the expected outcome [14]. The two main
asynchronous activities of software inspection are the individual reviews and the
producer’s (authors of documents and codes) correlation of faults [11].
An inspection tool is a software package particularly designed for inspection
collaboration, and it should be capable of at least managing and delivering the
inspection documentation on-line, enabling the effortless recording of defects and
automatic gathering of defects [6]. The objective of inspection is to locate potential
defects (faults), not correct them. On-line inspection related material reduces
paperwork, makes the latest material available to participants and thus facilitates in
meeting. Material used in inspection includes the target material, the inspection-
criteria list (check list), individual fault lists, the merged fault list, the action-item list,
and the status report [11]. The inspection information can be used for review and
metrics collection to monitor the quality assurance. An inspection tool should support
metrics and automate the collection, storage and analysis of the necessary data [7].
Hedberg and Lappalainen [7] further argued that to encourage process improvement, it
must be possible to calculate the derived metrics automatically, and the set of metrics
must be flexible enough to focus on the most important aspects of a given situation.
There are three significant aspects to be taken care of in virtual software inspection [6]:
a. Tools that enable efficient running of the process. Independence of time and
place, on-line recording of issues and data management can be achieved through
network tools.
b. Flexibility of the process and supporting tools to ensure tolerable adoption
effort and acceptance of the method.
c. Interoperability of the processes and tools, to enable convenient everyday use
of the method and improves the effectiveness of inspections.
The remainder of the paper is organized as follows: Section 2 presents related works
of distributed software inspection tools. Section 3 describes global software
inspection process. Section 4 provides details of global software inspection tool.
Section 5 presents advantages and limitations of the proposed process and tool.
Section 6 concludes with conclusion and future work.
2 Literature Review
In distributed software development, effective inspection process lead to increased
correctness of analysis of results which is critical for success of the project. Stein
A Software Inspection Process for Globally Distributed Teams 291
et al. [16] found that distributed, asynchronous software inspection is feasible, cost
effective means of collaboration for geographically distributed software development
teams and suggested web-based tool Asynchronous Inspector of Software Artifacts
(AISA) for such purpose. AISA was one of the first web-based software inspection
tools. This is also supported by Mashayekhi et al. [11] that cost-effectiveness of
inspection would be improved further by a distributed collaborative meeting
environment that eliminates the need for face to face meetings. They reported
Collaborative Software Inspection (CSI) project to work from separate locations.
Caivano et al. [2] proposed Internet-Based Inspection System (IBIS) to support
scalable and distributed software inspections. Tervonen et al. [17] introduced WiT
(Web inspection Tool) towards virtual meetings and on-line recording of artefacts,
checklists and other related documents. Based on the analysis of 16 tools and their
experience Hedberg and Harjumaa [6] concluded that flexibility and integration are
two most significant features for implementing the next generation of inspection
tools. According to Harjumaa et al. [4], there are two reasons for the full utilization of
inspection software being extremely challenging: the variety of the inspection
material qualities, and interfaces with other development tools and procedures. In
most distributed inspection tools which are based on web, web services and servers
are usually very limited and kept isolated from production system for security reasons
along with great deal of manual work towards control of an inspection tool [4].
Computerized software tools are the essence of the distributed software inspection
process. Hedberg and Harjumaa [6] discussed the concept and features of virtual
software inspections for distributed software projects and observed that document
management for interoperability and mechanism for workflow control should be
integral part of distributed software inspection tool. Recently, Calefato and Lanubile
[3] reported about EConference - a distributed conferencing system which can be
used as collaboration tool for distributed meetings.
Although this area has been studied intensively and numerous implementations
exist, no tool has achieved a break-through. As distributed aspect has become more
and more relevant in software development, therefore, the need for tools is now
greater than ever [5]. Here, we have extended our previous work [12, 13] by including
global software inspection process to provide effective means for geographically
distributed work groups.
3 Global Software Inspection Process
Currently an updated and improved version of global software inspection process is
used by automating the inspection and meeting processes. Various stages of global
software inspection process are shown in figure 1.
The inspection process begins when entry criteria are satisfied. The main entry
criterion is that the product to be inspected is complete and mature enough to be used
after the defects will be removed. The author informs the software quality team leader
about the completion of the product that will be inspected.
292 D. Mishra and A. Mishra
Fig. 1. Stages in Global Software Inspection Process
Setup Stage: In the setup stage, the inspection team leader selects the members of the
inspection team and generates an inspection plan. Then, the document to be inspected
as well as other necessary documents i.e. checklists, are uploaded on the tool by the
leader. The leader can also send an email to the members regarding the details of the
planned inspection that also includes their responsibility, deadlines etc., via the tool.
The leader can also put an announcement consisting these details on the tool itself.
Individual Inspection Stage: Inspectors inspect the product independently with the
help of checklists provided in the tool and store their comments on the web-based
tool. Inspection is done according to the checklists appropriate for the inspected
product, like the code review checklist, requirements inspection checklist or design
review checklist. These checklists are available to inspectors in the tool. Inspectors
cannot see each others comments because it may influence them. The inspection team
leader can see all comments entered by every inspector.
Meeting Stage: In this stage, all inspectors, including the leader, get together to have
online inspection meeting via the tool. The timing of the meeting is intimated to the
team by the leader either by via e-mail or by posting an announcement. They discuss
defects they have found during the individual inspection stage. These discussions help
in identifying the true defects and eliminating the false defects from the defect list.
Then a final defect list is made by the leader which is then emailed to the author.
Rework Stage: In this stage, the author of the product performs a rework over the
materials to correct them. The author updates the product according to the final defect
A Software Inspection Process for Globally Distributed Teams 293
list and takes notes next to every defect explaining what changes have been done
along with their locations.
Follow-up Stage: The inspection team leader or one of the inspectors performs a
follow-up to ensure that every issue is addressed and every defect is corrected. If all
defects are not removed, the product is given back to the author to correct them, so
the product goes back to Rework Stage.
4 Global Software Inspection Tool
The global software inspection process was automated by developing a tool as shown
in figure 2. This tool is developed with PHP, MySQL, and Apache Server. The
primary elements are termed as “actors”, and the processes are termed as “use cases”.
There are three types of actors: admin, inspection team leader, and inspectors.
Admin is an actor and the use cases of the actor are:
Start a new inspection project
Assign permissions for a specific project
Revoke permissions
Leader is an actor and leader can also play the role of inspector at the same time. The
use cases of the leader are:
Assign inspectors to a new inspection project
Upload documents for inspection including checklists etc.
Download documents for inspection
Add announcements for the inspection team
Delete announcements
The leader adds a comment for a document
The leader deletes a comment made by him/her.
The leader updates a comment made by him/her.
List comments made by inspectors
Start meeting
Approve a comment
Disapprove a comment
Finish meeting
Create log of meetings
Create logs of approved comments
Delete inspectors from the project
Finish project
Inspector is an actor and the use cases of this actor are:
Inspector downloads documents for inspection
Inspector adds a comment for a document
Inspector deletes a comment made by him/her.
Inspector updates a comment made by him/her.
294 D. Mishra and A. Mishra
Inspector enters an inspection meeting
Create log of meetings
Create logs of approved comments
Fig. 2. global Software Inspection Tool
5 Advantages and Limitations of the Proposed Process
Some of the advantages are:
This model is asynchronous. Inspectors inspect the product or part of the
product independently without coming together at one place and send their
comments via a web-based tool.
Inspection meeting is done online through the tool without coming together
physically. If an inspector can not login during the meeting time, He/she can
still download the log of the meeting to know the details about the meeting.
This inspection method is automated by developing a web-based tool so it
eliminates lots of labor-intensive paperwork. Total inspection and meeting
time is reduced, people resource is saved. Paper usage is reduced towards
green computing.
A Software Inspection Process for Globally Distributed Teams 295
Due to the usage of tool in this inspection method, getting the inspection data
from the past projects is easier. This data can be helpful for the estimation of
time, cost and resource for inspection in future projects. Also it can be used
to further improve the inspection process.
All the checklists are available in the tool which helps inspectors in terms of
efficiency and productivity.
This inspection process includes early life cycle artifacts (for example,
requirements) along with inspection of code.
The Limitations are:
Many studies suggest that face-to-face meeting is best to find defects in
complex software development problems. In the proposed process, although
meeting is done online with the help of tool but, if required, face-to-face
meeting can be organized.
6 Conclusion
Due to the proliferation of distributed software development, the role of virtual
software inspection will be more significant in the future. Distributed software
development projects can not make use of traditional methods although their
communication and quality assurance needs are the same. Integration with data
repositories, project and version management system will enhance the importance of
software inspection. Web technology facilitates the collaborative aspects of
inspection. Apart from the flexibility of the inspection meetings it also enables easy,
manageable distribution of the artifacts for inspection, including the checklists and
other related documents. The proposed global software inspection process with tool
support has been implemented in a software organization. As a future work it is
planned to compare this process and tool support with existing distributed inspection
process towards further improvement.
References
1. Benbunan-Fich, R., Hiltz, S.R., Turoff, M.: A comparative content analysis of face-to-face
vs. asynchronous group decision making. Decision Support Systems 34, 457–469 (2002)
2. Caivano, D., Lanubile, F., Visaggio, G.: Scaling up Distributed Software Inspection. In:
Proceedings of the ICSE Workshop on Software Engineering over the Internet (2001),
http://sern.ucalgary.ca/~maurer/icse2001ws/submiss
3. Calefato, F., Lanubile, F.: Using frameworks to develop a distributed conferencing system:
an experience report. Softw. Pract. Exper. 39(15), 1293–1311 (2009),
http://dx.doi.org/10.1002/spe.v39:15
4. Harjumaa, L., Hedberg, H., Tervonen, I.: A Path to Virtual Software Inspection. In:
Proceedings of the Second Asia-Pacific Conference on Quality Software, December 10-11,
p. 283. APAQS. IEEE Computer Society, Washington (2001)
5. Hedberg, H.: Introducing the Next Generation of Software Inspection Tools. In: Bomarius,
F., Iida, H. (eds.) PROFES 2004. LNCS, vol. 3009, pp. 234–247. Springer, Heidelberg
(2004)
296 D. Mishra and A. Mishra
6. Hedberg, H., Harjumma, L.: Virtual Software Inspections for Distributed Software Engi-
neering Projects. In: Proceedings of ICSE International Workshop on Global Software De-
velopment (2002),
http://www.tol.oulu.fi/i3/2002/hedberg_icse_2002.pdf
7. Hedberg, H., Lappalainen, J.: A Preliminary Evaluation of Software Inspection Tools, with
the DESMET Method. In: Proceedings of the Fifth International Conference on Quality
Software (QSIC 2005), pp. 45–54. IEEE Computer Society, Los Alamitos (2005)
8. Herbsleb, J.D., Mockus, A.: An Empirical Study of Speed and Communication in Globally
Distributed Software Development. IEEE Trans. Softw. Eng. 29(6), 481–494 (2003),
http://dx.doi.org/10.1109/TSE.2003.1205177
9. Johnson, P.M., Tjahjono, D.: Does Every Inspection Really Need a Meeting? Empirical
Softw. Engg. 3(1), 9–35 (1998),
http://dx.doi.org/10.1023/A:1009787822215
10. Laitenberger, O., Dreyer, H.M.: Evaluating the Usefulness and the Ease of Use of a Web-
based Inspection Data Collection Tool. In: Proceedings of the 5th international Sympo-
sium on Software Metrics, March 20-21. METRICS, p. 122. IEEE Computer Society,
Washington (1998)
11. Mashayekhi, V., Drake, J.M., Tsai, W., Riedl, J.: Distributed, Collaborative Software In-
spection. IEEE Softw. 10(5), 66–75 (1993),
http://dx.doi.org/10.1109/52.232404
12. Mishra, D., Mishra, A.: Simplified software inspection process in compliance with interna-
tional standards. Computer Standards and Interfaces 31(4), 763–771 (2009),
http://dx.doi.org/10.1016/j.csi.2008.09.018
13. Mishra, D., Mishra, A.: An efficient software review process for small and medium enter-
prises. IET Software 1(4), 132–142 (2007)
14. Nunamaker, J., Dennis, A., Valacich, J., Vogel, D., George, J.: Electronic meeting systems
to support group work. Communications of the ACM 34(7), 41–61 (1991)
15. Porter, A.A., Johnson, P.M.: Assessing Software Review Meetings: Results of a Compara-
tive Analysis of Two Experimental Studies. IEEE Trans. Softw. Eng. 23(3), 129–145
(1997), http://dx.doi.org/10.1109/32.585501
16. Stein, M., Riedl, J., Harner, S.J., Mashayekhi, V.: A case study of distributed, asynchro-
nous software inspection. In: Proceedings of the 19th international Conference on Soft-
ware Engineering, ICSE 1997, Boston, Massachusetts, United States, May 17-23, pp. 107–
117. ACM, New York (1997), http://doi.acm.org/10.1145/253228.253250
17. Tervonen, I., Iisakka, J., Harjumma, L.: Software Inspection- a blend of discipline and
flexibility. In: Proceedings of ESCOM-ENCRESS conference, pp. 157–166 (1998)
... Flexibility has two most significant features for implementing the next generation of inspection tools. WWW technology was chosen due to its popularity, familiarity and flexibility [71], [10], [68], [69]. ...
... Interoperability of the processes and tools, to enable convenient everyday use of the method and improves the effectiveness of inspections. The most important enhancement that inspection tools need is interoperability [10]. ...
Article
Full-text available
In early stage of software development inspection is one of the best method for identifies defects and removing defects. Automated inspections are done with some automated inspection tools. A number of automated inspection tools have been developed to support software inspection. Meanwhile existing automated inspection tools have implemented few set of parameters and software development environment require many parameters for inspection process. In this paper, we describe some common refer tool on the basis of literature also identified parameter and sub parameter of these tools. Then we conduct an industry survey meanwhile we combined both surveys. Then we proposed a framework for the development of automated inspection tools which set of parameters are implemented by automated inspection tools.
... Many design quality factors need to be considered [17]. Software quality has long been a critical issue for software developers [18], [19], [20]. Agent-Oriented Software Engineering (AOSE), has been suggested in recent years to integrate the fundamentals of software engineering and artificial intelligence. ...
Article
Full-text available
Agent-oriented software engineering (AOSE) systems are often distinguished from each other based on intelligence, autonomy, and reasoning. In this recpect, agent methodologies aim to covering all important components needed to build software systems. The success of agent methodologies depends on the development of all the necessary processes within different software stages, such as analysis, design, implementation, testing and maintenance. This work introduces a comparative study of agent approches with the purpose to asseses and compare the development lifecycle processes of four different well-known AOSE methodologies, ADELFE, PASSI, Gaia and O-MaSE to define the similarities and differences between them. We can conclude that, the development of standard agent approach that supports Multi-Agent Systems (MAS) based has become an urgent need.
... Although communication is key in the exchange of information between team members, multi-site software development has introduced additional obstacles (different time-zones and cultures, IT infrastructure, etc.) and delays into the act of communication, which is already problematic [1]. Mishra et al. [2] reported that a project developed by distributed teams may take up 2.5 times more effort than one developed by co-located teams. None of these obstacles are new, and several were reported as early as 2003 [3]; however, recent studies and reviews have shown that they are still cause of concern [1,4]. ...
... Although communication is key in the exchange of information between team members, multi-site software development has introduced additional obstacles (different time-zones and cultures, IT infrastructure, etc.) and delays into the act of communication, which is already problematic [1]. Mishra et al. [2] reported that a project developed by distributed teams may take up 2.5 times more effort than one developed by co-located teams. None of these obstacles are new, and several were reported as early as 2003 [3]; however, recent studies and reviews have shown that they are still cause of concern [1,4]. ...
... Although communication is key in the exchange of information between team members, multi-site software development has introduced additional obstacles (different time-zones and cultures, IT infrastructure, etc.) and delays into the act of communication, which is already problematic [1]. Mishra et al. [2] reported that a project developed by distributed teams may take up 2.5 times more effort than one developed by co-located teams. None of these obstacles are new, and several were reported as early as 2003 [3]; however, recent studies and reviews have shown that they are still cause of concern [1,4]. ...
... Although communication is key in the exchange of information between team members, multi-site software development has introduced additional obstacles (different time-zones and cultures, IT infrastructure, etc.) and delays into the act of communication, which is already problematic [1]. Mishra et al. [2] reported that a project developed by distributed teams may take up 2.5 times more effort than one developed by co-located teams. None of these obstacles are new, and several were reported as early as 2003 [3]; however, recent studies and reviews have shown that they are still cause of concern [1,4]. ...
Article
Global software development (GSD) is gaining ever more relevance. Although communication is key in the exchange of information between team members, multi-site software development has introduced additional obstacles (different time-zones and cultures, IT infrastructure, etc.) and delays into the act of communication, which is already problematic. Communication is even more critical in the case of Agile Global Software Development (AGSD) in which communication plays a primary role. This paper reports an exploratory study of the effects of tools supporting communication in AGSD. More precisely, this paper analyses the perception of team members about communication infrastructures in AGSD. The research question to which this study responds concerns how development teams perceive the communication infrastructure while developing products using agile methodologies. Most previous studies have dealt with communication support from a highly technological media tool perspective. In this research work, instead, observations were obtained from three perspectives: communication among team members, communication of the status of the development process, and communication of the status of the progress of the product under development. It has been possible to show that team members perceive advantages to using media tools that make them feel in practice that teams are co-located, such as smartboards supported by efficient video-tools, and combining media tools with centralized repository tools, with information from the process development and product characteristics, that allow distributed teams to effectively share information about the status of the project/process/product during the development process in order to overcome some of the still existing problems in communication in AGSD.
Conference Paper
This paper presents a literature review of distributed software development (DSD) or global software development (GSD) and software architecture. The main focus is to highlight the current researches, observations, as well as practice directions in these areas. The results have been limited to peer-reviewed conference papers and journal articles, and analysis reports that major studies have been performed in software architecture and global software development, while the empirical studies of interfacing distributed/global software development and software architecture has only received very little attention among researchers up to now. This indicates the need for future research in these areas.
Conference Paper
Full-text available
This paper presents a systematic literature review of global software development (GSD) and quality management aspects. The main focus is to highlight the current research and practice direction in these areas. The results have been limited to peer-reviewed conference papers and journal articles, published between 2000 and 2011. The analysis reports that major studies have been performed in quality and process management, while verification and validation issues of GSD can only get limited attention among researchers. This indicates the need for future research (quantitative and qualitative) in these areas.
Article
Full-text available
Geographically Distributed Software Development (GSD) process differs from Collocated Software Development (CSD) process in various technical aspects. It is empirically proven that renowned process improvement initiatives applicable to CSD are not very effective for GSD. The objective of this research is to review the existing literature (both academia and industrial) to identify initiatives and key factors which play key role in the improvement and maturity of a GSD process, to achieve this goal we planned a Systematic Literature Review (SLR) following a standard protocol. Three highly respected sources are selected to search for the relevant literature which resulted in a large number of TOIs (Title of Interest). An inter-author custom protocol is outlined and followed to shortlist most relevant articles for review. The data is extracted from this set of finally selected articles. We have performed both qualitative and quantitative analysis of the extracted data to obtain the results. The concluded results identify several initiatives and key factors involved in GSD and answer each research question posed by the SLR.
Conference Paper
Cultural impact is significant in global or distributed software development. Due to cultural differences, co-ordination and collaboration problems have been reported in case studies and this also leads to low quality deliverables and high turnover in software industry. This paper presents a literature review of distributed software development (DSD) or global software development (GSD) and cultural issues. The main focus is to highlight the current research, observations, as well as practice directions in these areas. Many studies have been performed in culture and global software development, still impact of culture in distributed software development in different dimensions received less attention among researchers.
Article
Full-text available
An abstract is not available.
Article
Full-text available
The dissemination of critical information and the synchronization of coordinated activities are critical problems in geographically separated, large-scale, software development. While these problems are not insurmountable, their solutions have varying trade-offs in terms of time, cost and effectiveness. Our previous studies have shown that the inspection interval is typically lengthened because of schedule conflicts among inspectors which delay the (usually) required inspection collection meeting.
Article
Full-text available
Traditional software inspection is recognized method, but is poorly suited to modern distributed software engineering projects. Arranging inspections in a distributed and asynchronous manner is not a straightforward matter. Over and over again, researchers have constructed tools with unique sets of features to support paper-based inspections. Now the concept of virtual software inspection is introduced to overcome that problem. This is based on three important aspects – computer tools, flexibility and integration – and can be used as a reference model in distributed software projects. This paper briefly describes the concept, the tool supporting it, and ongoing experiments to evaluate these.
Article
Full-text available
Software engineering involves people collaborating to develop better software. Collaboration is challenging, especially across time zones and without face-to-face meetings. We therefore use collaboration tools all along the product life cycle to let us work together, stay together, and achieve results together. This article summarizes experiences and trends chosen from recent IEEE International Conference on Global Software Engineering (IGSCE) conferences.
Conference Paper
ICICLE is a multifaced software system intended to augment the process of formal code inspection. There are two principle phases of code inspection: comment preparation and the code inspection meeting. ICICLE addresses the first phase, comment preparation, by providing a variety of software tools to help individual code inspectors find potential problems, and to record their comments. New ICICLE versions incorporate various media to support distributed work groups and informal code review sessions. The author reports the results of experimentation with various configurations of multiple media and underlying computer communications networks
Article
An abstract is not available.
Article
Software inspection is one of the best methods of verifying software documents. Software inspection is a complex process, with many possible variations, most of which have received little or no evaluation. This paper reports on the evaluation of one component of the inspection process, detection aids, specifically using Scenario or Checklist approaches. The evaluation is by subject-based experimentation, and is currently one of three independent experiments on the same hypothesis. The paper describes the experimental process, the resulting analysis of the experimental data, and attempts to compare the results in this experiment with the other experiments. This replication is broadly supportive of the results from the original experiment, namely, that the Scenario approach is superior to the Checklist approach; and that the meeting component of a software inspection is not an effective defect detection mechanism. This experiment also tentatively proposes additional relationships between general academic performance and individual inspection performance; and between meeting loss and group inspection performance.