19
1 reviews8 Software Reviews, Walkthroughs, and Inspections The standard technique to ensure quality in software development

1 reviews8 Software Reviews, Walkthroughs, and Inspections The standard technique to ensure quality in software development

Embed Size (px)

Citation preview

Page 1: 1 reviews8 Software Reviews, Walkthroughs, and Inspections The standard technique to ensure quality in software development

1reviews8

Software Reviews, Walkthroughs, and Inspections

The standard technique to ensure quality in software development

Page 2: 1 reviews8 Software Reviews, Walkthroughs, and Inspections The standard technique to ensure quality in software development

2reviews8

Question

What is the title of the chapter in which the material about software reviews is found?– A. SQA– B. Testing– C. Software Design

Page 3: 1 reviews8 Software Reviews, Walkthroughs, and Inspections The standard technique to ensure quality in software development

3reviews8

Question

What do software reviews do to software?– A. correct– B. purify– C. disinfect– D. clarify

Page 4: 1 reviews8 Software Reviews, Walkthroughs, and Inspections The standard technique to ensure quality in software development

4reviews8

Review – two definitions

A formal, scheduled activity where a designer presents material about a design and a selected group of peers evaluates the technical aspects of the design.

The inclusive name for reviews, walkthroughs, and inspections

Page 5: 1 reviews8 Software Reviews, Walkthroughs, and Inspections The standard technique to ensure quality in software development

5reviews8

Types of Reviews

Reviews– Requirement (SRR)– Design (PDR,CDR)

Walkthroughs Inspections

– Code– Document

Page 6: 1 reviews8 Software Reviews, Walkthroughs, and Inspections The standard technique to ensure quality in software development

6reviews8

Walkthrough

A formal, scheduled activity where a designer presents a design and traces the values of sample data through the design and a selected group of peers evaluates the technical aspects of the design.

Page 7: 1 reviews8 Software Reviews, Walkthroughs, and Inspections The standard technique to ensure quality in software development

7reviews8

Inspection

A formal, scheduled activity where a specialist checks a document for conformity with established standards (often corporate standards)

Page 8: 1 reviews8 Software Reviews, Walkthroughs, and Inspections The standard technique to ensure quality in software development

8reviews8

540-541 REVIEWS

Professionalism– be prepared

– be organized

– present good image

Materials in advance TA and Instructor

serve as evaluators

Team is graded on quality of effort, professionalism, and following standards

Points will be taken off for not correcting problems

Usually 50 minutes

Page 9: 1 reviews8 Software Reviews, Walkthroughs, and Inspections The standard technique to ensure quality in software development

9reviews8

Procedures for Reviews

The evaluators prepare for the review by studying the prepared documents.

A formal report on the review is often required by management.

Page 10: 1 reviews8 Software Reviews, Walkthroughs, and Inspections The standard technique to ensure quality in software development

10reviews8

Conduct of Reviews

1 schedule review2 distribute materials3 prepare4 present5 discuss6 report

Page 11: 1 reviews8 Software Reviews, Walkthroughs, and Inspections The standard technique to ensure quality in software development

11reviews8

Rules for Reviews

– proper constructive attitude– proper preparation– proper environment– no management– participants should be participants– producers should determine time– distribute reports fast– record all issues in public

Page 12: 1 reviews8 Software Reviews, Walkthroughs, and Inspections The standard technique to ensure quality in software development

12reviews8

Rules for Reviewers

– prepare

– be friendly

– watch comments

– one positive comment, one negative

– raise issues, don't solve them

– avoid style issues

– stick to standards

– stick to technical issues

– make certain that everybody understands

– do not evaluate producers

Page 13: 1 reviews8 Software Reviews, Walkthroughs, and Inspections The standard technique to ensure quality in software development

13reviews8

An Example Presentation 1

Page 14: 1 reviews8 Software Reviews, Walkthroughs, and Inspections The standard technique to ensure quality in software development

14reviews8

Purpose of Reviews

ensure quality through peer review provide management visibility encourage preparation

Page 15: 1 reviews8 Software Reviews, Walkthroughs, and Inspections The standard technique to ensure quality in software development

15reviews8

Defect Amplification

Undetected defect “amplify” during subsequent phases

Figure 8.2 - 8.4

Page 16: 1 reviews8 Software Reviews, Walkthroughs, and Inspections The standard technique to ensure quality in software development

16reviews8

Peer Review

the primary function is to use the skill of a group of people to:– 1) identify needed improvements– 2) certify correctness– 3) encourage uniformity– 4) enforce subjective rules

Page 17: 1 reviews8 Software Reviews, Walkthroughs, and Inspections The standard technique to ensure quality in software development

17reviews8

Management

secondary functions include:» 1) communication

» 2) milestone

» 3) visibility to management

Page 18: 1 reviews8 Software Reviews, Walkthroughs, and Inspections The standard technique to ensure quality in software development

18reviews8

Progress

additional function (and not the least) is to force preparation of materials and specification (both meanings) of ideas.

Page 19: 1 reviews8 Software Reviews, Walkthroughs, and Inspections The standard technique to ensure quality in software development

19reviews8

Next Tuesday, 9/24/02

Read about derived classes in C++ book Stroustrup, ch 12