-
테스트를 먼저 만들고 테스트를 통과하기 위해 코드를 작성하는 것을 의미한다.
-
코드를 만들고 테스트를 하여 제대로 동작하는지 반복하면서 이에 대한 피드백을 적극적으로 받는 개발 방법이다.
- 주로 불확실성이 높은 상황에서 하는것이 좋다.
- 불확실성이 높은 상황은 다음과 같다.
- 처음해보는 주제로 프로그램을 작성할 때
- 고객의 요구사항이 바뀔수 있는 프로젝트
- 개발 중에 코드를 많이 바꿔야 한다고 생각되는 경우
- 개발 후 이 코드를 누가 유지 보수 할지 모르는 경우