Programming for the consultant/Approaching A New Code Base


 * Start with the acceptance tests to understand the features
 * Checkout the build file. Run the build to check the health of it
 * Sketch class diagrams (or reverse engineer from code)
 * Look at the main domain objects and what they do
 * Take a vertical slice. Select a main feature and see how it works from the front to back end.
 * Look at the source code repository, specifically at files that have changed the most. Checkout the log messages as well