Appendix G Sample Inspection Plan

OVERVIEW

CI:

Project:

Project Manager:

 

Date Of Inspection

 

PRODUCED FOR SAMPLE EXECUTIVE CONSULTANT GROUP

INTRODUCTION

This software inspection plan has been produced in conjunction with the current work we are carrying out for the Sample Executive Consultant Group to produce a Web-based interactive system to replace the existing computer system still in use. The purpose of the plan is to ensure SAMPLE are confident with the nature, scope, and level of the work being undertaken, that it adheres to the objectives of SAMPLE as per the original specification details, that the system produced will stand up by itself as a product that will work well in the marketplace for the client and candidate community, and that it will demonstrate to the SAMPLE competition that the organization is a worthy challenge to the marketplace . Further, it is the purpose of this work to demonstrate to SAMPLE that the output can stand the test of time by being rigorously produced to an industry standard, is maintainable , scalable, and a cost-effective business component.

A software inspection document needs to demonstrate that the product being worked on is relevant to the criteria as specified by the client. In this respect, this document needs to show that a methodology is being proposed that will ensure that the following criteria as specified by the SAMPLE senior management group have been met. In our original project plan, we detailed the provisions required to deliver the requirements of SAMPLE. These were, in brief:

Therefore, to ensure that this work is being productively actioned, the software inspection plan detailed here is proposed to give SAMPLE the confidence to monitor and review work completed to date, and work to be completed for the duration of this project. The software inspection is not a static process; rather, it is to continue for the life of the project, and as such SAMPLE are strongly urged to play a key role in the establishment of the inspection team ” see below.

SCOPE OF THE SOFTWARE INSPECTION

As covered in the above introduction, the aim of this document is to demonstrate that the product being worked on is relevant to the criteria as specified by the client. It is also the aim to ensure that the software being built matches the design and development standards as outlined by the development project. To this end, the code needs to be inspected against a checklist of the project development standards.

The scope of this inspection is basically the overall development project and all that it encompasses. To facilitate this we will need the following documents as input into the inspection process:

To ensure that the inspection is comprehensive, a representative sample of code will be taken at regular intervals and delivered to the inspection team. To make this more acceptable and understandable, the section code will represent a specific part of the product (e.g., candidate entry).

The inspection of the code itself will ensure that the representative section of code:

There will also be an inspection of the database structure to ensure that it meets the customer requirements. The database will be expected to:

SOFTWARE INSPECTION TEAM

It is important that the team that constitutes the inspection process is made up from a vertical slice of the organizations involved in the project. As already mentioned, the software inspection process is to involve more than just the validation and verification of the computer code being produced. To date, a number of significant findings have been encapsulated and recorded in a number of key documents, and all of this information is appropriate for inspection if we are to do full justice to the project being undertaken. To this end then, the inspection process needs to address:

Area to Address

Items to Examine

Appropriate Team

Computer code:

Database interfaces

Web front-end code

Database language code

Application code

Technical

Risk data:

Risk documents

Risk

Environmental data:

Working locations (for computer storage)

Risk

Planning information:

Project plan

Management

User requirements:

Requirements documents

Management

Technical requirements:

Technical requirements documents

Modeling specifications

Technical

Quality requirements:

Quality Plans

Risk

The Team profiles for the above inspection work are recommended thus:

Team

Membership

Team ID

Executive panel

Mary Sample - SAMPLE representative

Steve Hyman - Consultant representative

A. N. Other - independent

EP

Technical [a]

Sam Wilson - chair and chief moderator

Martin Long - author and project consultant

A. N. Other - reader/inspector

T

Risk [b]

John Small - chair and chief moderator

Martyn Davies - author and project consultant

A. N. Other - reader/inspector

R

Management [b]

Mary Sample - chair and chief moderator

Mike Kennedy - project consultant and scribe

A. N. Other - reader/inspector

M

[a] Note that we have already identified both a database team and a Web team in our project plan. These teams will be linking into this inspection process as it progresses.

[b] Note that we have already identified a security and reports team in our project plan. This team will be linking into this inspection process as it progresses.

The role of the Executive group is to oversee the work of the three other groups and report back to the project executive ” as identified in the Quality documentation reported on in a previous stage of this project.

INSPECTION PROCESS

The inspection process is to last for the duration of the project. We have already provided a breakdown of the key project deliverables in terms of activity. Reproduced below is an appraisal of that work with the relevant inspection work added:

Based on the detailed plan (Above), the following analysis of the software inspection is given:

Inspection Procedure

The approach to documentation inspection will be the same as program inspection. This is a generic process designed to aid continuity to the inspection process.

Figure G1 presents the overall approach we will be adopting for both documentation inspection and program inspection.

Figure G1: Software Inspection Steps

Each of the key steps in the inspection procedure are broken down thus:

CONTINUING PROCESSES

As a result of this inspection, it is likely that some follow-up work will be required. This work needs to be monitored by the inspection team to ensure that all standards and needs are addressed throughout the life cycle of the project. Also, as change requests or other impacts on the product are encountered throughout the life cycle of the project, it will be necessary to ensure that no regression to the previous pre-inspection state of the code takes place as part of the resultant changes. As such, it is recommended that the following continuing processes are put into place:

It is also recommended that a chosen representative of the inspection team report back regularly to the project manager as to the state of the project code with regard to standards and user requirements to ensure that control of the process is maintained .

SUMMARY

As a summary, the author would like to point out the following:

  1. This document was produced in conjunction with Sample Executive Consultant Group and must be signed by their representative to indicate acceptance of the aims of the document and the process it represents.
  2. The inspection team will be made up of a cross-functional team to ensure that all aspects of the development are represented.
  3. The process will originally focus on a first inspection of the requirements to ensure that they are complete and in a format that the inspection team can work with when inspecting the code.
  4. A continuing process will remain in force for the life cycle of the project.
  5. The continuing process will encompass follow-on actions from inspected code as well as regression inspections for highly modified code as a result of change requests or other such project impacts.
  6. The inspection team is responsible to the project manager and should ensure that he or she is aware of the status of the inspections at all times.
  7. Regular reporting will be in place between the inspection team and the project manager.

In short, this inspection is in place to protect the needs of the developers, the overall project team, and the customer. Its main aim is to ensure that the product delivered to the customer is what he requires, how he requires it, and written to a maintainable standard to ease the path of future upgrade, modification, and problem resolution.

Категории