If I want to make a change to CruiseControl, is it easy to know where to make it?
Is it easy to know whether my change broke something else? What is our effective test coverage?
Is it easy to know how I should make the change, that is, the style of code that is preferred?
Is it clear how to contribute to CruiseControl?
Does the code make sense?
Potential artifacts:
- System design overview
- Coding standard (if CheckStyle doesn't cover most of it)