개발의 기본 흐름은 일단 실패하는 테스트를 작성하고, 그 다음으로 그 테스트를 통과하도록 만드는 것이다. 이 흐름은 여러 다른 규모에서도 그대로 작용한다.
분기 단위에서는, 해결하고 싶은 주제들을 목록으로 만들고 그걸 다시 스토리 여러 개로 만들어 해결한다.
일주일 단위에서는, 해결하고 싶은 스토리들을 목록으로 만들고, 그 스토리들을 표현하는 테스트들을 작성하고, 그런 다음 그 테스트들을 통과하도록 만든다.
몇 시간 단위에서는, 여러분이 작성해야 할 필요가 있다고 생각하는 테스트들을 목록으로 만들고, 테스트를 하나 작성하고, 그 테스트를 통과하도록 만들고, 다른 테스트를 작성하고, 두 테스트 모두 통과하도록 만들고 하면서 목록이 비워질 때까지 일한다.
분기 단위에서는, 해결하고 싶은 주제들을 목록으로 만들고 그걸 다시 스토리 여러 개로 만들어 해결한다.
일주일 단위에서는, 해결하고 싶은 스토리들을 목록으로 만들고, 그 스토리들을 표현하는 테스트들을 작성하고, 그런 다음 그 테스트들을 통과하도록 만든다.
몇 시간 단위에서는, 여러분이 작성해야 할 필요가 있다고 생각하는 테스트들을 목록으로 만들고, 테스트를 하나 작성하고, 그 테스트를 통과하도록 만들고, 다른 테스트를 작성하고, 두 테스트 모두 통과하도록 만들고 하면서 목록이 비워질 때까지 일한다.
|
'Archive' 카테고리의 다른 글
왜 inner class는 final local variable만 액세스 가능한가 (0) | 2011.11.14 |
---|---|
두가지 대표적인 프로그래밍 스타일 (0) | 2011.11.10 |
일에 대한 만족감 (0) | 2011.11.08 |
Viola-Jones Face Detection Visualization (0) | 2011.10.22 |
5 Programming Languages Everyone Should Know (0) | 2011.10.18 |