프로젝트 관리에서 의사소통의 중요성
개발 프로젝트는 보통 고객사의 요구사항을 분석하는 일 부터 시작된다. 프로젝트 매니저 또는 시스템 분석자가 요구사항을 정확하게 이해하지 못하면 개발자들이 잘 못된 방향으로 갈 수 있다. 일이 진척되고 나중에 수정 작업을 하게 되면 시간과 비용도 문제지만 팀원들과의 신뢰가 떨어질 수 있는 것이 더 큰 문제가 될 수 있다. 한번 신뢰가 깨지면 프로젝트의 결과는 뻔하다. 고객의 요구사항을 정확하게 이해하고 이를 팀원들에게 잘 이해시키고 올 바른 방향으로 이끄는 것이 프로젝트 관리자의 중요한 역할 중 하나이다.
이 때문에 현업에서 프로젝트의 책임을 져야 하는 매니저는 디자이너, 프론트엔드 및 백엔드 개발자, 운영자, QA 담당자들과 항상 원할한 대화가 중요하다. 아무리 객관적인 시야로 철저히 업무적인 이슈로 대화한다고 노력해도 사람이기 때문에 사소한 문제로 감정이 상할 수 있기 때문이다.
그래서 늘 상대방의 감정을 상하지 않도록 말을 주의해서 하는 것이 중요한 프로젝트 관리 스킬 중의 하나이다. 노련한 매니저는 주니어 개발자의 뻔한 실수에도 욱하지 않고 스스로 학습하면서 시니어 개발자와 함께 일 할 수 있도록 인내심을 가지고 심적으로 지원해 주는 인간적인 부분도 중요하다. 누구나 처음에는 실수 할 수 있기 때문이다.
기술적인 의사소통은 오히려 문서로 잘 정리하면 쉽다. 만약 문제가 생기면 함께 모여서 고민하고 문서를 수정하면 그만이다. 코드 또한 마찬가지로 버그가 발생해도 밤을 새워 들여다 보고 고민하고 레퍼런스를 찾아보면 왠만하면 해결책이 나오고 수정이 된다.
그러나 사람의 감정이 상할 수 있는 말투와 행동 때문에 상처 받은 팀원의 마음은 좀처럼 고치기 힘들다. 내가 현장에서 느낀 가장 중요한 교훈은 프로젝트에서 의사소통은 상대방의 감정을 고려해서 핵심을 전달 할 수 있는 덕을 쌓아야 한다는 점이다.