여러분의 코드는 살아있는가? 죽어 있는가? “매일 빌드 되지 않는 코드는 죽어 있는 코드이다.” 라는 말처럼 개발에서 코드에 생명력을 불어 넣는 것은 daily build이다. 매일 개발하며 변화하는 코드를 매일 매일 build 하지 않는다면 성장을 멈춰 버린 죽은 코드가 아니겠는가. 매일 매일 변화되고 발전되어 가는 코드를 볼 때 살아있는 코드라 생각이 들 것이다. daily build를 위해 build 머신을 구축하고 자동으로 매일 build 될수 있도록 해야 할 것이다.
이와 같이 시스템을 구축한다면 퇴근한 새벽 시간에 자동으로 빌드되고 패키징 되어 아침에 출근하면 새로운 소프트웨어를 접하게 될 것이다. 꼭 기억해야 할 것은 빌드 스크립트로 빌드시 발생할 수 있는 휴먼 에러를 줄이고 매일 자동 빌드 되게 하는 것이다. 그럼 자동빌드가 되었다. 그런데 daily build에 대한 Testing을 하지 않는다면 코드이 잠재 버그를 빨리 찾아내지 못하고 문제가 있는지 없는지 전혀 인식할 수 없게 된다. 그렇다면 daily build의 의미가 없어진다. 빌드 버전을 테스팅하고 검증해야 한다. 검증 방법은 build 시점에 유니테스트를 통해서 자동 빌드 시 테스팅까지 진행하게 하는 것이다. 그 결과 빌드 결과와 테스팅 결과를 아침에 동시에 확인 할 수 있게 된다. 소프트웨어 개발환경 구축시 daily build와 daily testing에 대한 고려는 반드시 선행 되어야 한다.