OOPSLA 2002



Tracks
Technical Program
Tutorials
Workshops
DesignFest
Educators' Symposium
Doctoral Symposium
Demonstrations
Posters
Student Research
Competition

Student Volunteers
Special Events
Exhibits
Housing Information
Registration Information
Transportation

Tuesday, 5 November – 8:30-17:00 Full day

17 Built for Life: Constructing Software to Outlive Its Creators

Andrew Hunt
The Pragmatic Programmers, andy@pragmaticprogrammer.com
Brian Marick
independent consultant, marick@visibleworkings.com
Andy Schneider
BJSS, andy.schneider@bjss.co.uk
Dave Thomas
The Pragmatic Programmers, dave@pragmaticprogrammer.com

At some point, successful software leaves the care of its creators and ventures into the world on its own. There, it will have to be changed and understood by others. In this workshop, we will explore techniques for making software more easily understood by programmers, testers, and even end users inclined to tinker. What can we do *now* that will help them *then*?

For better or worse, those who inherit software often do not inherit design or architecture documents. Or what they get is out of date or inaccurate. Since code is less likely to get lost, we focus on code and, secondarily, on tests.

Possible topics include:

    tracing and logging

    tests as documentation

    breaking encapsulation to aid understanding

    representation of design decisions and alternatives in code

    intention-revealing error handling

    self-diagnostic code

    how to avoid leaving misleading cues in the code

Workshop URL: http://visibleworkings.com/built-for-life/.