Agile Methodology Implementation:An Ultimate Guide

もしあなたがここにいるなら、私はあなたのチームが今働いている方法にいくつかの非効率性があると思います。 そして、あなたはおそらくあなたのチーム内でアジャイルを実装することによ

もちろん、アジャイルを実装することは、アジャイルソフトウェアツールを起動し、チームメイトと協力することだけではありません。

そんなに簡単だったら、この記事を読んでいないでしょうか? §

だから、この記事では、チーム内でアジャイルを正常に実装する方法に関するすべてのステップを順を追って説明します。

アジャイルに関するクイックコンテキスト:What&The Why

ウォーターフォール:進行中のプロジェクトに変更を加えることはできません。

Agile:Hold my beer¶

Agileは素晴らしい製品を開発するための非常に実用的なアプローチです。 リスクを与えることができず、失敗が選択肢ではないウォーターフォールとは異なり、アジャイルはリスクを包含し、失敗に対処する準備ができています。

アジャイルは、製品開発プロセス全体を通して学ぶ意欲を持っています。 そして、それはどの段階でも、早期のフィードバックを介して受信した変更を組み込むための開放性を持っています。 アジャイルのこれらの資質は、その高い成功率に属性-ウォーターフォールメソッドの2倍!

だから、あなたはそれがあなたが視覚化したようなものではないことを知るために数ヶ月かかるプロジェクトを心配する必要はありません。 アジャイルとそのようなbummersはありません!

これは、顧客のニーズを満たしながら、チームが学び、成長するのに最適な媒体として機能します。 真剣に、誰がそれを望んでいないのですか?

ここでは、アジャイルの基本を学ぶのに役立つアジャイルプロジェクト管理に関する完全なガイドです。

アジャイルとは何か、なぜそれが人気があるのかを知ったので、重要な部分にスキップしましょう:アジャイルメソッドを正常に実装する方法?

アジャイル実装の成功:それを正しく得るためのステップ

アジャイルは最近、インターネット上で多くのバックスラッシュを受けています。 しかし、よく見てみると、この背後にある主な理由は一つだけです。 したがって、アジャイルの可能性を最大化するためには、アジャイルマニフェストで言及されているように、その原則と価値観に従いながら、それを実

さて、アジャイルソフトウェア開発プロセスに関わる重要なステップとそれを実装する方法を見てみましょう。

ステップ1:製品を想像する

プロジェクトを開始する前にまず第一に行うことは、それを通して達成しようとするものを明確に定義することです。 そして、それを最初から最後まで完全に視覚化します。

それを描き、必要であればそれを描き、その基礎を形成するプロジェクトに関する重要な詳細を書き留めます。 詳細はカバーする必要があります:

  • 問題への対処-問題の声明、解決策の必要性、解決策が問題にどのように対処するか
  • 市場調査-範囲、ターゲットオーディエンス、競合他社分析、ポジショニング
  • 製品定義-名前、機能、利点、価値提案

このステップの目的は、プロジェクトのビジョンに関する明確さを得て、それを実装するためのアイデアをブレインストーミングすることです。 また、チーム全体が同じページに表示されるようにします。

例:プロジェクトがタクシーサービス用のモバイルアプリを開発することであると仮定しましょう。

あなたはすべての基礎と市場調査を行います。 ターゲットオーディエンス、現在のソリューションで最も深刻な問題、アプリがそれをどのように解決するか、競合他社が誰であるかを特定します。 また、アプリがどのように表示され、動作するかを視覚化することもできます。

アプリを視覚化したら、名前を付けてプロジェクトを作成し、ブレインストーミングして所有する機能をメモし、各機能のユーザーストーリーを書きます。

プロジェクトを開始するときは、強打から始める必要があります。 なぜなら、アイルランドの諺が行くように、”始まりを作ることは仕事の三分の一です。”

右のノートでキックスタートし、プロジェクトの残りの部分のペースを設定するのに役立つように、あなたに最適な適切なツールを使用してください。

Zepelはそのツールになることができます。

Zepelを使用すると、プロジェクトや分隊を作成し、あなたの都合に応じてそれらに名前を付けることができます。 あなたのチームを作成したら、必要な機能を作成することができます。

zepelの分隊内のフィーチャとその進捗状況
分隊内のフィーチャを作成し、その進捗状況をすばやく表示

各機能の下で、ユーザーストーリーを作成し、特定のタ タスクに名前、説明、期日を指定し、チームメンバーに割り当てます。

ステップ2:ロードマップのレイアウトとリリースの整理

