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ではメンバは複数のグループにまたがっているから、評価レベルがより細かい。
こういう仕事のやり方をやっていると、自分自身の得意不得意もよくわかりそうだ。