ソフトウェア開発ライフサイクル(SDLC)。 スクラムモデルステップバイステップ
スクラムフレームワークは、アジャイル開発手法を実装 とは異なり、滝モデルのソフトウェア開発、Scrumができる反復及び追加開発プロセス。 このプロジェクトはいくつかの段階に分かれ、それぞれがすぐに使用できる製品になります。 各ステップ(スクラム用語ではsprintと呼ばれます)の最後に、使用可能な製品が顧客に配信されます。, お客様の声をする学生の知識と問題解決能力の初期開発計画が必要です。 プロジェクトがアジャイル宣言の主な原則に厳密に従うようにしたい場合は、スクラムモデルを使用して、正しい道を歩んでいることを確認できます。/p>
ここでは、スクラムモデルによると、開発プロセスに関与する主な役割は次のとおりです。
- 製品所有者は、エンドユーザーの利益の世話をします。
- スクラムマスターは、開発プロセス全体を調整します。, もう一つのタスクは、スクラムが適切に使用されていることを確認し、定期的なスクラムミーティングを開催することです。
- スクラムチームは製品を開発 その主なタスクは、プログラミング、分析、テストなどです。
では、スクラムが構成する開発プロセスの主なステップを見てみましょう。
スクラムモデルのフェーズ
ステップ1. プロダクトバックログの作成
プロダクトバックログは、開発プロセス中に実装される機能を含むリストです。 この命令による重点目と呼ばれるユーザーの話です。 ユーザーに話が独自のIDです。, 原則として、ユーザーストーリーは次の形式を持っています:aとして、私はそうしたいです。 以下のリストは、これらの物語がどのように見えるかを示し,プロジェクト全体の時間を見積もることができるように、ドラッグアンドドロップを使用して現在のタスクの期間と開始日を指定します
これらの必須フィールドのほかに、必要に応じてオプションのフィールドを追加することができます。
- トラックは、特定のタイプのすべてのユーザーストーリーを選択して優先度を変更するために使用されます。, 例えば、コントロールパネルに関連するユーザーストーリーの優先度を高めるために使用できます。
- コンポーネントは、作業中に変更されるコンポーネントのリ たとえば、認証や検索などのアプリケーションのモジュール。
- リクエスタは、特定の機能の実装に関心のある顧客です。
- バグ追跡IDには、適切なユーザーストーリーに関連する検出されたバグのリストが含まれています。
- バグ追跡IDには、適切なユーザーストー
ステップ2. スプリントの計画とスプリントバックログの作成
まず、スプリントの期間を決定する必要があります。, 短いスプリントを使用すると、製品の作業バージョンをより頻繁にリリースできます。 その結果、顧客からのフィードバックがより頻繁に受け取られ、可能なすべてのバグやエラーが時間内に明らかになります。
別の方法として、より長いスプリント期間を好むことができます。 開発者がより徹底的に作業できるようになります。 最適なスプリント期間は、これら二つのオプションの平均として定義される。 原則として、スクラムモデルでは、スプリントは約2-4週間続きます。 このフェーズでより重要なのは、スプリントの目標です。 目標はスプリントごとに決定されます。, と定め、これに従って、スプリントはユーザーをまとめる。 もう一つの重要なことは、利害関係者とチームメンバーの間の協力です。 プロダクトオーナーは適切なユーザーストーリーの重要性を決定し、スクラムチームは適切な人件費を定義します。
その後、スクラムチームはプロダクトバックログから最も重要なユーザーストーリーを選択できます。 その後参加チームのメンバーは、決定され、それがどのように解決する課題です。 また、チームは特定のユーザーストーリーを最小のものに分割し、それらを一連のタスクに変換することもできます。, 次にSprintバックログを作成する必要があります。 これは、現在のスプリント中に完了するユーザストーリーで構成されます。 の額はこれらの物語に依存してその能力話の割り当てその評価。 にスクラムチームが可能であることの仕上げにこれらすべての物語です。
ステップ3。 スプリントに取り組む。 毎日のスクラムミーティング
現在のフェーズの実際のユーザーストーリーが選択された後、開発プロセスが開始されます。
現在の作業プロセスを追跡するために、タスクボードが一般的に使用されます。, 通常、特定のユーザーストーリーの名前を持つ大きなカードと、このストーリーまたはそのストーリーの実装に必要な単一のタスクの説明を持つ小さな付箋の束があ 各特定のボードは、プロジェクトの詳細に従って開発されます。 小さな例を見てみましょう。
カードは、その重要性に応じて配置することができます。 タスクの作業が開始されると、対応するステッカーが”To do”フィールドから”in progress”フィールドに移動されます。, 作業が完了すると、ステッカーは”テスト”フィールドに移動することができ、タスクが正常にテストされた後、ステッカーは”完了”フィールドに移動します。 スクラムタスクボードがどのように見えるかの例を以下に示します。
このタスクに特化したソフトウェアを使用することもできます。
たとえば、Atlassian JIRAです。
もう一つの重要なスクラム機能は、毎日のスクラムミーティングです。, これらのミーティングの主な目標は、現在のプロジェクトステータスに関する完全かつ確実な情報を取得し、すべてのチームメンバーが同じページにいること スクラムミーティングでは、すべてのチームメンバーが、スプリント目標のために何をしたのか、次にどのタスクになるのか、そして作業中にチームメンバーが直面
さらに、バーンダウンチャートは、毎日のプロセスを効果的に監視できる別の広く使用されているツールです。 これは、未完成のままどのように多くのタスクを表示します。, この図表は開発プロセスを制御する機能を与え、あらゆる会合の後で更新することができる。
日々のスクラムミーティングは、開発プロセスの柔軟性を高めるのに役立ちます。 できるようになることを理解しどのように変化できるようにすべきである。
X軸は残りの作業日数を表し、Y軸は現在のステージのストーリーポイントの全体的な量を表示します。 完了するために一定数のストーリーポイントを必要とするタスクが終了したら、現在の進行状況を示すポイントをダイアグラムに追加できます。,
JIRAでは、これらのチャートも作成できます。
このチャートは、現在の作業速度についての結論を導き出すのに役立ちます。 これらの結論に応じて、次のスプリントのユーザーストーリーの数を変更できます。
スクラムモデルのすべてのスプリントの理想的な結果は実用的な製品であるため、完全なライフサイクルテストプロセスは非常に重要です。 テスト期間のコストを最小限に抑えるには、さまざまな方法があります。 たとえば、ユーザーストーリー全体の量を減らすことができます。, その結果、可能なバグの数は最小限に抑えられます。 もう一つの方法は、QAエンジニアをスクラムチームに含めることです。
QAが高品質のソフトウェア製品開発において重要な役割を果たす理由も読む
ステップ4。 製品インクリメントとスプリントレビュー
スクラムのすべてのスプリントの結果は、顧客に示すことができる潜在的に出荷可能な製品インクリメ 各反復の後、開発チームは価値の高いソフトウェア製品の新しいバージョンを作成します。, すべてのスプリントの最後の部分であるスプリントレビューでは、全体的な結果を実証および分析することができます。 基本情報を、ステークホルダーで決定は、このプロジェクトの変更およびプランの次にスプリント
ステップ5。 レトロスペクティブと次のスプリント計画
レトロスペクティブの主な目的は、結果を議論し、次のステップで開発プロセスを改善する方法を決, 重要な特徴は、この段階では、スクラムチーム全体の作業を改善するために議論される作業と相互作用のプロセスであるということです。 のチームは結どの作業工程を行うことができるものとし、これより、将来のなります。 改善の方法が定義されると、チームは次のスプリント計画に集中することができます。
結論
スクラムの主な特徴は、敏agility性と継続的な進歩です。 で提供する通との密接な協力体制ステークホルダーで行います。, スクラムのアプローチは、継続的な反復と増分の開発プロセスを意味します。 目標は、製品価値を継続的に向上させ、さらなる反復の優先順位を選択する際の柔軟性を維持する可能性を確保することです。
スプリントが終了すると、お客様は現在のイテレーションで動作する製品の機能を評価し、次のスプリント中にプロジェクトがどのように進化すべきかについて情報に基づいた決定を下すことができます。,
Agile manifestoによれば、包括的なドキュメントよりも作業ソフトウェアを好むべきですが、開発者がソフトウェア要件の仕様を使用することを妨げるもの SRSは、システムや製品が何をすべきかを言うのが得意です。 その後はSRSできる部アジャイルな側面のプロジェクト開発などで協力できないツールのための計画およびスケジューリング.