fc2ブログ

書籍をつつく133-継続的インテグレーション入門。継続的にバグをなくそう♪

今日は開発プロセス系の良書を紹介するピヨ♪
継続的インテグレーション入門 開発プロセスを自動化する47の作法
この書籍はいいよ♪先ずは目次を見てみよう。


【目次】
まえがき マーチン・ファウラー
まえがき ポール・ジュリアス

第1部 CIの背景─原則とプラクティス
第1章 始めよう 
変更を起点としてビルドを実行する
CIの機能 

第2章 継続的インテグレーションの紹介
CIのある1日 
CIの価値とは?
CI導入を妨げるものは何か?
「継続的」なインテグレーションに必要なものは?
CI導入の時期と方法は? 
CIと他の開発プラクティスの関係は?
CI環境のセットアップにどれぐらい時間がかかるのか?
頻繁にコードをコミットする
ビルドが失敗したコードをコミットしない
失敗したビルドをすみやかに修復する
開発者テストを自動化する
すべてのテストとインスペクションを合格させる
プライベートビルドを実行する
ビルドが失敗したコードを取得しない

第3章 CI によるリスクの軽減 
リスク:デプロイできないソフトウエア
リスク:欠陥検出の遅れ
リスク:プロジェクトの「見える化」不足
リスク:低品質なソフトウエア

第4章 変更を起点としたビルドの実行
ビルドを自動化する
コマンド1つでビルドを実行する
ビルドスクリプトをIDEから分離する
ソフトウエア資産を集中化する
一貫したディレクトリ構造を作る 
失敗しやすいビルドプロセスから始める
複数環境へのデプロイに対応する
ビルドの種類とその起動方法
インテグレーションビルドマシンを使用する
CIサーバーを使う
手動インテグレーションビルドを実行する

第2部 CIシステムの構築
第5章 継続的データベースインテグレーション
データベースインテグレーションを自動化する
ローカル環境でデータベースサンドボックスを使う
バージョン管理リポジトリを使ってデータベース資産を共有する
開発者にデータベースを変更する権限を与える
失敗したビルドをチームで修復する

第6章 継続的テスト
単体テストを自動化する
結合テストを自動化する
システムテストを自動化する
機能テストを自動化する
開発者テストを分類する
実行時間が短いテストを先に実行する
不具合に対してテストを書く 
結合テストを再実行可能にする
1テストケースに1つのアサーション

第7章 継続的インスペクション
テストとインスペクションの違い
インスペクションツール実行の頻度
コードの複雑度を下げる
継続的なデザインレビューの実施
コードの複製を減らす 
コード網羅率を評価する
継続的にコード品質を評価する

第8章 継続的デプロイ
動作するソフトウエアを常にリリースできるようにする
ビルドフィードバックレポートを作成する
リリースのロールバックを可能にする

第9章 継続的フィードバック
適切なフィードバックとは何か
継続的フィードバック手段を利用する

付録A CIリソース
付録B CIツールの評価


どう?面白そうだよね♪この本はアジャイル開発における継続的インテグレーションについて書いてある本ピヨ♪みんな、継続的インテグレーションを知っているかな?継続的インテグレーションとは、簡単に言うとチーム開発における、コードのチェックアウト、ビルド、テストなどの一連の作業を継続的に行う事なんだ。
これを読んだ人の中には、そんなの当たり前じゃんって思う人が居ると思う。でも実際の開発現場では違うんだ。というのも開発チームで作業するとインテグレーションが意外と難しいからなんだ。ある程度以上の規模のシステムを開発する時には、複数の人がそれぞれの部分を担当して開発を進めている。その時、全てのコードをコンパイルしてテストを実行するのは意外と難しいピヨぉ。何故ならば、全員が正しいコードをコンパイルして、それを同時に統合するのが難しいからなんだ。複数の人が作業していると、例えば「ちょっと待って。今メソッドAが実装しきれていないの。」だとか「今バグ退治している最中だからコンパイルできないぜ」なんて事が起こる。それでもインテグレーションするには、全員の予定を聞いて、作業を常に同期しなくてはならない。これは疲れるし、生産効率が落ちるピヨぉ。
だけど、アジャイル開発では継続的にインテグレーションする事を推奨しているピヨ。その理由は、システムの不都合を早期に発見してバグが無いシステムを素早く作るためなんだ。でも、先ほど言った様に集団で作業するとインテグレーションは難しい。それをどうやって実現するのかと言う事と、継続的インテグレーションの考え方がこの本に書かれているんだ。
だけど注意しておくべき事が一つあるピヨ。それは、この本にはインテグレーションツールについての詳細な情報は書いていないピヨ。残念だけどインテグレーションツールそのものについては他書を当たる必要があるピヨ。でもツールの使い方だけでは使いこなせないと思うから、この本をお勧めするピヨ♪
昨今、素早くバグが無いシステムを作る事が求められているから開発チーム必携の本だとボクは思う。アジャイル開発を実践している人、いまいちアジャイル開発の効果が実感できない人、アジャイル開発に興味がある人、バグが無いシステムを作りたい人・・・などはこの本を読もう♪得るものは大きいと思う。


