21.08.2013 Views

Software Engineering for Students A Programming Approach

Software Engineering for Students A Programming Approach

Software Engineering for Students A Programming Approach

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

288 Chapter 20 ■ Groups<br />

• Exercises<br />

20.1 Assess the effectiveness of structured walkthroughs.<br />

20.2 Evaluate pair programming.<br />

20.3 Compare and contrast the structured walkthrough technique with pair programming.<br />

20.4 Argue a case <strong>for</strong> either walkthroughs or pair programming and suggest how it might<br />

be introduced into an organization.<br />

20.5 Try to introduce ego-less programming into your college, university or organization<br />

in the following way. When you have written your next program and have a cleancompiled<br />

listing, ask one of your colleagues to look through it <strong>for</strong> you. Explain that<br />

you would appreciate comments of any kind on the program’s clarity, correctness,<br />

etc. Explain that you are trying to identify problems sooner rather than later. Offer to<br />

do the same in return.<br />

20.6 Suggest features <strong>for</strong> software tools that could assist in using each of the following<br />

techniques:<br />

■ walkthroughs<br />

■ inspections.<br />

Further reading<br />

•The classic book which introduced the idea of ego-less programming, the precursor to<br />

walkthroughs and inspections. It deals at length and in a most interesting way with<br />

the in<strong>for</strong>mal, social aspects of working in a team. It is most enjoyable to read. G.<br />

Weinberg, The Psychology of Computer <strong>Programming</strong>, Van Nostrand Reinhold, l971.<br />

The original reference describing the technique of inspections: M.E. Fagan, Design<br />

and code inspections to reduce errors in program development, IBM Systems<br />

Journal, 15 (3) (July 1976), pp. 182–211.<br />

Full of practical advice and case studies, jointly authored by one of the industry gurus,<br />

all you ever wanted to know about inspections is explained in: Tom Gilb and<br />

Dorothy Graham, <strong>Software</strong> Inspection, Addison-Wesley, 1993.<br />

A collection of useful papers on how to do inspections and what the benefits are: David<br />

A. Wheeler, Bill Brykczynski and Reginald N. Meeson, <strong>Software</strong> Inspection: An<br />

Industry Best Practice, IEEE Computer Society Press, 1996.<br />

There is a website simply <strong>for</strong> pair programming, with links to sites that report on evaluations,<br />

at: http://www.pairprogramming.com/<br />

This is a useful book on pair programming: Laurie Williams and Robert Kessler, Pair<br />

<strong>Programming</strong> Illuminated, Addison-Wesley, 2002.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!