Process Assessment

  • Disaster recovery
    • How often do you take backups? How often do you test restoring them?
    • Do you have a DR strategy?
  • Do you have an oncall plan?
  • Monitoring
    • Do you collect logs from servers in a way that they’re searchable?
    • Do you have an APM? (Application performance monitoring)
    • What about metrics?
  • CI/CD
    • Do you run tests after every checkin?
    • Do people checkin regularly?
  • Deploy
    • How often do you do it? When?
    • How easy is it to do? (1-click script)
    • How many people need to be there?
    • How do you know it worked?
  • Docs
    • Do you have regular tasks documented as runbooks?
    • Are you slowly automating them? How?
  • How long does it take a new developer to get a develop environment running?
    • With useful sample data?, and
    • Able to run unit tests?
    • Do you have a way to keep dev envs mostly in sync with production? With other developers?
      • How are changes to the devbox published?