본문 바로가기
애자일(Agile)개발방법론

Software 개발 필수 요소(5가지) 및 조엘(Joel) 테스트

by swconsulting 2015. 2. 23.

소프트웨어를 개발하는 사람들 모두 성공적으로 프로젝트를 진행하고 싶어합니다. 

그리고 현재 SW 개발은 요구사항이 워낙 복잡하고 개발 범위 및 분량이 워낙 크기 때문에 혼자 개발하는 것은 때문에 거의 불가능 합니다. 그렇기 때문에 개발 방법론이 꼭 필요합니다.  


약 13년동안 소프트웨어를 개발하면서 제 나름 스스로 정의한 개발 필수 요소는 아래 5가지 입니다.


개발 표준
개발 프로세스
개발 방법론(Agile)
CI(Continuous Integration) 
개발 아키텍처


이 블로그에 위 5가지 요소에 대해서 하나하나 설명을 할 예정입니다. 


위 내용 설명 전에 여러분들은 조엘 온 소프트웨어에 대해서 들어 보셨나요? 

어렵지 않습니다. 아래 12가지 질문에 대해서 Yes No로만 체크해 보세요


[12 Steps to Better Code]

1. Source Control(소스 컨트롤)을 사용하십니까? 

2. 한번에 빌드를 만들어낼 수 있습니까? 

3. daily build(일별 빌드)를 만드십니까? 

4. 버그 데이타베이스를 가지고 있습니까? 

5. 새로운 코드를 작성하기 전에 버그들을 잡습니까? 

6. up-to-date(최신) 스케줄을 가지고 있습니까? 

7. spec(설계서)를 가지고 있습니까? 

8. 프로그래머들이 조용한 작업환경을 가지고 있습니까? 

9. 돈이 허락하는 한도내의 최고의 툴들을 사용하고 있습니까? 

10. 테스터들을 고용하고 있습니까? 

11. 신입사원들은 면접때 코드를 직접 짜는 실기시험을 봅니까? 

12. hallway usability testing(무작위 사용성 테스팅)을 하십니까? 

출처 : 조엘 온 소프트웨어


만약, 12가지 질문 중에 10가지 이상 Yes 라고 대답하신분 계세요?  그렇다면 그 분은 현재 다니는 회사 정말 좋은 곳입니다.

이미 소프트웨어 개발에 준비가 되어 있는 회사 입니다. 그냥 열심히 현재 회사 즐기면서 다니시면 됩니다.^^


[Yes 개수]

1단계(1~3개) : 솔직히 현재 프로젝트 진행을 잠시 멈추고 개발 방법론을 업그레이드 해야 합니다.

2단계(4~6개) : 걸음마 단계는 지났습니다. 하지만 위 단계 이상으로 가도록 노력해야 합니다.

3단계(7~8개) : 제가 생각하는 최소 개발 표준 단계입니다. 개인적으로 이 단계 이하에서 프로젝트 성공한 경험이 없습니다.

4단계(9~10개): 감히 국내 업체에서 도달할수 있는 최고 단계로 생각합니다.

5단계(11~12개): 글로벌 소프트웨어 회사 Microsoft, Google, Oracle 정도가 해당될 거 같습니다.


p.s. 저한테 연락 주시면 위 3단계(7~8개)로 빠른 시간안에 개발 프로세스를 업그레이드 할수 있도록 컨설팅 해 드리겠습니다. ^^


(swconsulting@outlook.kr)