왜 많은 소프트웨어 개발이 실패하는가? 여러가지 이유가 있지만 본 책에서는 현재까지 사용한 많은 소프트웨어 개발방법론이 완전하지 않기 때문이라는 얘기가 반복적으로 언급된다. 소프트웨어 개발방법론이 사전에 모든 것을 정확히 분석하고 파악이 되어야지만 완전한 개발로 이어질 수 있는데,소프트웨어 개발이 워낙 복잡하게 얽혀있다보니 초반에 모든 것을 파악하기 힘들고 따라서 불완전한 가정에서 출발한 개발은 원래의 계획대로 이루어질 수 없다는 것이다.
스크럼은 초반에 모든 것을 고정시켜 놓지 않고 개발 과정에서 팀원간의 협의, 그리고 스크럼 마스터의 판단에 의해 지속적으로 변화되도록 이루어진다. 약 한달을 한번의 개발 기간으로 정하고(스프린트) 여러 스프린트를 반복적으로 수행하여 목표하는 완전한 시스템을 개발하는 것이다. 이 과정 중에 백로그로 표현되는 개발항목에 대한 우선순위 조정 및 개발에 영향을 미치는 요소들을 해결해 주는 스크럼 마스터의 역할이 중요하다.
충분하지 않은 요구 사항과 분석을 완벽하게 만들고 시작하지 않고 개발을 진행하면서 다이나믹하게 변화시켜 나간 다는 것은 개발 기간 및 붕필요한 시간을 줄여줄 수 있을 것으로 보인다. 그리고 요구사항으로 표현할 수 있는 백로그의 취합 및 우선순위 결정을 스크럼 마스터가 유일하게 관리하고 있으므로 팀원들이 외부의 서로다른 요구 사항에 의해 개발이 흐트러지는 경우도 발생하지 않을 것이다.
하지만 전반적으로 스크럼을 성공적으로 사용하기 위해서는 스크럼을 이해하는 것이 중요하다고 생각되며, 그 보다는 개발에 대한 도메인 지식을 가지고 있는 팀원이 일정 인원이상 확보되어야만 가능한 방법으로 보여진다. 즉 팀원들이 자체적으로 개발프로젝트를 최선의 방향으로 이끌어갈 수 없다면 스크럼 방법을 통한 개발은 성공할 수 없을 것이다.
물론 기존 정적인 개발방법론을 대산하여 새롭게 시도해 볼 수 있는 개발방법론이지만 항상 성공을 보장해주는 만능 개발 방법론은 아니며, 기존 개발방법론 내에서 일부 개발과정으로 보완하여 적용할 수 있는 유요한 방법론이라고 생각된다.
책을 일고 인터넷 검색을 통해 살펴본 유용한 링크가 있었다.
목차
'꿈꾸는 책들의 도시' 카테고리의 다른 글
[여행] 서울의 시간을 그리다 (0) | 2012.11.30 |
---|---|
[과학] 인간 없는 세상 (0) | 2012.11.19 |
[인문] 아까운 책 2012 : 지난 한 해 우리가 놓친 숨은 명저 50권 (0) | 2012.11.08 |
[경영] 썩은 사과 : 당신과 조직을 미치게 만드는 (1) | 2012.11.08 |
[사회] 열정은 어떻게 노동이 되는가 (0) | 2012.11.08 |