プロジェクトの明確なイメージを達成する上で、次に行うべきことは、リリースの大まかな計画と一緒にロードマップをレイアウトすることです。

ここで、あなたとあなたのチームは、製品のための行動計画を議論し、設計する必要があります。 この行動計画には、製品開発の反復の概要と、各リリースの暫定的な期限が含まれている必要があります。

ロードマップを設計したら、製品のリリースごとに設定されたマイルストーン、すなわち時間枠を持つタイムテーブルを作成することが不可欠です。 これらの時間枠は正確な日付である必要はありませんが、現実的な期限を設定するのが理想的です。

そうすることで、チームが無気力になることも、製品所有者が忍耐を失うこともありません。 だから先に行くと、すべてのリリース日でその時刻表を作成します。

例:タクシーサービスアプリケーションのロードマップを、おおよその現実的な時間枠で作成します。

あなたのプロジェクトを4つのマイルストーンに分けました-コアUIデザイン、支払い付きの地図、あなたの街のタクシー予約、長距離乗り物のためのキャブ

これで、このプロジェクトのリリースを緩やかな時間枠で計画し、タイムテーブルで整理します。

このロードマップにより、あなたのビジョンをチームが従うための行動計画に正常に変換しました。

ステップ3: あなたのフレームワークを選択する-GoスクラムまたはGoかんばん?

“私たちは私たちが選ぶ人です。”-Green Goblin,From Spider-Man

同様に、あなたのプロジェクトは、あなたが適切なフレームワークを選択した場合、私たちが望むものになります。

しかし、賢明に選択するには、次の質問に対する答えを知る必要があります:

  • スクラムとかんばんとは何ですか?
  • なぜ、いつそれらを選ぶのですか?
  • それらを実装する方法は?
  • スクラムとかんばんの違い

さあ、行こうか?

スクラムを選ぶときは?

スクラムは広く使用されているアジャイルフレームワークです。 この方法では、複雑な問題はより小さい実行可能な解決に分解され、短距離走で提供される。 各スプリントは、1-4週間、最も一般的には2週間以内にリリースされるタイムボックスされています。

ほとんどのチームは、最も人気があり成功したフレームワークであるため、スクラムを優先するアジャイル方法論として選びます。 Scrum Allianceの2015年の調査によると、scrumプロジェクトの62%が成功しました。 それ以来、数字は上がっていると確信しています。

しかし、スクラムがあなたのプロジェクトにとって理想的であるかどうかをどのように知っていますか? スクラムは、プロジェクトが求めるときに適しています:

  • 各イテレーションの後に要件、優先順位、さらにはソリューションの変更を組み込むための開放性
  • 各サイクルの終わりに保証された配信を持つ限定された機能上のサイクルでの作業
  • 顧客中心のテストとフィードバックが優先事項

スクラムは印象的ですか? は考えていますかのようにこんにちはるようですべての印刷方がいいのでしょうか。

それに答えるために、私はスクラムでアジャイルを実装するためにあなたを歩くことができます。

かんばんを選ぶときは?

かんばんはアジャイルにおけるもう一つの一般的な方法論です。 連続的な配達を保証するのは進歩的なプロセスである。 ここにはスプリントはありません。 代わりに、プロジェクト内のタスクに優先順位が付けられ、一度にいくつかの項目が一緒に完了し、その後に残りの項目の次のセットが続きます。

かんばんボードは、チームがプロジェクトの進捗状況をマイクロレベルで表示するために使用されます。

Kanbanは、次の場合にプロジェクトのためのものです:

  • 多くの無関係なユーザーストーリーとタスクがあります
  • 要件とその優先順位は天気のように変化し続けます
  • 一週間以内に複数のリリースを展開したい、特に予定外のリリース

かんばんは非常に柔軟で、実装の面で非常に簡単です。 それがあなたのプロジェクトの法案に合っていると思われる場合は、かんばんを使用してアジャイルを実装する方法を次に示します。

スクラムとかんばんの間でまだ議論している場合は、この記事の助けを借りて両者の違いを理解してください: スクラムとかんばんの違い。

アジャイルをスクラムの方法で実装

スクラムを正しく取得すれば、プロジェクトは成功への軌道に乗っていることが保証されます。 §

プロジェクトにスクラムを正常に採用するための手順を簡単に見てください。

ステップ1:プロダクトバックログの要件の収集

スクラムプロジェクトを開始する前に、そのステージを設定する必要があります。 つまり、すべてのビジネス要件を収集し、すべてのタスク項目を含むプロダクトバックログと呼ばれるバックログを作成する必要があります。

