TL;DR
- Google のソフトウェアエンジニアたちが、超大規模ソフトウェアの開発と保守を長期的に支えてきた社内のベストプラクティスを、文化、プロセス、ツールの 3 つの面からまとめた本である。
- 「時間と変化」「規模と成長」「トレードオフとコスト」の 3 つの基本原理に沿って、コードを持続可能にする方法を解説する。
対象読者
出版社の紹介によると、学生から組織の意思決定者まで、また小さなスタートアップから DX を目指す大企業まで、幅広い読者を想定している。扱う範囲は、心理的安全性やダイバーシティとインクルージョンなどの文化から、コードレビューやテストの構成法などのプロセス、継続的インテグレーションや大規模変更システムなどのツールまでと広い。
目次
- ソフトウェアエンジニアリングとは何か
- チームでうまく仕事をするには
- 知識共有
- 公正のためのエンジニアリング
- チームリーダー入門
- スケールするリーダー
- エンジニアリング生産性の計測
- スタイルガイドとルール
- コードレビュー
- ドキュメンテーション
- テスト概観
- ユニットテスト
- テストダブル
- 大規模テスト
- 廃止
- バージョンコントロールとブランチ管理
- Code Search
- ビルドシステムとビルド哲学
- GoogleのコードレビューツールCritique
- 静的解析
- 依存関係管理
- 大規模変更
- 継続的インテグレーション
- 継続的デリバリー
- サービスとしてのコンピュート