2015년 10월 21일 수요일

애자일을 새롭게 적용하는 개발팀을 위한 세 가지 기본원칙

SW 개발팀이 애자일 적용을 통해 처음 개발을 시도할 때 , 어디서부터 시작해야 할지 몰라 핵심 포인트를 잃어버리는 경우가 있음 . 애자일 방법론 도입초기에 개발팀이 출발점으로 잡아야하는 세 가지 기본원칙인 애자일 회고 (retrospectives), 전사적 테스팅 (whole-team testing), 자체편성 - 자기주도적 팀 (self-organized, self-directed teams) 등을 소개합니다 .
 서론
  • 팀이 애자일 적용을 통해 개발을 시작할 때, 출발점을 찾는 것은 벅찬 임무일 수 있음
  • 지난해 스웨덴 말모의 Øredev 개발자 컨퍼런스가 열리기 전, 참가자들이 5분 단위로 주제에 대해 논의하고 투표하는 모임 형식인 "린 커피(Lean Coffee)"로 불리는 것을 개최했을 때, 이러한 질문들이 제기됨

1. 애자일 회고
  • 애자일 회고(retrospective)란 프로젝트 프로세스를 면밀히 살펴보고 배우며, 해결책을 모색하거나 새로운 방법을 시도하기 위한 계획을 수립하면서 일의 진행사항을 검토하는 것임
  • 애자일 회고의 가장 단순한 형태는 프로젝트에 대해 지금까지 무엇이 맞고 틀린지 그리고 다음에는 무엇을 바꿀지에 대해 모든 팀원이 확인하도록 하는 것임

2. 전사적 테스팅
  • 다른 애자일 개발 원칙은 전사적 테스팅(Whole-team testing)으로 이것은 전체 프로젝트팀이 테스트 전략을 결정하고 결과에 대한 책임을 분배하는 조직적 계획임
  • 기존의 개발자가 사무실 구석에서 벗어나서 작업하고 스스로의 애자일 회고를 실행하며 "품질 보장"에 책임을 지는 "테스트 팀"인 애자일 조직에 들어갔을 때 불편할 수도 있음
  • 전사적 테스팅을 수용하는 것은 단지 하나의 업무만을 완수하는 것이 아니라 소프트웨어를 실행시키는 것으로, 팀의 각 부분의 목표를 변화시키는 것을 의미함

3. 자체편성-자기주도적 팀
  • 애자일 회고 이후 변경 사항이라는 힘든 부분이 발생함
  • 계획 지향적인 팀은 승인을 필요로 함

4. 결론 : 애자일 개발 원칙의 중요

테스트 진행단계를 어떻게 측정할 것인가

- 차트와 그래프 기반의 대시보드 활용방법 -
모든 테스트 관리자는 중요한 두 가지 질문에 맞닥뜨리게 되는데 첫째는 “ 현재 테스트의 진행단계는 어디인가 ” 이며 , 둘째는 “ 얼마나 더 테스트를 진행해야 하는가 ” 임 . 이러한 질문들에 대한 답을 구하기 위해 차트와 그래프 기반의 테스트 프로젝트 대시보드 활용 사례를 제시함 .


  • 모든 테스트 관리자가 답변을 해야 하는 두 가지 중요한 질문이 있음.
  • 테스트 관리자들은 테스트  프로젝트의 진행 상황을 추적함에 있어 불량률에 너무 많이 의존하고 있음 . 
  • 결함 숫자는 중요하지만 , 그것들이 전체를 말하는 것은 아니기 때문에 테스트 프로젝트가 진행하는 방법에 대한 큰 그림을 만들려면 테스트 관리자는 측정하고 보고해야 함.
  • 여기서는 테스트 대시보드에 추가할 수 있는 네 개의 샘플 차트와 그래프를 제시하고 , 이러한 측정들이 중요한 이유와 테스트 프로젝트 진행 방법의 큰 그림을 그려볼 수 있는 방법을 설명할 것임.

1. 테스팅은 언제 완료될 것인가
2. 테스터는 얼마나 진행하고 있는가
3. 개발자는 얼마나 진행하고 있는가
4. 시간 경과에 따른 결함 동향

전사적 프로젝트 관리 이해와 적용 사례

전사적 프로젝트 관리 (Enterprise Project Management) 이해와 적용 사례

Ⅰ. 전사적 프로젝트 관리 현황 및 효과
프로젝트 관리라고 하면 개별적 프로젝트 관리를 대상으로 착수부터 종료에 이르는 과정을 관리하는 것으로 생각하게 마련이다 . 개별 프로젝트를 관리하는 것이 어떻게 효과적이고 효율적으로 하나의 프로젝트를 수행하는지에 대한 방법이라면 , 전사적 프로젝트 관리 (Enterprise Project Management) 는 동시 다발적으로 진행되는 복수의 프로젝트 환경에서 비즈니스 적응력과 대응력을 높여 수익성을 높이고 위험을 줄일 수 있는 방안을 마련하는 것이다 .
2010 년 475 개 기업을 대상으로 수행된 InformationWeek Analytics Enterprise Project Management Survey 결과를 살펴보면 , 70% 이상의 조직에서 전사적 프로젝트 관리 방법을 적용하고 있으며 , 주로 전사적 관점에서의 우선순위와 프로젝트에 대한 표준화된 접근방법을 수행하기 위해 전사적 프로젝트 관리 조직을 운영하는 것으로 알려져 있다 . 또한 2012 년 수행된 미국 PM Solutions 의 조사에 따르면 , 전사적 프로젝트 관리 조직을 운영하는 조직들이 2000 년 48% 에서 2012 년 87% 로 증가하였으며 , 프로젝트 목표 달성과 고객만족도 향상 , 예산 및 납기 준수 그리고 생산성 개선에서 직접적인 기여를 하고 있다고 제시하고 있다.

Ⅱ. 전사적 프로젝트 관리 방법론 소개
앞에서 전사적 프로젝트 관리 접근방법은 크게 2가지로 구분하였으나 일반적으로 통용되는 전사적 프로젝트 관리방법은 전사 목표 달성을 위한 조직적 경영관리 관점에서의 접근방법을 의미한다. Paul Dinsmore가 펠로우(Fellow)로 있는 PMI(Project Management Institute)는 CMM(Capability Maturity Model)의 성숙도 개념과 PMI의 지식 영역을 통합한 전사적 프로젝트 관리방법론으로 프로젝트 관리 성숙도 모델(Project Management Maturity Model: PMMM)을 제시하였다.

Ⅲ. 전사적 프로젝트 관리 사례 분석
조직의 프로젝트 관리 성숙도를 향상시키기 위해서는 전사적 프로젝트관리를 지원할 수 있는 기반 체계 구축하고 프로젝트 관리에 대한 지속적인 훈련과 체계를 제공하는 것이 중요하다. 효율적인 전사 프로젝트 관리를 위한 기반 체계로 포트폴리오 관리와 프로그램 관리가 필요하고 이를 수행하고 관리하기 위한 프로젝트 관리조직이 정착될 필요가 있다.