brunch

개발자와 싸우지 않는 PM이 되는 방법

by 리뷰온리

개발자와 싸우지 않는 PM이 되는 방법

IT 도메인에서 프로젝트 매니저(PM)로 일한 지 벌써 7년 차다. 처음엔 개발자들과의 커뮤니케이션이 쉽지 않았다. 일정 지연, 요구사항 변경, 코드 품질 문제 등으로 말다툼도 많이 했다. 그런데 어느 순간 깨달았다. 개발자들과 싸우지 않고도 프로젝트를 성공적으로 운영할 방법이 있다는 걸.

오늘은 그 경험을 바탕으로, 개발자와 협력하는 PM이 되는 방법을 공유해보려고 한다.


PM이 개발자와 싸우는 이유는 뭘까?

개발자와 싸우지 않는 PM이 되는 방법1.jpeg

PM과 개발자가 부딪히는 이유는 다양하다. 하지만 크게 보면 두 가지로 정리할 수 있다.

업무 우선순위와 시각 차이 PM은 일정과 목표 중심으로 움직인다. 반면, 개발자는 코드 품질과 기술적 완성도를 중시한다. 당장 필요한 기능을 만들어야 하는 PM과 "이렇게 만들면 장기적으로 유지보수가 힘들다"라고 고민하는 개발자 사이의 시각 차이가 갈등을 만든다.

소통 부족과 오해 개발자들이 일정에 대해 정확히 답을 안 해주거나, 요구사항을 이해하지 못하고 다른 방향으로 개발하는 경우가 있다. PM 입장에서는 답답할 수밖에 없다. 하지만 개발자들도 마찬가지다. 애매한 요구사항, 계속 바뀌는 기획, 현실성 없는 일정이 그들을 지치게 만든다.


싸우지 않는 PM이 되는 4가지 방법

그렇다면 개발자들과 협력하는 PM이 되려면 어떻게 해야 할까? 내 경험을 바탕으로 4가지 방법을 정리해봤다.

개발자와 싸우지 않는 PM이 되는 방법2.jpeg

1. 개발 프로세스를 이해하고, 기본적인 기술 지식을 쌓자

개발자들과 협업하려면 최소한 개발 프로세스를 이해해야 한다.


백엔드가 DB 설계를 먼저 해야 하는 이유
프론트엔드는 API 명세가 정리돼야 개발을 시작할 수 있는 이유

같은 기본적인 흐름만 알아도 불필요한 충돌을 줄일 수 있다.


추천 행동

애자일(Agile)과 스크럼(Scrum) 개념 숙지하기

REST API, Git, CI/CD 같은 기본 개념 공부하기

개발자들이 자주 쓰는 용어 정리해두기


기술을 완벽하게 배울 필요는 없지만, 개발자들이 무슨 말을 하는지 이해할 수 있을 정도는 되어야 한다.


2. 일정 관리, 현실적으로 하자

PM들이 일정 문제로 개발자와 가장 많이 싸운다. "이거 한 줄 고치는 거 아닌가요?"라는 말은 최악이다. 한 줄이든, 백 줄이든 그게 어떤 코드인지, 어디까지 영향이 있는지에 따라 개발 소요시간이 달라진다.


추천 행동

일정은 여유 있게 잡고, 버퍼(예상치 못한 지연 기간)를 고려하기

개발자가 예상한 일정은 항상 20~30% 더 추가해서 반영하기

긴급한 요청을 할 때는 "이걸 하면 다른 업무가 미뤄지는 게 맞죠?"라고 우선순위를 조정하기


3. 요구사항, 명확하게 정리하자

PM이 요구사항을 애매하게 전달하면 개발자들은 헛된 시간을 보내게 된다. "이거 느낌적으로 조금 더 예쁘게 해주세요" 같은 말은 개발자를 힘들게 한다.


추천 행동

기획서, 와이어프레임, 레퍼런스를 최대한 활용하기

개발 시작 전에 필수 기능과 선택 기능을 구분해두기

"이 기능이 꼭 필요한 이유"를 설명할 수 있도록 준비하기


4. 개발자를 신뢰하고, 감정을 소모하지 말자

가장 중요한 포인트다. PM과 개발자는 같은 팀이다. 서로의 역할이 다를 뿐, 목표는 같다.


추천 행동

문제가 발생하면 개발자를 비난하지 말고, 해결책을 함께 찾기

개발 완료 후, 고생한 부분을 칭찬하고 인정하기

업무 외적으로도 관계를 쌓기 (예: 점심 같이 먹기, 커피 챙겨주기)


결국, 좋은 개발팀이 있어야 한다.

개발자와 싸우지 않는 PM이 되는 방법3.jpeg

PM이 아무리 노력해도 좋은 개발팀이 없다면 프로젝트는 힘들다. 나는 운 좋게도 여러 훌륭한 개발사와 협업할 기회가 있었다. 그중에서도 기억에 남는 곳이 있다.


바로 '똑똑한개발자'다.

처음 협업할 때, 일정 조율부터 코드 품질까지 신경 써주는 모습이 인상적이었다. 단순히 요청을 들어주는 개발팀이 아니라, 더 좋은 방향을 제안해주는 파트너라는 느낌이었다. 덕분에 프로젝트도 잘 마무리할 수 있었고, PM으로서의 성장도 경험할 수 있었다.


똑똑한개발자 홈페이지:


마치며

PM과 개발자는 서로 다른 역할을 맡고 있지만, 궁극적인 목표는 같다. 싸우는 것보다는 협력하는 게 훨씬 더 좋은 결과를 만든다.

오늘 공유한 방법들이 도움이 되었길 바라며, 앞으로도 좋은 개발팀과 함께 멋진 프로젝트를 만들 수 있기를! �


keyword
작가의 이전글7년차 PM이 잘 쓰고있는 스케줄 관리용 다이어리 추천