だから、ビジネスニーズを得るためにあなたの製品所有者との議論をスケジュールし、先に行きます。

次の優先順位は、プロダクトバックログ項目の優先順位を取得することです。

例:taxi serviceアプリに関する製品所有者との会議から、すべてのビジネス要件を収集し、それらをユーザーストーリーとして保存しました。

これで、製品所有者と話し合い、このバックログ内の各項目に優先順位を割り当てます。 あなたは基礎を築いた。

項目に優先順位を設定し、チームと通信し、それらを追跡することは、正直に言うと、少し疲れている可能性があります。 私はあなたの仕事がはるかに簡単にすることができ、単純なハッシュタグを使用してあなたに言ったのであれば、あなたは私を信じていますか?

Zepelの優先順位
シンプルなハッシュタグを使用して優先順位を追加し、最初に押す作業を完了することに集中します

Zepelでは、#high、#medium、#lowを使用して、タスク項目の優先順位を調整することができます。

ステップ2: スプリントの計画

スプリントの計画は、製品を開発するためにスクラムフレームワークに従っている場合、重要なステップです。

そして、ここでは、この計画中に何が起こるかを覗いています:

  • 製品所有者には、優先順位付けされたユーザーストーリーとタスク項目の最新のリストが付属しています。
  • 開発チーム全体が、製品所有者からの入力を受けて、各ユーザーストーリーを推定します。
  • スプリントゴールは明確に定義されています。
  • スプリントの目標、スプリント期間、および各ユーザーストーリーの推定値に基づいて、チームは協力してブレーンストーミングし、ユーザーストーリーをスプリントバックログに追加します。

トニー-スタークに完璧な計画を考案させることはできませんが、彼がいつもしているように、ここではスプリント計画をマスターすることに関する有益な記事であり、これは便利なユーティリティになるでしょう。 そうあなたのスプリントの計画で割れることを得なさい。

例:タクシーサービスアプリケーションのスプリントを計画しています。 最初のスプリントでは、ログイン、サインアップ、および基本的なアプリUIデザインを配置します。

次に、プロジェクト内のすべてのタスクをカバーするすべてのスプリントの計画が完了するまで、2番目のスプリントでマップと支払い活動を、3番目のスプリントでタクシーを予約するなどの作業を行います。

それは多くの退屈な仕事です。 しかし、あなたがあなたのために人生を楽にするためのツールを持っていた場合はどうなりますか?

Zepelのスプリントでは、スプリント計画の課税タスクは、あなたのための公園で散歩になることは間違いありません。 スプリントを作成し、その期間を設定し、優先順位付けされたユーザーストーリーまたはタスクのセットをスプリントに追加します。 それは本当に簡単です!

Zepelのスプリント
Zepelのスプリントで簡単にスプリント計画

Zepelは自動的に計画されたスプリントの概要を表示するので、要件に基づいて計画を微調整することができます。

ステップ3:スプリントのレビュー

アジャイルスクラムの真の美しさは、開発サイクルのどの段階でもレビュー、修正、即興を行う柔軟性にあります。 そして、現実が実際に期待と一致するかどうか、またはそれから遠く離れているかどうかを確認します。

チーム全体が最終製品を評価し、すべてのビジネスニーズが満たされているかどうかを確認します。 また、フィードバックを共有するためにベータ版の顧客を招待することができます。

見つかった問題や欠落した要件については、今後のスプリントで議論され、後で作業されることに注意されます。

例:チームが現在のスプリントの一部としてタクシーアプリの予約機能を完了したとします。 そして、あなたはスプリントレビュー中に顧客によってそれを実行します。

レビュー中に、予約機能に予定されたピックアップが含まれていないことに気付きました。 また、顧客は、アプリのタッチと感触に関するいくつかの貴重なフィードバックを提供します。 あなたは後でそれらに取り組むためにこれらをメモします。

しかし、代わりに、これらの小さな変更を追加して項目をリストに追加することができれば、追跡、フォローアップ、実装する方が簡単ではないでしょうか?

この目的のために、Zepelは、あなたが取り残さタスク、バグ、拡張機能、さらにはユーザーストーリーを追加することができますリスト機能を提供しています。

Zepelのリスト
Zepelのリストを使用すると、雑多なタスクやバグをすばやくキャプチャできます

これらのアイテムを後で対応するフィーチャ これに加えて、スプリントの進捗状況を追跡して確認するために、zepelはバーンアップとバーンダウンチャートを含むスプリントレポートを提供します。

スプリントレビューを投稿すると、変更が製品に組み込まれ、製品バックログに反映され、最終的にスプリント計画に反映される可能性があります。

