XPエクストリーム・プログラミング導入編
会社でさんざんなソフトをつくってしまい(苦笑)、テストケースについて集中説教タイム、じゃなくてミーティングをしているときに先輩のひとりから手渡された本。
エクストリーム・プログラミングというのはKent Beck氏らによって提唱されているソフトウェア開発プロセスで、「シンプルさ、コミュニケーション、フィードバック、そして勇気という4つの価値」を基礎にしている。「テストファースト」や「ペアプログラミング」などの特徴的な概念もエクストリーム・プログラミングで提唱されたものである。
僕が驚き、かつ感銘を受けたのは
1. プログラマには、何が必要とされているのかを明確なプライオリティとあわせて知る権利がある。
2. プログラマには、つねに質の高い仕事をする権利がある。
3. プログラマには、同僚や上司、顧客に助力を求め、それを受ける権利がある。
4. プログラマには、自ら見積りを行い、またそれを更新する権利がある。
5. プログラマには、責任を割り当てられるのではなく、責任を自ら引き受ける権利がある。
という5つの「プログラマの権利」に関する記述。正直なところ、僕はこれらのことが権利であるなどとは露ほども思わなかった。そして、これらのことを軽視していたことに気付いた。
うちの上司に以前、仕事に対するattitudeを改善するようアドバイスを受けたのだが、それはつまりこういうことに繋がっているのだな、と思った。
というわけで速攻でAmazon.co.jpに注文した。
届いてから続きを読む。
『サークルオブライフ』『オンサイト顧客』はいまいちピンと来なかったが、『ユーザーストーリー』『受け入れテスト』『ストーリーの見積り』『小さなリリース』に関しては短いながらも、具体的に何をすればいいのかを各自で考えることができる内容になっている。
また、XPと聞くと「テストファースト」や「ペアプログラミング」などの特徴的なプラクティス名を連想することも多いが、なぜ「テストファースト」なのか。それは、テストを先に書くことで仕様が明確になり(何十枚の不完全な仕様書を書くよりはずっとまし!)、そのテストにパス(100%パスすること!)することで進捗が明確な形で得られることになる(もちろんそこで生まれた実装はストーリーに基いており、必要最小限にして十分なコードである、ということを遵守する必要があるが)。ふむ、ふむ。確かに、いくらコードを書いても達成感はない。動くことが分かってはじめて達成感が得られるわけなのだから(とかいいながらまだ第14章『テストファースト--意図を伝えよう』は読んでないんですけど)。
というわけで、今のところ全部は読んでいないけれどそんな感じで、僕にとっては「来る」ものがある。面白い。(2002-08-17)
(てな感じで、短いサイクルで感想文を出すというのもXP的かもしれませんね:D)
リンクは『「XPエクストリームプログラミング導入編」- XP 実践の手引き正誤表』のページ。
- 人名: Ron Jefferies, Ann Anderson, Chet Hendrikson
- 年(代): 2001年
- 発売元: ピアソン・エデュケーション
- 2002/08/17更新
- 2002/08/11登録
- 1479クリック
つながりキーワード (12)
eXterme Programming
- (hirok73)
Kent Beck等により提唱されている新しいシステム開発手法。通称XPと表記されます。最近は某WindowsXPと間違われることが多いからか、「アジャイル」つー単語でひとくくりにされて呼ば...
ソフトウェア職人気質
- (hirok73)
副題は「人を育て、システム開発を精巧に導くための重要キーワード」。 この本いいです。お勧め。 で、申し訳ないが感想等に関しては拙作駄文(http://www.mars...
eXtreme Programing
- (kdmsnr)
コミュニケーション,シンプル,フィードバック,勇気の4つの価値に重きを置き、人間味あふれるソフトウエア開発を目指す開発手法の一種。 製造業に見られる「在庫をなくす」「全...
"硬派"のホームページ
- (onde)
CMMについて、詳しく書かれています。 「ソフトウェア・エンジニアとマネージャーのためのホームページ」と銘打ってありますが、そうでない人でもためになるサイトです。 特に「庵主の日記」が個人的...
XP
- (ogijun)
eXtreme Programming 「agileな方法論」のひとつで、lightweightだが規律が多いのが特徴。 コミュニケーション・シンプル・フィードバック・勇気の4つの価値に...
XP(eXtreme Programing)
- (Henrich)
ソフトウェア開発方法(プロセス)の一つ…というと、プログラマ以外には関係なさそうだが、私的には「仕事の進め方」の一つだと思っている。(だって私はプログラマじゃないし :-) ・曖昧模糊とし...
基本から学ぶソフトウェアテスト
- (olmy)
『基本から学ぶソフトウェアテスト―テストの「プロ」を目指す人のために』 外資系ソフトハウスから日本企業に転職してつくづく感じたのが、テスト/検証のなってなさ。 そもそも...
『デバッギング ザ デベロップメント プロセス―理想的な開発工程を目指して』 マイクロソフトプレス ソフトウェア開発 3部作(?)の一つ。 文字通り、開発工程をデバッグ...
XPエクストリーム・プログラミング導入編
- (未有音)
たまには仕事しているふりのキーワードもよろしいかと。 もはや部署の中でもweb関連の私の業務は完全に私に任せてある、というと聞こえはいいがよくわからないので私にほたったままにしてある、とい...
eXtreme Programming
- (backy)
極端プログラミング。 「これがいい」と思ったら極端にやりなさいという教え(意訳すぎ)。 個別のプラクティスを同時に実践することにより、何倍もの相乗効果をもたらす。 テストファースト:本体よ...
ユニットテスト
- (koseki)
いまどきのアプリケーションプログラムの多くは、オブジェクト指向という考え方で書かれています。オブジェクト指向では、ソフトウェア上の「部品」の「規格」を決めて、「部品」が協...
eXtreme Programming
- (POOLA)
XPと言う。 Windows XP とは無関係。 こっちが先です。






DEBUGGING THE D...
基本から学ぶソフトウ...



