Tuesday, 5 November 8:30-17:00 Full day
17 Built for Life: Constructing Software to Outlive Its Creators
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
how to avoid leaving misleading cues in the code
Workshop URL: http://visibleworkings.com/built-for-life/.