프로젝트의 길은 직선이 아니다.
우리는‘착수 → 요구사항 정의 → 설계 → 개발 → 테스트 → 종료’처럼 프로젝트 일정을 직선으로 계획하지만, 현실은 정도의 차이가 있을 뿐 직선이 아니라 되돌아가는 길이 많다. - 프로젝트에서 되돌아가는 일이 발생하는 이유 현실에서는 요구사항을 잘못 이해해서 다시 설계하고, 가정했던 내용이 맞지 않아 WBS를 변경하고, 테스트 시 나오는 오류를 수정하고 다시 테스트한다. 프로젝트를 해본 사람들은 오류 수정, 재작업, 요구사항 변경에 투입되는 노력(공수)의 비율이 적지 않다는 것에 공감할 것이다. 이러한 작업들을 ‘되돌아가는 일’로 정의하였으며 아래 그림과 같다. 현실의 되돌아가는 프로젝트 길 대부분의 PM들은 계획을 수립할 때 다음과 같이 되돌아가는 일을 거의 포함하지 않는다. ‘테스트는 계획하지만 수정은 계획하지 않는다.’ ‘품질검토는 계획하지만 재작업은 계획하지 않는다.’ ‘오픈은 계획하지만 안정화는 계획하지 않는다.’ 위와 같은 비 현실적인 직선계획이 현실에서 되돌아가는 길을 만나면 일정이 지연되거나 지연된 일정을 운영단계로 숨기게 된다. 이 문제는 애자일을 적용한다고 해결되지 않는다. 물론 폭포수 보다 애자일에서는 되돌아가는 일의 피해는 줄어들지만 없어지는 것은 아니다. 각 스프린트에서도 되돌아가는 일이 있고, 애자일에서도 요구사항 검토, 설계 검토, 통합테스트는 실시하기 때문이다. - 되돌아가는 일 없이 직선 계획을 수립하는 이유 프로젝트 업무는 실행하고 검토하고 수정하는 활동으로 구성된다. 그러나 실행하고 검토하는 활동은 WBS와 일정계획에 반영하지만 수정하는 활동은 WBS와 일정에 반영하지 않는다. 되돌아가는 일을 반영하지 않고 직선 계획을 수립하는 이유는 다음과 같다. • 직선 계획이 깔끔하고 설득이 쉽다. • 되돌아가는 일을 공식화하면 무능한 것처럼 보인다. • 어느 정도 기간을 되돌아가는 일로 반영할지 어렵다. • 되돌아가는 일을 반영하면 일정제약을 맞추기 힘들다. - 되돌아가는 일을 계획에 반영하는 방법 이해관계자도 PM도 프로젝트 중 ‘되돌아가는 일’이 발생한다는 사실을 알고 있다. 문제는 알고 있으면서도 계획에 반영하지 않는다는 것이다. 되돌아가는 일을 프로젝트 계획에 반영하기 위해 유의할 사항은 다음과 같다. 1) 되돌아가는 일을 숨길 때 발생하는 부작용을 이해관계자에게 설득한다. 되돌아가는 일을 숨기면 비 현실적인 일정이 되거나 품질이슈를 운영단계로 이관하여 더 큰 품질비용이 발생한다는 것을 설명한다. 총 품질비용을 저감 하기 위해서는 되돌아가는 일을 반영하여 프로젝트 실행단계에서 품질을 확보하는 것이 설득의 포인트다. 물론 프로젝트 관리와 실행의 성숙도가 높아질수록 되돌아가는 일의 빈도수와 강도를 줄어들 것이다. 되돌아가는 일을 줄이기 위한 프로젝트 팀의 체계적인 활동도 함께 설명하면 설득력이 높아진다. 2) 부정적인 용어보다 긍정적인 용어를 사용한다. 예를 들어 재작업이나 오류 수정이라는 표현 대신 품질 확보, 기능 개선, 안정화 기간이라는 표현을 사용한다. 3) 되돌아가는 일의 일정은 합리적으로 설정한다. 되돌아가는 일을 일정에 반영할 때 애로사항은 ‘어느 정도의 기간을 반영할까’이다. 가장 바람직한 것은 유사 프로젝트의 통계를 활용하는 것이다. 정확하지 않아도 명확한 근거가 될 수 있다. 유사 프로젝트 데이터가 없다면 전체 일정의 15 ~ 30%를 수정, 개선, 재작업에 배정하는 것이 현실적이다. 특히 통합 테스트 이후 단계에서는 수정과 재테스트가 반복되므로 더 많은 시간이 필요하다. 예를 들어 통합 테스트를 3주로 계획했다면, 현실적인 계획은 테스트 2주, 수정과 재테스트 2주를 반영하는 것이 바람직하다. 되돌아가는 일의 일정은 버퍼와 유사하다. 프로젝트를 잘 진행했다면 버퍼가 남을 것이고, 반대라면 버퍼가 부족할 것이다. 프로젝트 팀이 버퍼를 줄이기 위해 최선의 노력을 다할 것이라는 믿음을 이해관계자에게 제공해야 되돌아가는 일의 일정을 반영하기 쉬워진다. 되돌아가는 일을 계획에 반영하는 것은 무능의 증거가 아니라, 프로젝트를 제대로 이해하고 있다는 증거다. ================================= ‘슬기로운 PM생활’은 생산성 본부에서 교육 중입니다. https://www.kpc.or.kr/PTWED003_dtil_view.do?ecno=47887 기업 PM 교육 또는 프로젝트 관리 성숙도 향상에 관심이 있는 분께서는 아래로 문의하시면 연락드리겠습니다. https://www.notion.so/PM-2c23fcbfd93180539098fcbfeb39faf4