スクラムとエクストリームプログラミングの違いは何ですか? [閉まっている]
-
03-07-2019 - |
質問
数年前、私はエクストリームプログラミングを行ったグリーンフィールドプロジェクトに取り組んできました。また、多くの人がスクラム方法論に言及しているのを見ます。
スクラムとXPの主な違いを教えてもらえますか?
解決
Scrumはソフトウェア開発方法論であり、XPはプログラミング手法です。どちらも「機敏」です。テクニックとしばしば一緒に使用されます。
Scrumは、実行する必要のある作業を特定してカタログ化し、顧客または顧客担当者と通信してその作業に優先順位を付け、反復リリースを使用してその作業を実装するプロセスの概要を示します。
私のチームが初めてスクラムの実験を始めたとき、 Implementing Scrum Webサイトが役立つことがわかりました。
他のヒント
Scrumは、高レベルの複雑さと不確実性がある製品を構築するための軽量フレームワークです。方法論と実践はスクラムと組み合わせて選択および使用できるため、これは方法論ではありません。ソフトウェア開発を目的としたものではなく、他のタイプのプロジェクトでも使用できます。
ソフトウェアエンジニアリングに関しては、スクラムは特定の製品および環境に最適なものを処方したくないため、従うべきプラクティスまたは方法に従うものを定義しません。
多くのスクラムチームは、テスト、フィードバック、ペアプログラミング、シンプルさなど、いくつかのXPプラクティスを使用しています。
コアの違い
- スクラムはスプリントを計画しており、変更を奨励していません。 XPは変更に対してよりオープンです。
- XPは少なくともSprint Reviewで即座にフィードバックを要請し、スクラムを行いますが、可能であれば早期のフィードバックを拒否しません。
- XPはプログラミングに重点を置いており、スクラムは非ソフトウェア製品で使用できます
- Scrumは開発方法を定義していませんが、多くのScrumチームはXPプラクティスの多くを実装しています
私は両方に取り組みました。主な違いのいくつかは、SCRUMがより短くより構造化されたスプリントに焦点を合わせ、バックログアイテムを優先することです。 XPの焦点の一部は、ペアプログラミング、タスクの優先順位付け、およびよりテスト駆動型の開発です。両方とも反復で機能し、変化の激しいプロジェクトを処理するのに十分な柔軟性を備えています。
スクラムは進捗状況を議論するために開催される毎日の会議に関するアジャイル開発方法論の1つのコンポーネントであり、XPはペアプログラミングとテストファースト開発を強調する別の方法論です。
Scrumの主な目標は、開発にかかる時間の見積もりを取得することです。 XPは、開発者ができる限り迅速かつ保守的に物事を成し遂げることを支援することを目的としています。