STRUCTURED WALKTHROUGH
STRUCTURED WALKTHROUGH
It’s a review of products at the end of stage in the development of a system by a group of
relevant competence persons.
Its purpose is to identify error, omissions or ambiguity in the system document produced
during system development and initiates the necessary corrective action.
These checks depend on the kind of model but must proceed in an orderly way. During
the walkthrough, no actual design or system alteration takes place, problems are only
noted for further action.
The problems are noted in an action list which also specifies which members of the team
are to be responsible for following up the problems.
Walkthrough takes place throughout system development and there may be more than
one walkthrough in each project phase and there are no set times for doing these.
It is the time for walkthrough when you reach a point where you have done all you can on
a model and you need to be sure that this correctly represents the system procedure
followed in a walkthrough.
Before the walkthrough begins, producer should ensure obvious problems have been
eliminated from the model.
A walkthrough team is brought together to apply the benefits of its combined knowledge
to the whole system and to detect less obvious problems.
Some people suggest that you should use a checklist on a structured model before you
submit your documents for walkthrough.
The checklist includes the common kinds of errors that often ocur in modelling and
serves as a guide for detecting such errors.
Once producers are satisfied with the model, it’s time for a walkthrough.
There are two possible outcomes of a walkthrough:
No errors are found in the model and it’s accepted.
Errors are detected in the model so an action list is produced. The model is then
ammended and later submitted to another walkthrough.
Walkthrough team
The size of the walkthrough team depends on the material to be covered and upon skills and
review experience of the potential participants. People with knowledge about the system under
review should not be on the walkthrough team. The number should be between 5 to 7
1. Author: The author of the work product is responsible for requesting the walkthrough
when a meaningful portion of the product has been developed and is free of casual errors
or defects. The author attends the walkthrough as an observer and answers reviewer’s
general questions.
2. Presenter: They usually develop the agenda for the walkthrough and present the work
product that is being reviewed. The presenter should be familiar with the work product
and should be a member of the project team.
5. Scribe: The scribe takes notes during the walkthrough. Their responsibility is to record
the errors that are identified and any other technical comments, suggestions, and
unresolved questions. Also, a scribe cannot be a reviewer.
Types of Walkthroughs
Specification walkthroughs
System specification
Project planning
Requirements analysis
Design walkthroughs
Preliminary design
Design
Code walkthroughs
Test walkthroughs
Test plan
Test procedure
Maintenance reviews
Specification Walkthroughs
Objective - Check the system specification for:
Problems
Inaccuracies
Ambiguities
Omissions
Participants
User
Senior analyst
Project analysts
Objects
DFDs, Data Dictionary, ERDs, ...
Design Walkthroughs
Objective - Check the architecture of the design for:
Flaws
Weaknesses
Errors
Omissions
Participants
User
Analyst
Senior designer
Project designers
Objects
Code Walkthroughs
Objective - Check the code for:
Errors
Standards violations
Lack of clarity
Inconsistency
Participants
Author
Project programmers
Designer
Outside programmers
Objects
Code listing, compiler listings, ...
Test Walkthroughs
Objective - Check the testing documents for:
Inadequacy
Incompleteness
Lack of clarity
Participants
Project programmers
Tester
Analyst
Designer
Objects
Test plan, test procedures, sample test data, ...
Checklists
Checklist: System Specification
Are major functions defined in a bounded and unambiguous fashion?
Are interfaces between system elements defined?
Have performance bounds been established for the system as a whole and for each
element?
Are design constraints established for each element?
Has the best alternative been selected?
Is the solution technologically feasible?
Has a mechanism for system validation and verification been established?
Is there consistency among all system elements?
Checklist: Design
Does the algorithm accomplish the desired function?
Is the algorithm logically correct?
Is the interface consistent with the architectural design?
Is the logical complexity reasonable?
Have error handling and "antibugging" been specified?
Are local data structures properly defined?
Are structured programming constructs used throughout?
Is design detail amenable to implementation language?
Which operating system or language-dependent features are used?
Is compound or inverse logic used?
Has maintainability been considered?
Checklist: Code
Has the design properly been translated into code?
Are there misspellings and typos?
Does the code adhere to proper use of language conventions?
Is there compliance with coding standards for language style, comments, prologues?
Are there incorrect or ambiguous comments?
Are data types and data declarations proper?
Are physical constants correct?
Have all the items on the design walkthrough checklist been reapplied as required?
Checklist: Test Plan
Have major test phases properly been identified and sequenced?
Has traceability to validation criteria and requirements been established?
Are major functions demonstrated early? (top-down)
Is the test plan consistent with the overall project plan?
Has a test schedule been explicitly defined?
Are test resources and tools identified and available?
Has a test record-keeping mechanism been established?
Have test stubs been identified and has work to develop them been scheduled?
Has stress testing for the software been specified?
Has a regression testing mechanism been established?
Checklist: Maintenance
Have side effects associated with the change been considered?
Has the request for change been documented, evaluated, and approved?
Has the change, once made, been documented and reported to all interested parties?
Have appropriate walkthroughs been conducted?
Has a final acceptance review been conducted to ensure that all software has been
properly updated, tested, and replaced?
Benefits
Saves time and money as defects are found and rectified very early in the lifecycle.
This provides value-added comments from reviewers with different technical
backgrounds and experience.
It notifies the project management team about the progress of the development process.
It creates awareness about different development or maintenance methodologies which
can provide a professional growth to participants.
Validate and improve the related lifecycle work products.
Provide professional growth to participants by giving them an opportunity to look at
different development methodologies and approaches.
i. Reminding participants before the meeting of the purpose of the walkthrough and
importance of preparation.
ii. Forcing a time limit (60 - 90 min).
iii. Ensuring walkthrough standards are adhered to.
iv. A checklist of specific topics for review should be available to keep them on track
v. Careful selection of team members.