もっと本が知りたいという本好きは書籍レビュー目次書籍レビューを見ると良いピヨ♪
スポンサーサイト



テーマ : プログラミング
ジャンル : コンピュータ

コメントの投稿

非公開コメント

プロフィール

インドリ

Author:インドリ
みなさん、はじめまして、
コンニチハ。

ボクは、無限の夢(infinity dream)を持つネタ好きな虹色の鳥インドリ(in dre)です。
色々な情報処理技術を啄ばむから楽しみにしてね。

http://twitter.com/indori
は別人による嫌がらせ行為です。
私とは関係ないので注意して下さい。
次はなりすましブログなどをするかもしれませんが、ここ以外でブログをするつもりがないので、ここ以外にインドリのブログがあったとしても無視してください。


何度言っても分からない人がいるので、ここにコメント欄へ書き込むときの注意事項を書きます。


一、社会人としてのマナーをわきまえましょう。
一、妄想に基づく書き込みを止めてください。
一、暴言の類は書かないで下さい。
一、某誹謗中傷サイトの書き込みは彼らの妄想に基づく書き込みですから無視して、ここへ書き込まないで下さい。
一、コメント書く前に他のコメントよく読んでから行って下さい。
一、言いがかかり等の行為を禁止します。
一、その他常識的に考えて迷惑なコメントはしないで下さい。


以上のルールを守れない人のコメントは削除します。



利用上の注意
ここに紹介してある文章およびプログラムコードは正確であるように心がけておりますが、内容を保証するものではありません。当サイトの内容によって生じた損害については、一切の責任を負いませんので御了承ください。


執筆したCodeZineの記事


【VB.NETで仮想CPUを作ろう】

  1. VB.NETで仮想CPUを作ろう
  2. レジスタの実装
  3. 仮想CPUのGUI化
  4. テストドライバの改良
  5. CPUの基礎動作の実装
  6. MOV命令の実装
  7. ADD命令実装
  8. SUB命令実装
  9. INC命令&DEC命令の実装と命令長
  10. MLU命令の実装とModR/Mについて
  11. DIV命令の実装とイベント設計について
  12. 機械語駆動式 関数電卓を作ろう!
  13. 機械語駆動式 関数電卓を作ろう! 解答編(前半)
  14. 機械語駆動式 関数電卓を作ろう! 解答編(後半)


【仮想ネットワーク実装でTCP/IPを学ぼう】
  1. TCP/IPの基礎と勘所
  2. ネットワークアクセス層の勘所
  3. インターネット層の勘所
  4. トランスポート層の勘所
  5. アプリケーション層の勘所
  6. セキュリティの基礎と仮想ネットワークの仕様
  7. GDI+と独自プロトコルの定義



【並列化】
インテル Parallel Studioを使って並列化プログラミングを試してみた
並列プログラミングの効率的なデバッグを実現する「Parallel Inspector」


【TBBシリーズ】
  1. インテル スレッディング・ビルディング・ブロックの概要
  2. インテルTBBから学ぶループの並列化
  3. スレッドセーフとインテルTBBのコンテナ
  4. インテルTBBのスレッドクラス


【OpenMPシリーズ】
  1. OpenMPの基礎構文
  2. OpenMPの実行時ライブラリと並列ループ
  3. OpenMPのメモリモデルとfork- joinモデル

最近の記事
最近のコメント
月別アーカイブ
カテゴリ
Ada (9)
COBOL (5)
C (9)
C++ (11)
C# (370)
D (25)
Java (8)
Perl (1)
Ruby (14)
PHP (2)
Boo (2)
Cobra (2)
LISP (6)
F# (33)
HTML (0)
XHTML (0)
CSS (0)
XML (0)
XSLT (0)
Scala (4)
WPF (0)
WF (2)
WCF (0)
LINQ (4)
MONO (5)
Linux (0)
MySQL (0)
ブログ内検索
リンク
最近のトラックバック
RSSフィード
ブロとも申請フォーム

この人とブロともになる

QRコード
FC2カウンター