InfoQ

News

ベッドタイムユーザストーリー: カウボーイとおとぎ話

作者 Mark Levison, 翻訳者 大田 緑 - (株)チェンジビジョン 投稿日 2008年3月17日 午前12時20分

コミュニティ
Agile
トピック
顧客要求,
方法論
タグ
Debate,
Pair Programming,
批判

「ソフトウェアエコノミストで国際的なコンサルタント」を自称するDavid Longstreet氏(source)が、昨年、アジャイルソフトウェア開発はおとぎ話(source)で、ただ「カウボーイ」開発を正当化しようとしているだけだと主張する論文を発表した。型破りなソフトウェア開発モデル(source)の著者であるGeoff Slinker氏は、Davidの考え方の誤りを論理的に示し(source)、きちんとした方法で再度挑戦するよう彼に誘いかけた。

David Longstreet氏の2007年の記事(PDF・英語)から引用。

現在に至るまで、ソフトウエア開発はアメリカの西部開拓時代の様相を呈しています。

... ITはいい加減であり続けてきました。アジャイルはいい加減なやり方に正式な名前をつけているだけで、何も新しいことはないのです。

Geoff Slinker氏は論理的な議論でもって(source)、Davidの考え方が誤っていることを示している。Davidのように、Geoff自身も最初はXPに懐疑的で、XPの欠点を明らかにするための文章を書き始めたこともあった。. しかしながら、GeoffはXPを研究することでその価値に気づいた。そして自分のプロジェクトでプラクティスを試し始めたのである。アジャイルはいい加減さを正当化するものだというDavidの主張に対して、Geoffはそのような誤った主張は嘲笑や悪意の露呈にすぎないと反論した。

Davidはアジャイルが要求や仕様を尊重しないと主張している。Davidがアジャイルのユーザストーリーについて書いたことに対し、Geoffは直接反論した。

ペアプログラミングについて、David Longstreet氏はこう主張している。「このアイデアは、一人のプログラマがコードを書いて、もう一人のプログラマが肩越しに見下ろし、間違いを見張るものです。」

これはまったくの嘘です。彼は次のように続けます。「私はペアプログラミングがどんな問題を解決しようとしているのか分かりません。ソフトウエア開発の問題のほとんどはコーディングではなく不完全な要求に関係しています。」

ペアプログラミングに関する彼の発言の前半は、取るに足りないものです。また、ほとんどの問題が不完全な要求に関係しているという彼の発言は、原因と結果を混同していて、ある種の信念に影響されて出てきたものです。

Davidはさらに続け、

不完全な要求はソフトウエア開発が直面しているもっとも大きな問題です。アジャイル実践者にとって、要求を明らかにしたり最初に簡潔に要求を書く代わりに、もっとコーディングに時間を使うことが当然であることは明白であると推察します。
Geoffは、これは原因と結果を混同した誤りであると指摘し、論理的に引用を用いてアジャイルの手法に挑戦する記事を書くようDavidに呼びかけている。

原文はこちらです:http://www.infoq.com/news/2008/03/agile-cowboy-fairytale
ブックマーク
digg+,
reddit+,
del.icio.us+,
dzone+,
Hatena

No comments

返信

ジャンル別一覧

インタビュー: Emmanuel Bernard氏にBean Validation仕様について聞く

Bean Validationフレームワークの初期ドラフトに関する以前の記事に続き、InfoQは専門家グループが求めているコミュニティの関与と提案について理解を深めるため、Emmanuel Bernard氏と対談しました。

ポーカーに学ぶ、ソフトウェア開発のレッスン

ポーカーは他のトピックにも広く適用できるような数少ない教えを私にもたらしてくれたと信じています。実際私はソフトウェアを開発すればするほど、これら二つの仕事は非常に似ていると言う確信の度合いを深めています。

InfoQがBPEL4PEOPLEの代表と対談

恒例の「バーチャルパネルセッション」で、InfoQは新しいOASIS BPEL4People技術委員会の代表と対談をし、この作業が何故必要であるかについて彼らのフィードバックを得る機会を得ました。

CLR上でのドメイン特化言語の構築

ドメイン特化言語は最近非常に人気が高まっている話題です。これは恐らく、Rails現象に起因していると考えられます。Railsの人気と、Railsにおけるドメイン特化言語(以降、DSL)の大規模な使用は、DSLに対する広範な関心を呼び起こしました。

Rubyのデバッガを調査

Rubyには、Rubyコミュニティの内外で広く知られている誤解が一つある。Rubyにはデバッガがないという誤解だ。しかし、Rubyにデバッガが無いということは誤解なのだ。実際のところ、Rubyにはデバッガ用のツールがある。

改善、成功と失敗: 中国でのスクラム導入

InfoQ Chinaは中国でスクラム(Scrum)がどのように導入されているかに関する調査を行いました。私たちはこの記事のために5つの事例をピックアップしました。これらの事例は、異なるさまざまな会社によるもので、異なるプロセスが利用され、異なる結果が生じたものです。

洗練されたサービス契約による見事なスケーラビリティ

Udi Dahan氏のチームが、サービス契約を利用した2度の失敗を避け、複数の側面でのスケーラビリティに対処しています。

塹壕より Scrum と XP

Agileを始めるときは、とても分かりにくいです。一体どこから手をつければいいのでしょう?この物語はそんな皆様の一助になれば幸いです。本書は、スウェーデンにある、とある40人ほどの会社で、どのようにAgileとXPを実行したか、プロセス改善を行ったかを記しています。