(オリジナル英語記事: Scrum vs Waterfall vs Agile vs Lean vs Kanban)

ソフトウェア開発業界にはいくつかの異なるアプローチがあります - 古いメソッドを新しく採用したものもあれば、比較的新しいアプローチを採用したものもあります。この分野で最も一般的に使用されている2つの方法は、スクラム、カンバン、リーンなどのアジャイルと、構造化メソッドまたは新しいRUPなどの従来のウォーターフォールモデルです。

これらの2つのモデルに従うほとんどのソフトウェア会社は、彼らの選んだ方法がそれぞれの点で優れていると主張するでしょう。それらの主な違いを見てください。

滝のアプローチ

滝はソフトウェア開発プロセスへの線形アプローチです。これらはそれぞれソフトウェア開発の異なるフェーズを表しており、各フェーズは通常次のフェーズが始まる前に終了します。各開発段階の間には、通常マイルストーンもあります。

  • 逐次プロセスにおける1つの大きなプロジェクトとして構造化
  • 変化が珍しい状況に適しています
  • 明確に定義された要件を事前に必要とするプロセス

そのため、ウォーターフォールモデルでは、前のフェーズが以下の図に示すようにレビューおよび検証された場合にのみ、あるフェーズに移動する必要があります。

滝アプローチ

滝アプローチ

例えば:

Royceのオリジナルの滝モデルでは、順番に次のフェーズに従います。

  • システム要件とソフトウェア要件:製品要件文書に取り込まれている
  • 分析:結果としてモデル、スキーマ、およびビジネスルール
  • デザイン:ソフトウェアアーキテクチャ
  • コーディング:ソフトウェアの開発、証明、および統合
  • テスト:欠陥の体系的な発見とデバッグ
  • 運用:システム全体のインストール、移行、サポート、および保守

アジャイルアプローチ

アジャイルは、情報技術環境で「リーン」概念を適用するリーン思考を使用して派生しています。リーンアプローチの主な焦点は次のとおりです。

  • プロセスからの無駄を排除
  • ビジネスの付加価値のない活動を最小限に抑える
  • 消費者の視点から付加価値を最大化する

アジャイルアプローチ

アジャイルアプローチ

アジャイルアプローチは、以下の重要な概念を奨励する実証済みのプロジェクト管理方法論です。

  • 頻繁な検査と適応
  • チームワーク、自己組織化、説明責任を促進するリーダーシップ哲学
  • 高品質プロジェクトの迅速な納品を可能にする一連のエンジニアリングのベストプラクティス
  • 開発を顧客のニーズと会社の目標に合わせるビジネスアプローチ

アジャイル開発 - 反復的なライフサイクル

アジャイル開発段階には、従来の計画、要件の分析、設計、コーディング、テスト、および展開が含まれますが、それらはラインではなくサイクルを形成します。つまり、プロセスは柔軟で再現性があり、任意の順序で並行して実行できます。これにより、ユーザーからのフィードバック、さまざまな環境に対する継続的なテスト、および実行時のプロジェクトの範囲の変更が可能になります。

アジャイルアプローチの基盤

  • 経験則 - 生産性を向上させるための努力において、段階的なプロセスを実行、停止、反映、改善、および継続する能力
  • 優先順位付け - ビジネスへの価値に基づいて仕事を提供する
  • 自己組織化 - チームは、リソースと制約に基づいて作業を実行する方法を最もよく知っています。
  • タイムボクシング - チームは、定められたスケジュール内に割り当てられたタスクを完了する必要があります。
  • コラボレーション - チームは与えられたスケジュール内に最終製品を提供することを約束します。これはチーム間のコラボレーションとタスクを完成させる工夫を促進します。

アジャイル対滝 - スコープ、タイムとコストのトライアングル

Waterfall Methodの最大の強みは、固定費と予測可能性です。あなたは価格を知っています、そしてそれがいつ配達されることになっているか。その最も重要な弱点はその柔軟性の欠如です。アジャイルメソッドは非常に柔軟であり、当初想定されていたものとはかなり異なる製品に進化する可能性があります。

アジャイル対滝

アジャイル対滝

従来のウォーターフォールアプローチは、時間、コスト、範囲という3つの制約に基づいて構築されています。これらの変数のいずれかを調整すると、他の変数の少なくとも1つに変更が強制されます。プロジェクトを成功させることは、これら3つの競合する要素のバランスをとることにかかっています。しかし、私たちが知っているように、単にプロジェクトにリソースを追加しただけでは必ずしも望ましい目標が達成されるとは限りません。実際のところ、ソフトウェアプロジェクトの後半でリソースが追加されると、実際には悪影響があります。

アジャイルアプローチは、トリプル制約を逆さまにすることによって異なるアプローチを取ります。アジャイルアプローチでは、最初からスコープを固定と見なすのではなく、時間(反復)とコスト(チームメンバー)を固定として設定します。その後、最も優先度の高いものに焦点を合わせるように範囲が調整されます。アジャイルは、スコープが時間の経過とともに進化することを期待して構築されています。目標は、予算内のコストと時間内にクライアントの最も重要な要件を満たすことです。プロジェクトが進むにつれて、アジャイルは新しい要件や再優先順位付けを可能にします。

