1205 S '03
Lectures
 
Lecture 1
Lecture 2
Lecture 3
Lecture 4
Lecture 5
Lecture 6
Lecture 7
Lecture 8
Lecture 9
Lecture 10
Lecture 11
Lecture 12

Reviews


The best way to find errors in your reasoning is to show your
reasoning to someone else and to accept objections as attempts to
debug your thinking.

Do *not* take this as a personal criticism.

Since this leads to a better line of reasoning, and usually to a
better product, you can think of this as a way to improve *you*.

---> egoless programming

If you use pair-programming, you get a continuous review of your
work.
"Can't we test this, too?"
"Shouldn't we take care of this strange case here?"

For more formal occasions, you get team-level reviews: more eyes
spot more problems.
- requirement review session (with customer)
- design review (with team and requirement rep)
- test suite review (in team)
- code walk (in team again)

The key to all reviews is to inspect what is written down, and not
what you think. This is the *only* way to ensure that you can hand
over the project to others and with it your thinking about it.

Example
----------------------------------------

The silly game

Also study the code example.

last updated on Tue Jan 11 13:12:34 EST 2005generated with PLT Scheme