PM & Agile

테스트할 수 없는 코드는 작성하지 마세요!

시니어시니어개발자 2013. 9. 25. 10:36


* 개발자가 할 수 있는 가장 비싼 짓 - 첫 번째 : 아무짝에도 쓸모 없는 코드를 만들어 내는 것.
* 개발자가 할 수 있는 가장 비싼 짓 - 두 번째 : 테스트할 수 없는 코드를 만들어 내는 것

테스트할 수 없는 코드를 만들어 내는 시간에 차라리 다음 6가지에 투자하자!


1. 앞으로 할일에 대한 준비(Get ready for upcoming work) - 이 번 스프린트에서 테스트할 수 없는 코드들 만들어 낼 바에는 다음 스프린트에서 할 일들을 더 잘 이해하자.


2. 진행중인 작업을 끝마치도록 돕기(Help finish work in progress) - 테스트와 함께 버그를 발견하고 고치거나, 이 번 스프린트에서 끝내야 할 일이 있으면 동료와 같이(pair)해서 끝내자.


3. 역량 확장(Expand capability and future capability) - 팀내에 소수의 사람만 할 수 있는 기술이나 알고 있는 지식이 있다면, 같이(pair) 익혀보자. 생산성이 좀 떨어지더라도 테스트할 수 없는 코드를 만드는 것 보다 낫다.


4. 테스팅 역량 높이기(Increase testing capability) - 테스트 자동화, 테스트 데이터 관리 도구, 빌드 자동화등을 통해 생산성을 높일 수 있다.


5. 어려운 코드 리팩토링 하기(Refactoring difficult code) - 작업하기 어려운 코드, 자꾸 에러를 발생 시키는 코드가 있다면 리팩토링해라. 특히, 다음에 팀이 해야 하는 작업과 관련된 코드일 경우에는 꼭!


6. 연습(Practice) - 코트카타(code kata)등을 사용해 새로운 기술을 연습함으로써 팀의 역량을 높이자.

* [요기]에  글을 초간단 요약함