表紙 -- 推薦の言葉 -- まえがき -- 目次 -- 第1章 ソフトウェアを育てる準備 -- 1.1 健康なソフトウェアを育てるには -- 1.2 ソフトウェアの進化と寿命 -- 1.3 ソフトウェアを上手に育てる -- 1.4 まとめ -- 第2章 チームの役割と責務 -- 2.1 チームの役割と責務とは -- 2.2 ソフトウェア開発に必要なロールの種類 -- 2.3 機能チーム -- 2.4 その他のロール -- 2.5 まとめ -- 第3章 タイムボックスとビルドの運用 -- 3.1 タイムボックスによる反復の構築 -- 3.2 マイルストーンの運用 -- 3.3 製品を段階的に凍結する -- 3.4 イテレーションの運用 -- 3.5 ウィークリービルドの運用 -- 3.6 ビルドのリリース範囲と管理 -- 3.7 そのほかのビルドの分類 -- 3.8 まとめ -- 第4章 構成管理とブランチの戦略 -- 4.1 ソフトウェア構成管理と支援ツール -- 4.2 SCMツールの基本 -- 4.3 チェンジセット -- 4.4 サンドボックス -- 4.5 コミットの手順 -- 4.6 ブランチを切る -- 4.7 ブランチのプロモーション -- 4.8 チェンジをポートする -- 4.9 チェンジのプロモーション -- 4.10 大規模な開発への対応 -- 4.11 その他の管理と運用 -- 4.12 ブランチを上手に使うためのプラクティス -- 4.13 まとめ -- 第5章 再現可能なビルドの実現 -- 5.1 ビルドの基本 -- 5.2 ビルドツール:Make -- 5.3 ビルドツール:Ant -- 5.4 ファイル間の依存関係 -- 5.5 ビルドブレーク -- 5.6 再現可能なビルドの実現 -- 5.7 ビルドに添付する文書 -- 5.8 継続的インテグレーション -- 5.9 リリーストレインを運行する -- 5.10 まとめ -- 第6章 バグの追跡と解決 -- 6.1 バグの追跡とは -- 6.2 バグの追跡とバグ報告票 -- 6.3 バグ報告票の状態と処理方法 -- 6.4 バグ報告票の項目 -- 6.5 バグ追跡のプラクティスとアンチ・プラクティス -- 6.6 リグレッション -- 6.7 トリアージ -- 6.8 バグの数をプロットする -- 6.9 バグ追跡システムの活用 -- 6.10 トヨタのかんばん方式とバグ追跡システム -- 6.11 まとめ -- 第7章 テストケースの自動化 -- 7.1 テストとは -- 7.2 テストの準備 -- 7.3 テストケースの項目 -- 7.4 テスト結果票の項目 -- 7.5 テストの自動化 -- 7.6 自動化された統合テストの運用 -- 7.7 ツールを使ったテストの運用 -- 7.8 |