실패 및 성공 사례로 배우는, 기획 초반부터 개발팀을 참여시키는 이유
"왜 이렇게 늦게 말하셨나요?"
개발팀에 기획서를 전달하고 난 뒤, 이런 질문을 받아본 적 있나요? 기획자가 멋진 실시간 필터 기능을 구상했지만, 개발팀에 기획 내용을 공유한 건 너무 늦은 시점이었죠. 디자인과 화면 설계는 완벽했지만, 기술적 한계로 기능을 구현하지 못해 프로젝트가 지연되고 말았습니다.
이런 상황, 익숙하신가요? 기획자로서 멋진 아이디어를 떠올리는 것은 즐거운 일이지만, 그 아이디어가 성공적으로 구현되기 위해서는 개발팀과 원활하게 협업해야 합니다. 특히 기획 초기에 개발팀과 리스크에 대해 적극적으로 논의하지 않으면 나중에 큰 문제가 발생하게 되죠. 이 글에서는 초보 IT 서비스 기획자들이 기획 초기부터 개발팀과 협업해야 하는 이유와 방법을 다양한 사례를 통해 알아보겠습니다.
기획자는 서비스의 사용자 경험과 기능을 중심으로 생각하고, 개발팀은 그 기능을 기술적으로 어떻게 구현할 수 있을지를 고민합니다. 만약 기획 단계에서 개발팀을 참여시키지 않고, 기획자 혼자만의 아이디어로 프로젝트를 진행하면 나중에 기술적 한계나 리소스 부족으로 계획이 어긋나버릴 가능성이 큽니다. 즉, 개발팀과의 초기 논의는 프로젝트를 성공시키는 필수 요소입니다.
A 기획자는 사진을 찍으면 실시간으로 필터가 적용되는 앱 기능을 기획했습니다. 디자인 팀과 함께 화려한 UI와 사용성 중심의 플로우를 설계했지만, 정작 개발팀과는 충분한 논의를 하지 않았습니다. 프로젝트 후반에 개발팀이 참여하면서, 실시간 필터 적용이 서버 부하를 심하게 주고, 현재 시스템 인프라로는 구현이 불가능하다는 사실이 밝혀졌습니다. 이미 디자인 작업과 화면 설계가 완료된 상태라, 다시 수정하는 데 큰 시간과 비용이 들었고, 프로젝트 일정도 크게 지연되었습니다.
반면, B 기획자는 앱에 새로운 데이터 분석 기능을 기획하면서 기획 초기부터 개발팀을 참여시켰습니다. 기획자와 개발팀은 기능의 복잡성을 논의하고, 기술적으로 가능한 부분과 어려운 부분을 명확히 구분했습니다. 이 과정에서 기획자가 원했던 데이터 실시간 분석 기능은 기술적으로 어려운 점이 많다는 것을 알게 되었고, 대신 주기적인 데이터 분석 방식으로 변경했습니다. 덕분에 프로젝트는 예상된 일정 안에 문제없이 완료되었고, 실시간 기능을 기대했던 사용자의 요구도 만족시킬 수 있었습니다.
초보 기획자들은 개발팀과의 협업 시 몇 가지 비슷한 실수를 저지릅니다. 이 실수들은 결국 프로젝트 일정을 늦추거나 기능 수정으로 이어지기 때문에 미리 알고 대비하는 것이 좋습니다.
기획자가 기능과 화면 설계를 다 끝내야만 개발팀에게 전달하는 경우가 종종 있습니다. 이렇게 되면 개발팀이 이미 결정된 기획을 수정하기 어렵다고 느끼고, 새로운 기술 요구사항이 추가되면서 갈등이 생길 수 있습니다.
기획자는 사용자 경험을 우선시하는 경우가 많지만, 기술적 구현 가능성도 중요합니다. 기획 단계에서 개발팀과 기술적 한계를 논의하지 않으면, 나중에 기능이 구현되지 않거나 성능 문제가 발생할 수 있습니다.
기획 초기에 개발팀과 논의하는 방법은 생각보다 간단합니다. 중요한 것은 기획자와 개발자가 서로의 입장을 잘 이해하고, 같은 목표를 향해 함께 일하는 것이죠. 개발팀과의 협업 팁을 몇가지 알아볼게요.
기획자가 초기 아이디어를 구체화할 때 개발자를 최대한 빨리 참여시키세요. 기능의 복잡성, 기술적 구현 가능성, 예상 리소스 등을 미리 논의하면 이후 기획 수정 이슈를 줄일 수 있습니다.
예시: M 기획자는 새로운 서비스 론칭을 준비하며, 기획서를 작성하는 초반 단계부터 개발팀과 회의를 시작했습니다. 기능의 우선순위를 논의하고, 개발팀이 가능한 범위를 정리한 후 기획에 반영했기 때문에, 프로젝트가 매끄럽게 진행되었고 기획 수정도 최소화되었습니다.
프로젝트가 진행되면서 기획이 변경될 수 있습니다. 이때 중요한 것은 변경 사항을 가능한 한 빨리 개발팀에 알리는 것입니다. 개발팀이 새로운 요구사항을 미리 알면 추가적인 리소스나 시간을 할애해 더 효율적으로 대응할 수 있습니다.
예시: G 기획자는 프로젝트 중간에 새로운 기능 요청을 받았을 때 즉시 개발팀과 논의했습니다. 덕분에 개발팀은 기능 추가를 위한 시간과 리소스를 배분할 수 있었고, 프로젝트 일정 내에 모든 작업을 마칠 수 있었습니다.
기획자와 개발팀의 협업은 서로의 입장을 존중하고 이해하는 것이 핵심입니다. 다음은 기획자가 개발팀과 협업할 때 주의해야 할 사항들입니다.
기획자는 창의적인 아이디어를 내야 하지만, 너무 창의적이라 기술적으로 구현이 불가하다면 개발팀은 참 곤란해질 수 있습니다. 개발팀이 말하는 기술적 한계를 인정하고, 이를 바탕으로 기획 내용을 조정하는 것이 필요합니다.
기획자는 여러 기능 중에서 가장 중요한 것을 먼저 정한 후, 우선순위를 개발팀과 공유해야 합니다. 모든 기능을 동시에 요청하면 개발팀은 일에 깔려 죽을 것입니다(T0T). 우선순위를 명확히 하는 것이 원활한 협업을 위한 중요한 요소입니다.
기획자가 프로덕트를 성공시키려면 기획 초반부터 개발팀과 함께해야 합니다. 기술적 한계를 미리 파악하고 기획자와 개발자가 함께 같은 목표를 향해 나아갈 수 있도록 리드할 수 있어야 하구요. 기획자와 개발팀이 서로 신뢰하며 소통하면서 창의적인 아이디어가 진짜 현실로 구현되는 것입니다.
어차피 넘어야 할 산입니다. 부끄러워하지 말고 개발팀과 적극적인 대화를 시작해 보세요 :)
IT PM/PO/서비스 기획자 단톡방 오픈
정보 교류와 소통, 직무 스킬 강의 및 웨비나
파이온티어 단톡방 바로가기