web-dev-qa-db-ja.com

なぜ極端なプログラミング(XP)が時代遅れになり、アジャイルやかんばんなどが採用されたのですか?

XP(極端なプログラミング))、特に同じ画面に2人のプログラマがいる部分が好きです。何をしているのかを説明し、ペアを組めば、問題の解決策がより迅速に見つかる場合が多いためです。プログラミングでは、何をしているのかを説明する必要があります。

過去10年ほどの間、XP作業スタイルは、作業方法論:アジャイルやカンバンに賛成して古くなっているようです。なぜですか?XPは私には非常に良い作業方法であるように思われ、プログラミングについて多くを占めていますが、アジャイルとかんばんはプロセスについてです。

16
Niklas

分野全体の開発に関連するさまざまなスタイル、方法、考え方はたくさんあり、すべてに独自の光沢のある名前があります。

アジャイルは、通常の静的なプログラミングモデル(ウォーターフォールなど)から離れた考え方にすぎません。主な目標は、より柔軟な開発と(最終的には)より優れたソフトウェアと顧客の満足を実現することです。アジャイルの下には、スクラム、カンバン、XPなどのさまざまなモデルがあります。

特にかんばんは、もともとソフトウェア開発に由来するものではなく、自動車の製造に由来します(自動車を製造するためにトヨタが導入し、一部のソフトウェア開発者が採用して拡張したことを思い出します)。

ペアプログラミング、コードレビューなどは単なるツールです。どの方法を使用するかに関係なく、プロジェクト中にいつでも実行できます(また、そうすべきです)。これは、静的なものよりもアジャイルの方がネイティブであることだけです。

XPは、多かれ少なかれこれらのことを紹介しました(または少なくともそれらに光沢のある名前を付けました)。

22
Volker

私の見解では、XPはプログラミングの実践であり、スクラムとかんばんはプロジェクト管理の実践です。これらには関係がありますが、相互に置き換わるものではありません。

かんばんプロジェクトでは、ペアプログラミング(主に複雑なセクションとデバッグ用)、TDD、CIを使用します。したがって、それはまだ使用されていますが、経営陣はプロジェクト管理面をより困難にしています。

16
refro

私は常に、スクラムは管理に販売するのが最も簡単なアジャイルのバージョンであると常に考えていました。

スプリントを十分に長く伸ばし、それらの小さな「ポーカーカード」を十分に真剣に受け止めます。スクラムは、ウォーターフォールの方法と同じかゆみを非常にくすぐります。これは必ずしも悪いことではありませんが、ここでは煙と鏡の後ろに隠れません。

XP側では、ペアプログラミングは一般的に管理、特に非技術的な管理には魅力的ではありません。

それをSATのアナロジー形式にするには、スクラム:XP ::モンキーズ:ビートルズ

0
user1172763

エクストリームプログラミングは開発のメカニズムに関するものですが、アジャイルはSDLC(ソフトウェア開発ライフサイクル)に関するものです。

名前で「Extreme Programming」についてもう聞かれない主な理由は、肯定的な形容詞が古くなった90年代から早い00年代の言葉で、今では汚いと見なされているため、「Extreme」という用語の使用です。それは主にマーケティングの犠牲者です。そのため、ほとんど独占的に「XP」と呼ばれていることを、口頭でも聞きます。

0
Andy_Vulhop

ペアプログラミングについて考えています。

私にとって、これは何かに行き詰まっているときに行うことです。それらの時にそれは非常に効果的であることができます、それはあなたがわだちから抜け出すことができます。しかし、ステレオタイプのプログラマーがたまにしかやるのが嫌いなのも、疲れて、仕事のやり方です。

穴を掘っている場合、同僚から助けを得ることを気にする人はほとんどいません。しかし、創造性が関わるとすぐに、人々は他の人のやり方よりも自分のやり方で物事を行うことを好みます。したがって、どちらかを気にしない限り、または自分の役割が明らかに示唆するだけである場合を除いて、緊張は常に近いものです。

私が作業している場所ではペアプログラミングは正式なものではありませんが、アドホックセッションがあり、通常は簡単です。 「同僚、ちょっと極端なプログラミングはどうですか?」のようにはなりません。多くの場合、「私の画面を見てもらえますか?」から始まります。そして彼らのために椅子を引き上げます。

だから私はペアプログラミングが死んでいるか、あまり人気がないとは思いません、それは高価であり、主に2人の有給者が1つのことに取り組んでいるからではないので、あまり頻繁に使用しないそれらのツールの1つにすぎません。

0
Martin Maat

アジャイルは、ソフトウェア構築プロセスに関連するさまざまな役割と責任を持つさまざまな関係者が関与するため、より市場性があります。

ケントベックが第2版でXP内の参加者の範囲を拡大したとき、それは遅れました。最初のXPバージョンはコードの実行者を対象としているため、人々はすでに他の方法論を採用しており、それは聴衆がまだ覚えていることです無意識かそうでないかのどちらかです。 XPは出生時に市場性がありませんでした。

0