Google でのソフトウェア開発体制
http://nanto.asablo.jp/blog/2007/04/29/1472377
- OKR (Objectives and Key Results)
- 四半期ごとに目標 (長期、短期) を立て、成果を評価する。これが各エンジニア、個別チーム (5 〜 6 人)、会社などさまざまなレベルで行われる。
- 百聞はデモに如かず
- 20% ルールでの成果など、とにかくデモを作る。それに対してチーム内外からフィードバックを受けられる。
- Design Doc
- 実際のコーディングへ移る前に、Why、How を書いておく。
- Weekly Snippets
- 週ごとに今週すること (したことだったかも) を書いておく。
- 強大なインフラ
- 何でも共有
- 全ソースコードは全エンジニアに共有される。Design Doc、Weekly Snippets など、誰が何をしているのかという情報も共有される。
目標設定と評価がグループ単位で行われるというのは新鮮。
普通の会社ではセクション単位だけど、Googleではメンバは複数のグループにまたがっているから、評価レベルがより細かい。
こういう仕事のやり方をやっていると、自分自身の得意不得意もよくわかりそうだ。