본문 바로가기

MY개발생각

[개발생각] 우수한 개발 집단이란?

개발력이 우수한 집단에는 공통된 특징이 있다. 

 

기획자 집단과 개발자 집단이 모두 우수하다는 것이다.

개발력이 우수하다는것을 일반인들은 단순히 개발자들이 뛰어나서, 뚝딱 무언가를 잘 만들어 낸다는것으로 착각한다.

하지만 개발자들이 서비스를 잘 만들기 위해서는,

각자의 실력이 뛰어나야 함은 기본이고,  잘 기획된 기획서가 필수가 되어야한다.

아무리 우수한 병사들이라도, 이 산,저 산으로 목적성없이 이동하면 힘이 빠지는 경우랄까?

 

따라서, 잘 만든 서비스를 위해서는,

기획자 집단의 서비스에 대한 꼼꼼한 기획서는 필수가 된다.

내가 개인적으로 생각하는 각 집단의 역할은 명확하다.

 

1) 기획자 집단

- 만들려는 서비스를 '문서'로 만들어 내는 역할이다.

- '문서'를 보면, 서비스가 A-Z까지 모두 파악이 되는 꼼꼼한 기획서를 만들어야 한다.

- 개발에서 '인터페이스' 개념이라고 할까? ㅋ



2) 개발자 집단

- 만들려는 서비스를 '코드'로 만들어 내는 역할이다.

- '코드'를 통해, 기획자가 의도한 기능들을 꼼꼼하게 빠짐없이 실제 구현해 나가야하는 역할이다.

- 개발에서 '구현체' 개념이라고 해야겠다 ㅋ

 

 

이렇듯, 기획자는 '문서'라는 도구로, 개발자는 '코드'라는 도구로 서비스를 만들어내는 사람들이다.

도구만 다를뿐, 서비스를 구현한다는 역할은 모두 동일하다.

기획자의 기획서는 문서만 보고도 서비스를 만들수있을 정도로 디테일하고,

또 모든 케이스에 대해서 플랜A, 플랜B가 모두 고려되있어야 한다.

히 아직 명확하지 않은 기능들에 대해서도, 명확시하여 기획을 하는것이 실력이다.

(명학한 기능 명세는 누구나 할수있지 않을까?)

 

또한 개발자는 기획자의 기획서를 바탕으로, 실제 해당 기획이 구현가능한 것인가, 현실에 부합하는 것인가를 판단하고, 피드백을 줄수있어야 한다. 무작정 따르는 개발자는 '코드몽키'밖에 되지 못한다.

기획서의 명세를 정확히 판단하여, 피드백을 통해 더 현실적이고,

나은 서비스를 만들수있게 의견을 적극적으로 주는 역할이 중요한 역할중에 하나이다.

 

기획자와 개발자가 위와 같이 각자의 역할에 최선을 다하고,

해당 부분에서 실력을 발휘할때,

비로소 그 개발집단은 우수한 집단이라고 말할수있지 않을까? 생각해 본다.