외주 개발 프로젝트가 실패하는 이유를 하나만 꼽으라면, 기술력이 아니라 커뮤니케이션입니다. 기술이 부족한 것은 시간으로 메울 수 있지만, 소통이 안 되면 방향 자체가 어긋납니다. 방향이 어긋난 채 3개월을 달리면, 돌아오는 데도 3개월이 걸립니다.
개발사 쪽 소통 실패 패턴
답변이 느리다
질문을 보내면 이틀 후에 답이 옵니다. 간단한 확인 요청인데 주말이 지나야 회신이 옵니다. 한두 번은 바쁠 수 있습니다. 하지만 이게 패턴이면, 프로젝트 전체의 의사결정이 지연됩니다. 2주짜리 스프린트에서 확인 한 번에 3일이 걸리면, 실질 작업일은 절반입니다.
기술 용어로만 설명한다
"CORS 이슈 때문에 프리플라이트 요청이 실패하고 있습니다. 서버 사이드에서 헤더를 수정해야 합니다." 개발자끼리는 통하는 말이지만, 비개발자 클라이언트에게는 의미 없는 문장입니다. 클라이언트가 알아야 하는 것은 "지금 무엇이 문제이고, 언제까지 해결되는가"입니다. 기술적 설명이 아니라 비즈니스적 영향을 전달해야 합니다.
진행 상황 공유가 없다
연락이 없으면 잘 되고 있는 건지, 문제가 생긴 건지 알 수 없습니다. "연락 없는 것이 잘 되고 있다는 뜻"이라고 생각하면 안 됩니다. 3개월 후 결과물을 받았는데 기대와 전혀 다르면, 그때 가서 "왜 중간에 말 안 했냐"고 해도 늦습니다.
클라이언트 쪽 소통 실패 패턴
소통 문제는 개발사에만 있는 것이 아닙니다.
요구사항이 계속 바뀐다
"아, 이건 빼고 저걸 넣어주세요." "지난주에 확인해주셨는데, 다시 보니까 이 방향이 나을 것 같아요." 한두 번은 괜찮습니다. 하지만 매주 방향이 바뀌면, 개발사는 이미 만든 것을 계속 엎어야 합니다. 비용과 일정이 늘어나는 것은 당연한 결과입니다.
피드백이 늦다
개발사가 중간 결과물을 공유했는데, 피드백이 2주 후에 옵니다. 그 2주 동안 개발사는 멈춰 있거나, 피드백 없이 다음 단계를 진행합니다. 나중에 "이거 아닌데"라고 하면, 되돌리는 비용이 생깁니다.
의사결정자가 여러 명이다
미팅에서 담당자가 "이걸로 가겠습니다"라고 했는데, 다음 주에 대표가 "아닌데?"로 뒤집는 경우. 의사결정 구조가 불명확하면, 개발사는 누구의 말을 따라야 하는지 모릅니다. 프로젝트에 의사결정 권한이 있는 한 명이 명확해야 합니다.
좋은 소통의 구조
소통이 잘 되려면 의지만으로는 부족합니다. 구조가 필요합니다.
정기 미팅
격주로 30분~1시간, 고정된 시간에 미팅합니다. 안건이 없어도 만납니다. "별일 없습니다"를 확인하는 것도 소통입니다. 문제가 작을 때 발견해야 해결도 작습니다.
동작하는 결과물로 확인
문서나 스크린샷이 아니라, 실제로 클릭하고 동작하는 것을 보면서 이야기합니다. "이 버튼을 누르면 이렇게 됩니다"를 직접 확인하면 오해가 줄어듭니다. 텍스트로 설명하면 100가지 해석이 가능하지만, 동작하는 결과물은 한 가지입니다.
문서화
미팅에서 결정된 사항은 바로 문서로 남깁니다. "이건 나중에 정리하죠"는 절대 정리되지 않습니다. 결정, 변경, 보류 — 모두 기록으로 남겨야 3개월 후에 "그때 이렇게 하기로 했잖아요"라는 분쟁이 사라집니다.
화이트박스 방식이 소통 문제를 줄이는 이유
프로덕트 메이커는 모든 프로젝트를 화이트박스 방식으로 진행합니다. 격주마다 동작하는 결과물을 공유하고, 해당 스프린트 범위 내에서 피드백은 무제한입니다.
이 구조에서는 소통 문제가 구조적으로 줄어듭니다. 2주마다 방향을 확인하니 큰 이탈이 발생하지 않고, 동작하는 것을 보면서 이야기하니 오해가 적고, 미팅에서 만난 사람이 코드를 작성하니 의도가 왜곡되지 않습니다.
커뮤니케이션 문제는 사람의 문제가 아니라 구조의 문제입니다. 구조를 바꾸면 소통도 바뀝니다.
*외주 개발 프로젝트에 대해 상담이 필요하시다면, 프로젝트 상담을 통해 문의해 주세요.*
커뮤니케이션,외주개발,소통,프로젝트관리