This page has been archived.
Information identified as archived on the Web is for reference, research or recordkeeping purposes. It has not been altered or updated after the date of archiving. Web pages that are archived on the Web are not subject to the Government of Canada Web Standards. As per the Communications Policy of the Government of Canada, you can request alternate formats on the "Contact Us" page.
Projects identify the work products to be reviewed. Specific reviews can be mandated in published methodologies or organizational policies.
Reviews should be considered, but not limited, to the following work products:
Software Development Process
Software Process Improvement
Entry and exit criteria are critical for conducting a review. Prior to beginning a review, senior project personnel must establish entry and exit criteria for each type of work product to be reviewed. Criteria may exist from formal methodologies and other groups within the organization. Generic criteria can be modified for specific products.
Entry Criteria
Entry criteria represents a list of required activities that must be performed and the supporting materials and all documents that must be available prior to the review.
Entry criteria for a policy should include the standard to create a policy, approved references on the subject covered in the policy, and departmental business plans.
Entry criteria for code should include the physical design specification from which the code was generated, a clean compile listing, test environment materials, automated code audit reports, and unit test scripts and cases.
The available entry criteria and Review Package Cover Sheet (see appendixes) is used by the facilitator to determine if the work product is ready for review.
Exit Criteria
Exit criteria is a list of the requirements that must be met to pass the review.
Exit criteria for a policy will include such items as: do the policy meet established standards for creating a policy, does the policy endorse the departmental and branch vision, does the policy endorse the approved departmental frameworks and methodologies, etc. (reference appendixes).
Exit criteria for code will include such items as: does the code meet established quality standards, does the code perform the functions required in the physical design, etc.
Classifying defects provides meaningful data for analysing defects found in reviews and the opportunity for identifying and removing the root cause of the defects. This type of process improvement results in overall cost savings and improved product quality.
Defects should be classified by origin, type, class, and severity.
Origin
Where the defect was created. This could be a Software Development Life Cycle (SDLC) phase or some other phase of a project.
Software Development Life Cycle (SDLC)
Other
Type
Type indicates defect types listed in the exit criteria.
Class
Class indicates whether the defect was missing, wrong, or extra.
Severity
Severity has 2 levels
Approved defect classification do not currently exist.
Process Improvement (PI) teams, methodologists, Centres Of Expertise (COE), and project teams can work with the organization's measurement groups to define defect classifications for the organization.
Facilitator
Trained to organize, lead, and control the review process and to oversee any necessary follow-up.
Reader
Responsible to set the pace of the review by paraphrasing or reading the work product being reviewed.
Recorder
Responsible to record defects and summarize the review results. Must have ample time to note defects since this is the only information the author will have to find and correct defects. Avoid using abbreviations or shorthand that may not be understood by other team members.
Author
Originator of the work product being reviewed.
Reviewers
Trained individuals who can effectively contribute to the objectives of the review meeting.
The review process contains 5 steps, each distinctive and essential to the successful outcome of the overall process.
Planning
To initiate, organize, and schedule the review, define the participant roles, and define how defects will be classified.
Overview Meeting (Optional)
To acquaint all reviewers with the work product to be reviewed and to minimize individual preparation time. An overview is optional and is performed if the:
Preparation
To provide time for each review participant to acquire a thorough understanding of the product to be reviewed and identify any defects found (per exit criteria).
Review Meeting
To find defects in the work product, but not correct those defects or suggest alternatives for correction.
Rework/Follow-up
To complete rework required, obtain a sign-off or initiate a re-review and capture review results.
The Facilitator, at the end of review meeting, determines the state of the review and what follow-up is required.
The Facilitator selects one of the following states: