2007/08/30 21:34 Developer
제품의 단순화(minimalism)과 출시지향
minimalism은 TDD의 철학과도 직결이 된다.
일단 버그가 생기지 않을 정도로 아주 단순하게 구현을 한 다음 복잡한 기능들과 로직을 추가를 하면서, 계속 테스트를 하는 것이다.
단순한 구현은 버그도 없을 뿐더러 빠르게 테스트를 통과한다.
테스트 통과를 보면서 코드를 붙여나가는 것은 그만큼 안전한 방법이다.
개발자들은 대부분 개발을 해서 돈을 버는 사람은 아니다.
릴리즈는 하는 것이 중요하다는 이야기이다.
일단 버그가 생기지 않을 정도로 아주 단순하게 구현을 한 다음 복잡한 기능들과 로직을 추가를 하면서, 계속 테스트를 하는 것이다.
단순한 구현은 버그도 없을 뿐더러 빠르게 테스트를 통과한다.
테스트 통과를 보면서 코드를 붙여나가는 것은 그만큼 안전한 방법이다.
기능 명세서, 설계 구현 등에 대하여 단순성을 강조해야 한다. 개발자들은 대부분 복잡한 것을 좋아한다. 그들은 문제를 간소화하기보다는 더 복잡하게 만드는 경향이 있다. 하지만, 프로젝트 성공의 열쇠는 프로젝트를 한층 단순화하는데 있다. 프로젝트의 목표를 달성하기 위한 지름길은 복잡성을 제거하는 것이다. P.84
더는 덧붙일 것이 없을 때 끝내는 것이 아니라, 더는 뺄것이 없을 때 끝낸다.
- 프랑스 작가 볼테르(Voltaire)
개발자들은 대부분 개발을 해서 돈을 버는 사람은 아니다.
MS는 제품을 출시를 했을때 ship-it이라는 상금을 받는다. MS가 소프트웨어를 개발해서 수익을 내는 것이 아니라 소프트웨어를 출시함으로써 돈을 번다는 사실을 개발자들에게 강조하는 것이다.
릴리즈는 하는 것이 중요하다는 이야기이다.
