누가 명세를 작성합니까?#
- 팀 내에 프로그래머가 n명 있다면, 상호 대화 경로는 결국 O(n^2)이 된다.
- 마이크로소프트 사에서는 마스터 프로그래머 개념을 사용했다.
- 마스터 프로그래머가 모든 코드를 작성하는 책임이 있으며, 부하 프로그래머로 이뤄진 팀은 단순히 ‘코드 조력자’로 이용한다.
- 모든 개발자가 서로 이야기할 필요가 없으며, 모든 부하 프로그래머는 상간인 프로그램 관리자 한 명과 이야기하면 되기 때문이다. 상호 대화 복잡성은 O(n)으로 줄어들 것이다.
- 하지만 누구도 단순한 코드 조력자로만 남기를 원하지 않았다.
프로그램 관리자를 어떻게 뽑을까요?#
- 코드 개발자를 프로그램 관리자로 승급시키지 마세요.
- 명쾌한 언어 구사 능력, 시장을 고려한 이교적 수완, 사용자 공가마,훌륭한 사용자 인터페이스 설계 등 좋은 프로그램 관리자의 필수 요소는, 아무리 훌륭한 프로그래머라도 갖추기 어려운 덕목들이다.
- 마케팅 부서 사람을 프로그램 관리자로 승급시키지 마세요.
- 아무리 유능한 마케팅 직원이라도 제품을 설계하는 데 필요한 기술 사항까지 충분히 이해하는 경우는 거의 드물다.
- 프로그래머가 프로그램 관리자에게 보고하는 체제가 되어서는 안된다.
- 상급자에게 보고를 해야하는 하급자의 입장에서는 이견을 제시하기가 십지 않다.
- 보고를 받기때문에 상급자라고 생각했다면, 어떤 경우에는 사견이나 짧은 생각으로 자기 방식대로 일을 처리하라고 명령했을지도 모른다.
comments powered by