アジャイルと滝の品質

アジャイルと滝の品質

アジャイルか滝?図を参照してください

Standish Groupによる最新のレポートでは、2013年から2017年の間に調査したプロジェクトが取り上げられています。この期間、アジャイルとウォーターフォールの成功と失敗、失敗の全体的なブレイクアウトは以下のとおりです。そして1/3失敗する可能性が低いです。

アジャイル対滝 - プロジェクト成功率

アジャイル対滝 - プロジェクト成功率

アジャイルアプローチ傘

2001年のアジャイルマニフェストの誕生以来、アジャイルであることをめぐる多くの話題があります。実際、アジャイルアプローチは、リスクを軽減しながら、チームや組織が革新し、変化する需要に迅速に対応できるようにするための単なる考え方です。スクラム、カンバン、リーン、XPなど、利用可能なフレームワークの多くを使用して、組織は機敏に対応できます。

スクラムアジャイル傘

スクラムアジャイル傘

リーンアプローチ

無駄のない組織は、顧客の価値を理解し、継続的にその価値を高めるためにその主要なプロセスに焦点を合わせます。最終的な目標は、無駄のない完全な価値創造プロセスを通じて、顧客に完全な価値を提供することです。

5ステップリーンアプローチ

無駄のないアプローチの実装を導くための5段階の思考プロセスは覚えやすいですが、達成することが必ずしも容易ではありません:

  1. エンドカスタマーの観点から製品ファミリ別に値を指定してください。
  2. 各製品ファミリのバリューストリームのすべてのステップを識別し、可能な限り価値を生み出さないステップを排除します。
  3. 製品が顧客に向かってスムーズに流れるように、価値創造のステップをきちんと順番に実行してください。
  4. フローが導入されたら、次の上流の活動から顧客に価値を引き出させます。
  5. 値が指定されると、値の流れが識別され、無駄なステップが取り除かれ、フローとプルが導入され、プロセスを再開し、完全な値が無駄なく作成される完璧な状態に達するまでそれを続けます。

5ステップリーンアプローチ

5ステップリーンアプローチ

スクラムアプローチ

スクラムは、プロジェクト、通常はソフトウェア開発を管理するための機敏な方法です。スクラムによるアジャイルソフトウェア開発は、多くの場合、方法論として認識されています。しかし、スクラムを方法論と見なすのではなく、プロセスを管理するためのフレームワークと考えてください。

スクラムプロセスキャンバス

スクラムプロセスキャンバス

かんばんアプローチ

かんばんは「視覚的信号」または「カード」の日本語です。トヨタのラインワーカーは、かんばんを使用して製造プロセスのステップを知らせました。Leanの一部として、システムの視覚的な性質により、チームは何をいつ実行する必要があるのか​​について、より簡単にコミュニケーションをとることができました。また、キューと洗練されたプロセスを標準化したことで、無駄を削減し、価値を最大化するのに役立ちました。スクラムスプリントボードと同様に、かんばんは 'やること’活動を追跡しますが、 '進行中の作業’活動の数によって制限されます(この数はチームマネージャによって定義され、超えることはできません)。

かんばんアプローチ

かんばんアプローチ

かんばんの基本原則は4つあります。

  • コミュニケーションとコラボレーションを高めるための作業を視覚化します。
  • 進行中の作業を制限して、優先順位が付けられていないオープンタスクの無限の連鎖を回避します。
  • フローの測定と最適化、メトリクスの収集、将来の問題の予測
  • 分析結果として継続的な改善を目指します。

視覚的パラダイムについて

ビジュアルパラダイムは、変化の激しい今日の環境において、組織が競争力を維持しながら変化に迅速に対応できるように支援します。当社の受賞歴のある製品は、中小企業、コンサルタント、世界中の優良企業、大学、政府機関など、32万人以上のユーザーから信頼されています。2018年にアジャイル機能をさらに強化したVisual Paradigmは、スクラムチームがソフトウェアアプリケーションを作成、管理、展開する方法を自動化するためのスクラムプロセスキャンバスを導入しました。これまでにないスピードと規模でチームのパフォーマンスを継続的に向上させることができます。

スクラムプロセス全体を1ページで管理する

  • 目を引く最新のステータスで楽しく楽しいダッシュボードでスクラムフレームワークを自動化します。
  • 1ページの視覚的に実行可能なキャンバスでバックログ、異なるスクラムロールの複数のスプリントを管理
  • 共有キャビネットにアーカイブするためのスクラム成果物および関連文書への即時アクセス、レビューおよび生成を許可する
  • 自明の指示、サンプル、および必要なドキュメントテンプレートを使用して、スクラムイベントと関連アクティビティを自動化します。

コメント

コメントフォーム
記事の評価
  • リセット
  • リセット