What Is Software Review
What Is Software Review
What Is Software Review
Formal Review:
A type of peer review, "formal review" follows a formal process and has a
specific formal agenda. It has a well structured and regulated process, which is
usually implemented at the end of each life cycle. During this process, a formal
review panel or board considers the necessary steps for the next life cycle.
Features of Formal Review:
Here, the leader verifies that the action documents are verified and
incorporated into external processes.
o Planning.
o Kick-off.
o Preparation.
o Review meeting.
o Rework.
o Follow up.
Informal Review:
Unlike Formal Reviews, Informal reviews are applied multiple times during the
early stages of software development process. The major difference between
the formal and informal reviews is that the former follows a formal agenda,
whereas the latter is conducted as per the need of the team and follows an
informal agenda. Though time saving, this process is not documented and does
not require any entry criteria or large group of members.
Features of Informal Review:
Here the team identifies errors & issues as well as examine alternatives.
The role of informal review is to keep the author informed and to improve
the quality of the product.
1 Planning - The review process for a particular review begins with a 'request
for review' by the author to the moderator (or inspection leader). A moderator
is often assigned to take care of the scheduling (dates, time, place and
invitation) of the review.
5 Rework - Based on the defects detected, the author will improve the
document under review step by step.
Within a walkthrough the author does most of the preparation. The partici-
pants, who are selected from different departments and backgrounds, are not
required to do a detailed study of the documents in advance. Because of the
way the meeting is structured, a large number of people can participate and this
larger audience can bring a great number of diverse viewpoints regarding the
contents of the document being reviewed as well as serving an educational
purpose. If the audience represents a broad cross-section of skills and disci-
plines, it can give assurance that no major defects are 'missed' in the walk-
through. A walkthrough is especially useful for higher-level documents, such as
requirement specifications and architectural documents.
The specific goals of a walkthrough depend on its role in the creation of the
document. In general the following goals can be applicable:
• to present the document to stakeholders both within and outside the soft
ware discipline, in order to gather information regarding the topic under
documentation;
• to explain (knowledge transfer) and evaluate the contents of the docu ment;
3.Inspection
Inspection is the most formal review type. The document under inspection is
prepared and checked thoroughly by the reviewers before the meeting, compar-
ing the work product with its sources and other referenced documents, and
using rules and checklists. In the inspection meeting the defects found are
logged and any discussion is postponed until the discussion phase. This makes
the inspection meeting a very efficient meeting.
Depending on the organization and the objectives of a project, inspections can
be balanced to serve a number of goals. For example, if the time to market is
extremely important, the emphasis in inspections will be on efficiency. In a
safety-critical market, the focus will be on effectiveness.
The generally accepted goals of inspection are to:
• help the author to improve the quality of the document under inspection;
• remove defects efficiently, as early as possible;
• improve product quality, by producing documents with a higher
level of quality;
• create a common understanding by exchanging information
among the inspection participants;
• train new employees in the organization's development process;
• learn from defects found and improve processes in order to
prevent recur rence of similar defects;
• sample a few pages or sections from a larger document in order to
measure the typical quality of the document, leading to improved
work by individuals in the future, and to process improvements.
Key characteristics of an inspection are:
• It is usually led by a trained moderator (certainly not by the author).
• It uses defined roles during the process.
• It involves peers to examine the product.
• Rules and checklists are used during the preparation phase.
• A separate preparation is carried out during which the product is
examined and the defects are found.
• The defects found are documented in a logging list or issue log.
• A formal follow-up is carried out by the moderator applying exit criteria.
• Optionally, a causal analysis step is introduced to address process
improve ment issues and learn from the defects found.
• Metrics are gathered and analyzed to optimize the process.