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