성공하는 제품을 만들기 위한 팀 구축
thanks to 박종천(블리자드)
팀의 핵심 요소
- 커뮤니케이션 <== 이게 제일 중요함
- 효율
- 생산성
사람을 모아놓고 뭘 하지 고민하지 말라. 좋은 프로젝트를 설정하고, 돈을 모은 후, 적합한 사람을 골라서 배치하는 거다.
신뢰와 지식
효율이 떨어지면 커뮤니케이션이 안되고 있는 거다
Role
누구에게 무엇을 말할 것인가? (무엇을 책임지는가?)
product owner 는 4-5년을 보고, team lead 는 3-4개월을 보고, 엔지니어는 1-2주 단위를 보는 거다. 롤 마다 뷰가 다르다.
낭비(waste)
해결책 보다는 원인이 중요하다.
- 중요하면서 (내가) 실행할 수 있으면 => 즉시 한다.
- 중요한데 (내가) 실행을 못하면 => 연기
- 중요하진 않지만 실행할 수 있으면 => 위임
- 중요하지도, 할 수도 없으면 => 무시(잊자)
이건 zen to done 과 비슷하구나. 핵심은 해결못하면 고민하지도 마라는 점.
우선순위
- 중요하고 급하면 => 너무 명백하니까 오히려 쉽다. 누구나 다 안다.
- 중요한데 안급하다 => 계획을 세운다. 이게 바로 리더가 해야 할 일이다.
- 안중요한데 급하다 => 귀찮네..
- 안중요하고 급하지도 않다 => 아주 사소한 일이다.
판단하기(judgement)
- 필요한가(need)/원하는가(want)
- 아는가/모르는가
위 조합으로 나오는 건
- need+known : new feature
- need+unknown : 계획을 세워야 한다. 이게 제일 중요함
- want+known : change ui
- want+unkonwn: 리팩토링
모르지만 중요한 것부터 도전해야 한다. 나머지는 다 견적 나온다.
known-want 부터 하면 실패한다.
direction
팀 간에 충돌은 당연. 오히려 충돌이 없는게 무서운 상황. 뭔가 잘 되어가고 있으면 의심하라. 배가 산으로 가는건 금방이다.
속도 보다는 디렉션이 훨씬 중요하다. 잠시 멈춰도 정확하게 자주 해야 된다.
속도가 빠를 수록 주의해야 한다. 속도는 일정해야 한다. 과속 택시 보다는 지하철이 좋은 거다. (예측하기 쉬우므로)
기타
- title : 직급. 성장하는 거다. associate < junier < senior < lead programmer … < cto
-
position : 현재의 롤
-
블리자드 HR 팀의 핵심 명제: Attract < Develop < Engage : 꼬셔서 잘 발전시켜서 잘 적응시킨다.
performance review
- 생산성, 전문성, 팀웍, 지식, 역할, 구현
- 각각의 항목을 측정해서 발전시킨다.
vision & goal
- 비전은 장기적, 목표은 단기적
- 회사, 팀, 개인의 비전과 목표가 일치하는게 좋다.
- 회사의 core values == 문화를 핵심 문장으로 표현하기
3 가지 룰
- 행복할 것
- 목표를 잘 이룰 것
- 매일 매일 배울 것