본문 바로가기
아이씨티(ICT)/개발 문화 & 환경

조엘 테스트

by ictlab 2010. 2. 26.
조엘 스폴스키가 소프트웨어 팀의 수준을 평가하기 위해 만든 질문 항목을 조엘 테스트라고 합니다.
간단히 YES/NO로 대답할 수 있는 항목이 12가지가 있습니다.
조엘의 부연설명으로는 12점만점에서 11점까지는 양호하다고 하지만
실제로 대부분의 소프트웨어 조직들이 2~3점인 상태로에서 운영되고 있다고 하는군요
미국에서도 그렇다는 말이겠죠
역시 선진국도 모든 SW 회사들이  시스템이나 근무여건이 좋은건 아닌가 봅니다. ㅋ
마이크로소프트는 12점 만점으로 항상 유지하고 있다는군요

조엘 테스트로 우리 회사를 한번 검증하고 싶지만
우리 회사의 개발 분야가 일반 SW 개발과는 조금 다른 제어 분야이고
워낙 소기업이다보니 조엘 테스트를 그대로 적용하기에는 무리가 있는것 같습니다.
일단 각각의 항목에 대해 확인을 해보겠습니다.

1. 소스코드 관리시스템을 사용하고 있는가? YES
svn 사용합니다.

2.한방에 빌드를 만들어낼 수 있는가? YES
장비제어 SW구조상 여러명이 관리하는 전체 빌드가 필요한 상황이 아니기 때문에 당연히 한방에 만들수 있죠

3. 일일 빌드를 하고 있는가? NO
우리회사에서는 여러명이 동시에 진행하는 개발이
거의 없기 때문에 스케줄링된 일일 빌드를 할 필요는 없다고 봅니다.


4. 버그 추적 시스템을 유지하고 있는가? YES
mantis를 사내에서 이용하고 있습니다.
제 이슈가 20여개 정도 쌓여 있다는..ㅠㅠ

5. 코드를 새로 작성하기 전에 항상 버그를 수정하는가? YES
24시간 양산용 장비 SW 를 만들기 때문에 수정전에는 항상 버그를 제거해야 합니다..


6. 일정을 업데이트 하고 있는가? YES
구글캘린더로 공유하고 있습니다.


7 명세서를 작성하고 있는가? NO
우리나라 특성상 고객 업체에서 RFP(제안요청서)에 대한 개념도 없고
자신이 어떤 기능이 필요한건지도 파악 못하기 때문에
우리만 명세서를 다 작성한다는 불가능합니다.


8 프로그래머들은 조용한 작업 환경에서 일하고 있는가? YES
사람 수가 적다보니 적막하네요


9. 여러분은 구입 가능한 최고급 툴을 사용하고 있는가? NO
장비 제어 다보니 현장에서 작업을 위해 모든 개발자가 노트북을  사용하고
테스트용으로 데탑 몇대가 있습니다. 최고급 툴이라고 해야할지 애매하네요


10. 테스터를 별도로 두고 있는가? NO
없습니다.


11. 프로그래머 채용 인터뷰 시에 실제로 코드를 작성하게 하는가? YES
하고 있지만 좀더 보완해야 할듯


12. 무작위로 사용 편의성 테스트를 실시하는가? NO
못하고 있습니다.
장비 GUI는 거의 정형화 되어있어서 그리 필요성을 못느끼는 것도 있지만
장비에 실제 설치해서 돌려봐야만 사용성 테스트가 가능한 기능이 많기 때문에
어려운 점도 많습니다.


----

대충 해보니 7점 정도 나오는것 같군요. 높지는 않습니다.
하지만 조엘 테스트 자체가 여러명이 함께 공동 프로젝트를 하는 일정 규모 이상의 팀에 대한 평가이기 때문에
분야도 다르고 개발방법도 다른
우리 회사에 그대로 적용하는 것은 역시 무리가 있다고 봅니다.