해결책의 전체적인 모습과 부합하는 동작하는 골격을 먼저 만든다.
동작하는 골격을 만드는 것은 노력이 굉장히 많이 드는데 애플리케이션에 대한 불확실한 것들에 대해 계속 물음을 던져야 하고, 빌드 패키지화를 비롯해 유사 운영환경으로 배치하는 과정을 자동화하면서 온갖 종류의 기술적이고 조직적인 문제가 드러나기 때문이다.
테스트를 작성하는 것으로 동작하는 골격을 시작한다. 최초 테스트는 구현이 이미 존재하는 것처럼 테스트를 작성한 다음 해당 구현이 동작하는 데 필요한 것을 채워나가는 식으로 시작한다. 우리가 원하는 대로 시스템을 테스트할 수 있는 인프라를 만드는데 준비해야 할 사항이 많아서 노력의 상당 부분이 이 작업과 관련이 있다.
테스트를 작성하는 일이 시스템 개발을 이끌어 나간다는 사실을 알 수 있다.