marunomaruno-memo

marunomaruno-memo

パターンによるソフトウェア構成管理

2006年12月18日 | アーキテクチャー
パターンによるソフトウェア構成管理
ソフトウェア開発の課題 5

http://www.seshop.com/detail.asp?pid=7250

  著: Stephen P. Berczuk / Brad Appleton
訳: 宗雅彦

ISBN:4798112593
サイズ:A5
ページ:272
販売価格:\2,940(本体\2,800 消費税5%)
発売日:2006/10/23
出版社:株式会社翔泳社
原出版社:Addison Wesley
原著タイトル:Software Configuration Management Patterns: Effective Teamwork, Practical Integration

パート1 バックグラウンド

第1章 システム全体の俯瞰
安定性と進捗の釣り合い
コラム:きわめて遅い開発
アジャイルソフトウェア開発におけるソフトウェア構成管理の役割
ソフトウェア構成管理を取り巻く背景
コラム:シンプルにしよう
チームサポート規範としてのソフトウェア構成管理
ソフトウェア構成管理とは何か
ツールの役割
より広い視野からの考察
本書のアプローチ
検討課題
参考文献

第2章 ソフトウェア環境
一般原則
ソフトウェアが対象とするもの
コラム:ポリシーが作業に与える影響
開発ワークスペース
アーキテクチャ
組織
全体像
参考文献

第3章 パターン
パターンとパターン言語について
ソフトウェアにおけるパターン
構成管理パターン
本書におけるパターンの構造
パターン言語
言語の概観
検討課題
参考文献

パート2 パターン

第4章 Mainline
コラム:ブランチ化への怖れ
ブランチ化モデルの簡略化
検討課題
参考文献

第5章 Active Development Line
コラム:テスト実行の刑
ゴールの定義
検討課題
参考文献

第6章 Private Workspace
コラム:シンプルプラン
自分の作業を分離し、変更を管理する
コラム:ワークスペースを更新して、最新状態を保つ
検討課題
参考文献

第7章 Repository
管理方法の統一
コラム:たくさんあって困る
検討課題
参考文献

第8章 Private System Build
コラム:2通りの真実
大局を見据えた局所的ビルド
検討課題
参考文献

第9章 Integration Build
コラム:非統合的ビルド
集約的ビルドの実行
検討課題
参考文献

第10章 Third Party Codeline
コラム:多少繕ったところで、もう遅い
既存ツールの利用
検討課題
参考文献

第11章 Task Level Commit
コラム:粒度の粗いタスク
細粒度タスクごとのコミット実行
検討課題

第12章 Codeline Policy
コラム:インピーダンス不整合
手順に対するルールの定義
検討課題
参考文献

第13章 Smoke Test
コラム:適切なバランス
基本機能の検証
検討課題
参考文献

第14章 Unit Test
コラム:安全第一
契約に基づくテスト
検討課題
参考文献

第15章 Regression Test
コラム:二歩後退
変更に備えてのテスト
参考文献

第16章 Private Versions
コラム:ツール利用上の注意
プライベートな作業履歴

第17章 Release Line
コラム:単一のコードラインに基づいた開発
リリース前のブランチ化
参考文献

第18章 Release-Prep Code Line
コラム:手持ちぶたさ
コード凍結に代わる方法としてのブランチ化
検討課題

第19章 Task Branch
長期にわたるタスクの取り扱い
コラム:並列開発
分離を目的としたブランチの利用

第20章 参考としたパターン
Named Stable Bases
Daily Build and Smoke Test

付録 A インターネット上のソフトウェア構成管理関連情報

付録 B SCMパターンに対するツールサポート

VSS―Visual Source Safe
CVS―The Concurrent Versions System
PERFORCE
BitKeeper
AccuRev
ClearCase―基本機能(非UCM)
ClearCase―Unified Change Management(UCM)
CM Synergy
StarTeam
PVCS Dimensions
PVCS Version Manager
MKS Integrity(Enterprise Edition)