さて、次に何をすべきかを再検討することは、プロジェクトの進行にとって極めて重要になります。 これは、スプリント回顧会議を必要とします。 このディスカッションでは、チーム全体が以前のスプリント結果に基づいてスプリント項目をレビュー、再評価、再優先順位付けし、今後のスプリントを改善します。

例:チームに座って、前のスプリントで何がうまくいったのか、何がうまくいかなかったのか、何が改善できるのかの視点を得ることができます。 たぶん、あなたはあなたの優先順位付けが悪かったことを特定し、それは彼らが両立することができるよりも、あなたのチームが彼らの皿の上に多

何が改善できるかについてチームから得た洞察に驚くでしょう。

チーム内で改善する機会を明らかにするために使用できるいくつかのレトロスペクティブテンプレートをまとめました。

このプロセスの間に便利になるのは、以前のスプリントの進捗状況です。 Zepelのスプリントバーンアップとバーンダウンレポートを入力します。

Zepelのスプリントバーンアップとバーンダウンレポート
zepelのスプリントレポート

これらのグラフを使用すると、チームはスプリント中に何が起こったのかを完全に把握することができるので、アイデアをよりよく議論することができます。

必須:定期的なスタンドアップを保持する

上記のすべての技術的なステップとは別に、スクラムを正しく取得するために必要なことがあります。

スタンドアップは、スプリント中に毎日行われる短い会議です。 その目的は、プロジェクトの進捗状況に関する更新を取得することです。

しかし、ここにチームが作るよくある間違いがあります。 彼らは15分に彼らのスタンドアップの持続時間を制限しません。 その結果、彼らは製品を開発するのではなく、会議に出席するのにより多くの時間を費やしているように感じます。 だから、限り、あなたはこの時間枠に固執するように、あなたは行ってもいいです。 §

スクラムがプロジェクトに適していると確信している場合は、この決定的なガイドからスクラムのA-Zとそれを実装する方法を学びます。

または、理論が完了し、チームでスクラムを実装する準備ができている場合は、Zepelがカバーします。 私たちを試してみてください!

アジャイルの実装かんばんの方法

かんばんの実装は、それを理解するのと同じくらい簡単です。 ここでは、かんばんが一般的にどのように実装されているかの概要を示します。

ステップ1:かんばんボードによるワークフローの可視化

かんばんでプロジェクトを展開するには、ワークフローを視覚化して設定する必要があります。 このためには、プロジェクトのすべての段階(to-doからdoneまで)のカンバンボードに列を作成する必要があります。

次に、ビジネスニーズから作成されたすべてのタスク項目を、それぞれのパフォーマンスステージに割り当てます。

あなたがキャッチを待っているなら、何もありません。 カンバンは、実際には、これは簡単です。

例:タクシーサービスアプリケーション用に3列のかんばんボードを作成したとします。 カンバンの3つの列は、to-do、in-progress、およびdoneです。

すべてのビジネス要件を収集し、UIの設計、ログイン/サインアップ、予約、支払いなどのタスクに変換しました。 これで、これらの各項目をかんばんボード上の対応するワークフローステージに割り当てます。

予約と支払いはまだ始まっていないので、彼らはやることになっていると言います。 ログイン/サインアップが完了したので、完了に移動します。 一方、UIの設計は進行中です。

Zepelのかんばんボード機能を使用すると、このプロセス全体が10倍簡単になります。 カスタムかんばん列をすばやく作成し、各列にタスクを作成して割り当てることができます。

Zepelのかんばんボード
zepelのかんばんボード

zepelでは、リアルタイムプロジェクトには何百ものタスク項目があることをよく知っています。 それらを追跡することは要求することができます。 しかし、Zepelの高度なフィルタを使用すると、簡単にそれらを追跡することができます。

注:プロジェクトで必要とされるカンバン列は、わずか3から数まで持つことができます。

ステップ2:仕掛品単位の制限

仕掛品単位または進行中の作業単位は、現在進行中のタスクの数を指します。 単位の数の限界を置くことは絶対必要である。 ほとんどの場合、私たちはto-doからdoneに多くのタスクを移動しようとすることに夢中になるからです。

そして、私たちはそれらを実装するために利用可能な手の数よりも多くのタスクの数で進行中の列をオーバーロードしてしまいます。 要するに、それはボトルネックのためのレシピです。

しかし、時間が本質であるため、手に少なすぎることは再び問題です。 だから、詰め物と短い販売の間のスイートスポットを見つけることが不可欠です。

