極端なプログラミングとは何ですか?
Extremeプログラミングは、最近のソフトウェアの開発方法の1つです。ビジネスの価値と品質を強調することにより、従来のソフトウェア開発方法を改善することを目指しています。このプログラミング方法は、数週間以内に間隔内でビジネスニーズを満たす完全なエラーのないソフトウェアを提供しようとします。
従来のソフトウェアの開発方法では、プロジェクトは何ヶ月もまたは数年に及びます。アナリストのチームは、ユーザーからすべての要件を取得しようとします。次に、一連のデザイナーがシステムの広範な構造を作成します。その後、プログラマーはその構造内のシステムをコーディングします。テスターは、コードがエラーがないことを確認し、要件を満たしていることを確認します。
従来の開発で遭遇する主な問題は、ユーザー自身が要件について常に明確ではないことであり、ソフトウェアの作成にかかる延長時間中に要件が変更されることが多いことです。さまざまな人々がさまざまな段階や文書に関与していますAtionはほとんど完成していないため、後の段階の人々は、以前の段階で人々の思考プロセスを理解することはできません。これにより、低品質のソフトウェアとビジネス価値が低くなります。
慣習的には、極端なプログラミングには、数週間以内に頻繁にソフトウェア配信が含まれます。動機は、いくつかの重要なビジネスニーズに対処する完全に機能するソフトウェアを提供することです。次の配信には、要件の変更が収容されます。
極端なプログラミング、または略してXPは、プログラミングを実行する前にテストを作成することで品質を強調します。ソフトウェアが記述されると、コードが1日に何度もレビューおよびテストされます。ソフトウェア全体がまとめられ、1日に1回または数回テストされます。これは、ソフトウェアの一部がシステムをダウンさせないようにするために行われます。
極端なプログラミングのよく知られている側面の1つはペアプログラムですNg、2人のプログラマーが1つのコンピューターで一緒に作業します。このアプローチにより、ソフトウェアの作成にかかる思考プロセス、設計、コーディングがすぐにチェックされます。ソフトウェアを開発する責任は共有されます。
この開発方法により、ソフトウェアはシンプルな設計から始まり、追加のビジネスニーズを満たすために進化します。機能の作成は、実際に優先度が高くなるまで回避されます。完全なシステムを作成するためのチームワークに重点が置かれているため、すべてのチームメンバーが毎日アナリスト、デザイナー、プログラマー、テスターの役割を果たしています。プログラミングチーム内と、ソフトウェアが配信されるプログラマーとユーザーとの間には、激しいコミュニケーションがあります。
このプログラミング方法では、リファクタリングの概念が強調されています。リファクタリングは、コードに適切な構造を提供し、出力に影響を与えることなく理解しやすくするための内部コードの改良となっています。すべての作業極端なプログラミングでのvolvevedは、深夜や週末なしで持続可能なペースで行われることが期待されています。これにより、士気が高まり、エラーの可能性が減ります。
極端なプログラミングは、優れたプログラマーがどのように優れた作業が行われるかという肯定的な側面が、利益を活用するために極端に到達するという考えから名前を取ります。この開発方法は、多くのソフトウェアシステムで非常に効果的です。これはまだ新しい方法論であるため、その実践は継続的に進化しています。