애자일 능숙도 모델 간략 소개

마틴 파울러는 Refactoring으로 유명한 분이다. 그런데, 웹사이트를 운영하며, Agile Software Development에 관해서도 애자일 능숙도 모델(Agile Fluency Model)[1]이라는 재미있는 의견을 내놓았는데, 아래와 같다.

 

 

 

즉, Agile의 능숙도(Fluency)에도 단계가 있다는 것이다. 뒤의 단계가 앞의 단계보다 성숙한 것이라는 것 보다는 팀의 특징에 따라서 적절한 것이 있다는 것이다. 물론 뒤의 단계로 가는 것이 의미는 있지만, 꼭 이득이 있는 것은 아니라는 것이다. 

 

각 단계에 대해서 조금 더 상세히 설명하는 것이 아래 표이다. 익숙한, Scrum, Kanban도 있고, XP, DevOps도 소개 되어 있다. 마지막 Zone인 Strengthening 팀은 아직 명확하지는 않지만 이상향 처럼 보여 진다.

Zone   Benefit  Investment  Learn From  Time to Fluency
Focuing 팀의 업무에 대한 더 큰 가시성; 리디렉션 기능 팀 개발 및 작업 프로세스 설계 Scrum, Kanban, non-technical XP  2-6 months
Delivering 낮은 결함과 높은 생산성 기술 스킬 개발 중 생산성 저하 Extreme Programming, DevOps movement  + 3-24 months
Optimizing 가치가 높은 딜리버리 및 나은 제품 결정 비즈니스 의사 결정과 전문성을 팀으로 옮기는 데 소비되는 사회적 자본 Lean Software Development, Lean Startup, Beyond Budgeting  +1-5 years
Strengthening 팀 간 학습 및 보다 나은 의사 결정.  조직 관리에 대한 새로운 접근법을 개발할 시간과 위험 Organization design and complexity  unknown

 

글에서는 어느 것을 선택하든 능숙도(Fluency)를 심화하고 다음 단계로 갈지 고민해야 한다고 한다. 이 때에는 해당 단계 Zone의 Benefit만 볼 것이 아니라, 투자 해야 하는 Investment도 봐야 한다. 그렇지 않으면, 이것이 부채가 되어 어려움을 만들기 때문이다.

 

References

[1] Agile Fluency Model, https://www.martinfowler.com/articles/agileFluency.html

+ Recent posts