例:タクシーサービスアプリのWIP制限の修正に取り組んでいます。 保留中のタスクの数とタスクを完了するのに必要な時間を評価する際に、一度に4つのタスクのWIP制限を計算します。

多くの場合、チームは3-4個のタスクをWIP制限として修正します。 私たちはいつでも品質>数量を選択するからです。 §

ステップ3:ワークフローの測定と管理

かんばんはすべて柔軟性に関するものです。 つまり、プロジェクトがこれらの変更から恩恵を受ける限り、ワークフローに変更を加える自由が得られることを意味します。

しかし、どのような変更を行うかをどのように把握しますか?

ワークフローの変更は、現在のワークフローに流れる値を評価することによって行われます。 つまり、ボトルネックなしに、タスクがto-doからdoneにどのようにスムーズに合理化されるかです。

そして、このフローを改善するために変更を組み込むことができれば、それらの変更が行われます。 次に、パフォーマンスへの影響を測定して、これらの変更を確定するか、削除するかを決定します。

例:チームがWIP制限が3つのタスクを快適に完了しているとしましょう。 次に、制限を5に増やします。

保留中のタスクが積み重なっていることに気付き始めます。 だから、あなたは4単位にWIPの制限を変更し、それがあなたの利点に動作することを見つけることにしました。 アイテムを迅速に配送すると同時に、品質を維持することができます。

この残高を維持するには、かんばんボードの各列に存在するアイテムの数をいつでも測定して追跡する必要があります。

これが累積フロー図の出番です。 これで、各列のアイテムの数だけでなく、アイテムがある列から別の列に移動するのにかかる時間もわかります。

Zepelには、可能な限り最良の方法でワークフローを測定および管理するのに役立つ累積チャート機能があることを知ってうれしいです。 🙂

Zepelの累積フロー図
Zepelの累積フロー図

を使用してワークフローを測定および管理するワークフローを変更する際には、この値フローを最大化し、決して最小化しないことが主な動機であることに留意することが重要です。

ステップ4:ポリシーを明示的にする

私たちは皆、私たち自身のポリシー、私たち自身のやり方を持っています。 しかし、私たちがチームの一員になると、一般的なガイドラインを遵守しないと、混乱や混乱が生じることがよくあります。

たとえば、タスクをto-doからin-progressにプルするにはどうすればよいですか? FIFOの場合、優先度の高いアイテムが遅れて追加されたためにキューに立ち往生したときにどうすればよいですか?

あなたのチームがカンバンBTWで非常に一般的なこのような状況に対処するためには、明確にする必要があります。 そのような明確さを得るためには、チームはポリシーを明示的にする必要があります。

: カンバンボードのto-do列には、タスクUIデザイン、マップ、タクシー予約があります。 前述のタスクと同じ順序で、次のFIFO。 しかし、支払いと呼ばれる優先度の高いタスクがこのリストに追加されます。

ここで、明示的なポリシーに従って、優先度の高いタスクを最初に完了する必要があるため、支払いは最初に進行中の列に移動されます。

同様に、ワークフロー内の任意のアクティビティに対して明示的なポリシーを設定できます。

: 最適化

変更を行い、ワークフロー戦略をより良いものに最適化することは、かんばんが提供する主要な特典の一つです。 そのため、継続的に改善することを意味するカイゼンという用語は、かんばんに関連しています。

これらの最適化により、開発速度を同時に上げることで、価値のあるソリューションを提供するための最良の方法を特定できます。

カンバンワークフロー戦略をより良いものに最適化するには、科学的なアプローチを取る必要があります。

基本的に、あなたはボードに変更を加えるための仮説を述べ、望ましい結果が何でなければならないかを定義します。 変更を実装して、一定期間決済できるようにします。 そして最後に、この変更のパフォーマンスを測定して、それを採用するか元に戻すかを決定します。

かんばんに傾いている場合は、これらのかんばんボードの例を見て、最終的な呼び出しを行うのに役立ちます。

一方、あなたはすでにあなたの心を構成し、完璧なかんばんソフトウェアに目を光らせている場合は、私たちのツールをチェックしてください。 がんばろうカンバン。 後でお礼を言ってもいいですよ。

スクラムやかんばんを選択するか、両方の組み合わせを実装するかにかかわらず、Zepelはチームにアジャイル方法論を実装するためのすべての適切なギアとレバーを持っています。

しかし、それのために私の言葉を取ることはありません! Zepelが他のアジャイルプロジェクト管理ツールとどのように比較されているかを確認し、4000以上の開発チームがZepelを好む理由を読むことができます。

Write a Comment

メールアドレスが公開されることはありません。