開発 エクストリームプログラミング(xp)とは何ですか? -techopediaからの定義

エクストリームプログラミング(xp)とは何ですか? -techopediaからの定義

目次:

Anonim

定義-エクストリームプログラミング(XP)とはどういう意味ですか?

エクストリームプログラミング(XP)は、各ソフトウェア開発ライフサイクル(SDLC)ステージ内のコーディングに焦点を当てた、厳格で統制の取れた俊敏なソフトウェア開発手法です。 これらの段階は次のとおりです。開発プロセスの初期段階で問題を発見して修復するための継続的な統合顧客の関与と迅速なフィードバック頻繁に、報復を恐れることなくオープンなプロジェクトディスカッションを行います。 シンプルさ:これには、最も単純な設計、技術、アルゴリズム、および技術を使用して、現在のプロジェクトの反復に対する顧客のニーズを満たすことが含まれます。 フィードバック:フィードバックは、ユニットテスト、コードレビュー、統合など、複数の異なるレベルで取得する必要があります。 勇気:難しいが必要な決定を実行します。

TechopediaはExtreme Programming(XP)について説明します

重要な価値に加えて、XP方法論の実装には、漸進的変化、変化の受け入れ、質の高い仕事という3つの原則のサポートも必要です。 また、12の主要なプラクティスに従う必要があります。一部の従来の方法論の実践者は、XPを無謀なコーディングを引き起こす「非現実的な」プロセスとして批判しています。 従来のソフトウェア開発者の中には、XPが柔軟性に欠け、機能性が低く、創造性がほとんどないことに気付いている人もいます。 追加の批判として、XP:構造がありません。 不可欠なドキュメントがありません。 明確な成果物がありません。つまり、プロジェクト要件の範囲全体が完全に定義されていないため、現実的な見積もりは困難です。 (このように詳細な要件がないため、XPはスコープのクリープを非常に起こしやすくなります。)採用のために文化的な変更が必要です。 (上級開発者のみが作業できます)費用がかかります。つまり、顧客の費用で頻繁にコミュニケーション/ミーティングを行う必要があり、交渉が困難になる場合があります。 さまざまな反復内で頻繁にコードが変更されるため、非効率になる可能性があります。 もちろん、他の開発方法論と同様に、これらはすべて非常に主観的であり、個人の好みに依存しています。

エクストリームプログラミング(xp)とは何ですか? -techopediaからの定義