Neural Project InstituteAI時代のプロジェクトマネジメント資格

アジャイルガイド · アジャイルの基礎

アジャイル方法論の種類:スクラム、かんばん、XP、リーンなど

「アジャイル」とは、同じ価値観を共有しながら構造が異なる手法のファミリーを指します。役割やセレモニーを規定するものもあれば、既存の働き方にいくつかのルールを加えるだけのものもあります。このガイドでは、最も一般的な手法を比較し、選び方を解説します。

要点

  • スクラムはスプリントと役割を使い、かんばんはフローとWIP制限を使い、スクランバンは両方を組み合わせます。
  • XPはエンジニアリングのプラクティスを追加し、リーンはシステム全体からムダを取り除きます。
  • 作業の性質に応じて選び、その後慎重に調整しましょう。

スクラム

作業は1か月以内の固定長の スプリント で行われます。プロダクトオーナーがバックログを順序付け、開発者は次を満たすインクリメントを作ります: 完了の定義、そしてスクラムマスターがチームの改善を支援します。 最適な利用者: 専任チームによるプロダクト開発。参考: アジャイルとスクラムの比較.

かんばん

かんばんは作業をボード上で可視化し、仕掛り作業(WIP)を制限し、フローを継続的に管理します。固定のイテレーションや規定の役割はないため、現在のプロセスから始めて改善していけます。チームはサイクルタイムとスループットを追跡します。 最適な利用者: サポート、運用、そしてさまざまな規模の依頼が絶えず届くあらゆるチーム。

スクラムバン

スクラムバンは、スクラムの計画とレビューのリズムに、かんばんのフローとWIP制限を組み合わせたものです。チームは多くの場合、定期的な計画とレトロスペクティブを維持しつつ、固定のスプリントスコープにコミットするのではなく、継続的に作業をプルします。 最適な利用者: スクラムからかんばんへ移行するチームや、計画されたフィーチャー開発と計画外の依頼が混在するチーム。

エクストリーム・プログラミング(XP)

XPは、要求が変化してもソフトウェア品質を高く保つためのエンジニアリングのプラクティスに重点を置きます。ペアプログラミング、テスト駆動開発、継続的インテグレーション、小規模リリース、リファクタリング、コードの共同所有、持続可能なペースです。 最適な利用者: 技術的卓越性を求めるソフトウェアチーム。スクラムと組み合わせることが多い。

リーン

リーンは製造業に由来します。顧客価値を最大化し、待ち時間、引き継ぎ、手戻り、使われないフィーチャーなどのムダを排除することを目指します。Mary PoppendieckとTom Poppendieckが提唱したリーンソフトウェア開発は、これらの考え方を知識労働に適用したものです。 最適な利用者: 組織全体のエンドツーエンドのフローと意思決定の改善。

Crystal、DSDM、FDD

  • Crystal (Alistair Cockburn)は、チームの規模とプロジェクトの重要度に合わせて調整される手法のファミリーで、人とコミュニケーションを重視します。
  • DSDM (Dynamic Systems Development Method)は時間、コスト、品質を固定し、MoSCoW(Must:必須、Should:すべき、Could:できれば、Won't:今回はやらない)による優先順位付けでスコープを調整します。より多くのガバナンスを必要とする組織に適しています。
  • FDD (フィーチャー駆動開発)は、最初に短いモデリングのフェーズを設け、顧客にとって価値のある小さなフィーチャー単位で計画し構築します。比較的大規模なソフトウェアチームに適しています。

選び方

仕事の性質が…検討すべき手法
専任チームによる新しいプロダクト開発スクラム
継続的かつ予測できない形で発生するかんばん
計画した機能と緊急の依頼が混在するスクラムバン
要求が変化する中で高いソフトウェア品質が必要XPのプラクティスとスクラムまたはかんばん
固定の期限があり、ガバナンスが必要DSDMまたはハイブリッド型のアプローチ
多くのチームにまたがるA スケーリングフレームワーク

よくある質問

最も普及しているアジャイル手法は何ですか?

最も広く使われているのはスクラムで、かんばんのプラクティスと組み合わせることがよくあります。

チームはアジャイル方法論を組み合わせてもよいですか?

はい。多くのチームが、XPのエンジニアリングプラクティスとかんばんボードを取り入れてスクラムを運用しています。大切なのは、すべてのプラクティスがアジャイルの価値観に役立っていることです。

アジャイル手法はいくつありますか?

決まった数はありません。よく知られているのは、スクラム、かんばん、スクラムバン、エクストリーム・プログラミング、リーン、Crystal、DSDM、フィーチャー駆動開発で、さらにSAFeやLeSSなどのスケーリングフレームワークがあります。

アジャイル方法論のスクラムとかんばんの違いは何ですか?

スクラムは役割とイベントが定義された固定期間のスプリントで進め、かんばんはWIP制限を用いて継続的な作業の流れを管理し、必須の役割やイテレーションはありません。

アジャイル手法としてのエクストリーム・プログラミング(XP)とは何ですか?

ペアプログラミング、テスト駆動開発、継続的インテグレーション、リファクタリング、小規模リリースなどのエンジニアリングのプラクティスに重点を置くアジャイル手法です。スクラムと組み合わせて使われることがよくあります。

アジャイル手法の中でリーンとは何ですか?

リーンは製造業に由来し、待ち時間、引き継ぎ、手戻りといったムダを排除することで顧客価値の最大化を目指します。リーンソフトウェア開発は、これらの考え方を知識労働に適用したものです。

アジャイル方法論としてのDSDMとは?

1994年に英国のコンソーシアムが作成したDynamic Systems Development Method(動的システム開発手法)です。時間とコストを固定し、スコープを調整し、MoSCoWによる優先順位付けを使います。

アジャイル手法としてのフィーチャー駆動開発(FDD)とは何ですか?

1997年にJeff De LucaとPeter Coadが考案したアジャイル手法で、ソフトウェアを顧客にとって価値のある小さなフィーチャー単位で計画・構築します。

初心者に最適なアジャイル方法論はどれですか?

かんばんは現在のプロセスを土台にするため、最も始めやすい手法です。スクラムはより多くの構造を提供するため、新しいチームの中にはそれを助けと感じるところもあります。

大規模な組織ではどのアジャイル方法論が使われていますか?

次のようなスケーリングフレームワーク: SAFe, LeSS, Scrum@Scale and Disciplined Agile coordinate many teams.

アジャイル方法論はどう選べばよいですか?

作業がどのように発生し、どのように届けられるかを見てください。専任チームによる計画的なプロダクト開発にはスクラム、予測できない依頼にはかんばんが適しています。ソフトウェア品質に問題がある場合は、XPのプラクティスの追加を検討してください。