- Amazon.co.jp ・本 (690ページ)
- / ISBN・EAN: 9784797323368
作品紹介・あらすじ
アジャイル開発は、めまぐるしく変化する仕様要求にさらされながらも、迅速にソフトウェアを開発する能力を与えてくれる。こうしたアジャイル性(俊敏性)を達成するためには、規律とフィードバックを与えてくれるプラクティス(実践法)が必要だ。また、柔軟性と保守性を兼ね備えた設計を実現するための基本原則や、そうした原則をバランスよく利用するためのデザインパターンを理解している必要がある。本書は、この3つのコンセプト(原則・デザインパターン・プラクティス)をすべて縫い合わせ、1つにまとめようという試みである。Software Development誌Jolt Award受賞。
感想・レビュー・書評
-
冒頭がアジャイルとはからプロセスの進め方の説明。後半はデザインパターンなどの紹介を含めた設計の話で構成されている。
結論としては、
デザインパターンは銀の弾丸でなんでも倒せる最強の武器ではない、必要悪である。
むしろ常によすがとすべきはSOLIDのS(とKISS)である
デザインパターンは複雑性を持ち込むため、そんなデメリットを補って余りあるほどのメリットが設計に対してもたらされるなら導入してもよいというくらいの認識でいること
の3つが挙げられる
デザインパターン本としても優秀
サンプルコードはjavaとc++
この版以降はjavaに統一されていると聞いているのでc++使う人注意詳細をみるコメント0件をすべて表示 -
コウイチさんが「大事なことは全部Bobおじさんに教わった」と言っていたのがよくわかった。
しかし、、、借り物だしぶったぎるわけにはいかないので、この厚い本はかばんに入れて電車で読むことも出来ず、会社で空き時間にちまちま読んでいたら、、、、読了までにすっごい時間がかかってしまった^^; -
例がJavaで書かれていることを除けば(私がC++プログラマーであるという理由)、オブジェクト指向&アジャイルの開発スタイルの解説本として、最高の出来。翻訳もよく、当に”奥義”といえるレベル。言語以外のソフトウエアエンジニアリングの本を人に勧めるときには、必ずこの一冊を含める。
-
全体的なアジャイル開発の進め方、という意味では割とあっさりとした、でもポイントは抑えた内容かな、と思いました。
素晴らしい点は、
開発の重要なポイントは「コードを書くこと」という観点で、
OOPの原則、デザインパターンの説明をしつつ、
アジャイル開発らしく、
「実際に動く」「変更を受け入れる」「簡潔なコード」を
重視した実装をどのように進めていくかが、
とてもよく解説されています。
「基本」と「応用」を一体化させたような印象で、
まさに「奥義」とはこういうことを言うのかもしれない、と感じました。 -
アジャイルソフトウェア開発を正しく理解したい人にお勧めの一冊です。
TDDについてもかなり触れられています。「HAYST入門」ではテストファーストの概念を参考にさせていただきました。
後半になると、プログラミング知識が必要となるのですが、前半の「第1部 アジャイル開発」、「第2部 アジャイル設計」はプログラミングができなくてもOKです。特に第8章から第12章に示された以下の原則は重要です。
・ 単一責任の原則(SRP)
・ オープン・クローズドの原則(OCP)
・ リスコフの置換原則(LSP)
・ 依存関係逆転の原則(DIP)
・ インターフェース分離の原則(ISP) -
オブジェクト指向設計の原則など、ソフトウェア開発の基盤となる重要な知識がまとめられています。
また、実際の開発の流れに沿って、デザインパターン適用の実例をまじえつつ、アジャイル開発の実際が説明されています。
タイトルは「アジャイルソフトウェア開発の奥義」となっていますが、「アジャイル」はただのアイキャッチではないでしょうか。
ほんとは「ソフトウェア開発の奥義」。
アジャイルな開発をする人はモチロンのこと、そうでない開発をする人にとっても、必須の知識が満載です。 -
巷で話題なアジャイル開発。
ちなみにアジャイル開発というのは、
「ソフトウェア要求仕様の変更などの変化に対して機敏な対応ができ、顧客に価値あるソフトウェアを迅速に提供することを目的とするソフトウェア開発方法論の総称のこと」。
僕も技術者の端くれ。さぁ読んでみよう。
要は、顧客に対して要求変更されたら、迅速に開発します。直しますってこと。
本書では、アジャイル開発のなかでも「エクストリーム・プログラミング」
で、これまた今までの開発の常識を覆す。
顧客に未完成で納品。そのあとバグがあればなおします。
ペアで開発(ペアプログラミング)。一人はプログラミング、一人はレビュー要員。
コミュニケーション重視、迅速なコミュニケーションをすることでスピーディに開発。
実際できるかどうかは別として、こういう開発手法もあるという勉強になったし、
掲載されたソースを読むだけでも、JAVAのコーディング勉強になる。
始終、ソースを眺めた本だったなぁ。 -
タイトルには“アジャイルソフトウェア開発“と書かれているが、アジャイルソフトウェア開発については簡単に説明しているだけで、本書の主な内容はオブジェクト指向についてだと思う。
この本には、「貧弱な設計の兆候」、「オブジェクト指向設計の原則」、「デザインパターン」という、オブジェクト指向で開発するための基本的だが、非常に重要なことが書かれている。
特に「オブジェクト指向設計の原則」については、詳しく纏められている本が少ないので、非常に参考になると思う。
この原則は、良い設計を作る上での参考になるだろう。
オブジェクト指向設計の原則
1.単一責任の原則 (SRP : Single Responsibility Principle)
2.オープン・クローズドの原則 (OCP : Open-Closed Principle)
3.リスコフの置換原則 (LSP : Liskov Substitution Principle)
4.依存関係逆転の原則 (DIP : Dependency Inversion Principle)
5.インタフェース分離の原則 (ISP : Interface Segregation Principle) -
読んだことない人はだれにとってもお勧め。これ一本で一般的な設計の考え方については把握できる。
「デザインパターンとともに学ぶオブジェクト指向のこころ」と併せて読むとなおよい。
テストファーストについてはぜひとも認識の中には入れておいてほしい。 -
知らない間に絶版になって、プレミア化している。
ノウハウだけでなく、コード付きで実践方法を書いているのがよかった。
分厚いけど読みやすい本。 -
いわゆるXPプログラミングの本。最初の方のペアプロの例題が個人的には受けた。プログラミングをする上でのマインドも学べるよい本だと思う。なお、第二版がすでに発売されている。
-
2008/05/31 購入
2008/07/25 読了 ★★★
2014/10/13 読了 -
特にアジャイル開発でなくとも、十分に役立つOO的知識が幅広く書かれています。分厚い一冊で持ち歩きには不便ですが、少しずつ読み進めるだけでも役立ち度が高いと思います。
-
借り物
-
まだ読んでいない。
-
これは文句なくお勧め本です。オブジェクト開発を行っている方は必読です。何故にデザインパターンを使用するのか深く理解出来ます。