무엇이 다른지를 찾는다

  • 오늘부터 내력을 수집하라 : BASELINE을 설정하라는 의미
  • 정상적인 쿼리를 수집 : statpack등 사용하라
  • 탐정작업 : 이전에 무슨 일이 있었는지 조사하지 않아도 되게 내역을 관리하라


한 번에 한 가지만 변경한다

  • 동시에 여러가지 변경작업을 처리했을 경우 만약 문제가 생기게 된다면 어떠한 문제에 의한것인지 알기가 어려워진다


이 한 가지를 변경하는 데는 충분한 근거가 있어야 한다

  • 목표를 설정하라
  • 가설을 검증하라-테스트하라


이 변화를 되돌릴 수 있어야 한다.

  • 시스템의 변경 내용이 무엇인지를 명확하게 기록하고 유지하여야 한다
  • 시스템을 변경 전의 상태로 되돌리기 위한 계획을 마련하여야 한다


테스트 사례를 작성한다

테스트 사례 요구 사항
  • 명백히 오류를 재현할 수 있어야 한다
  • 모든것을 포괄하여야 한다(이를 수행하기 위해서 전체 시스템이 필요해서는 안된다.)
  • 작아야 한다 군더더기가 포함되지 않아야 한다. 가능한한 작아야 한다는 것은 매우 중요하다.
  • 문제를 최소화하기 위하여 가능한 한 최소한의 권한으로 실행되어야 한다.
  • 가능한 한 테스트 사례를 적게 유지하라