見出し画像

アジャイル開発の本質が十分に理解されていないと危険

ITシステム判例メモという記事があったので、考察してみました。


このケースについて推測するに、アジャイル開発の本質が十分に理解されないまま導入された可能性があると考えられます。アジャイル開発は以下の特徴に重きを置きます。


アジャイル開発の本質

  1. コラボレーション重視

    • 顧客と開発者が密に連携し、仕様の変化に対応する。

    • 進捗を可視化し、柔軟に方向を調整する。

  2. 優先順位の明確化

    • 要件の重要度に基づき、リリース計画を段階的に進める。

    • 完成形を追い求めるのではなく、各イテレーションごとに価値を生む。

  3. プロダクトバックログの管理

    • バックログを随時更新し、優先順位を変更できるようにする。


訴訟の要因分析(仮説)

ウォーターフォール型の開発とアジャイル開発が混同されたまま契約やプロジェクトが進められた場合、以下のような課題が発生しやすいと考えられます。

  1. 契約と期待の不一致

    • アジャイルでは「出来上がるまで確定しない部分」があるため、進行中の要求の変化が契約に反映されないとトラブルの原因になります。

  2. 進捗評価の誤解

    • アジャイルでは進捗の指標として「完了済みの機能」を重視しますが、従来のウォーターフォール型の進捗管理では「完了率」を評価するため、見解の相違が生じることがあります。

  3. 責任の所在が不明確になる

    • ウォーターフォール型の開発だと成果物に明確な責任を負わせやすい一方、アジャイルでは仕様変更が頻繁に発生するため、責任の所在が曖昧になりやすいです。


解決に向けた施策案

  1. 契約形態の見直し
    アジャイル開発を前提とする「タイム&マテリアル契約」や「成果ベース契約」に切り替えることで、進行中の仕様変更にも対応しやすくします。

  2. ステークホルダー教育の徹底
    顧客や開発メンバー全員がアジャイル開発の流れを理解するようにすることで、認識の齟齬を防ぎます。

  3. プロダクトオーナーの明確化
    アジャイルにおいて、優先順位や方向性の判断を迅速に行うためには、顧客側にプロダクトオーナーが必要不可欠です。


記事の記載内容からは、プロジェクト管理のミスがウォーターフォール的な形で行われた可能性が高いと推測されます。本来のアジャイル開発は、顧客と開発者が一体となってゴールに向けて進むプロセスであり、これが機能しないままでは訴訟のような問題が起こるのも理解できます。従って、契約段階からアジャイルの意図を共有することが肝要です。

解決に向けた施策案

  1. インセプションデッキの活用
    契約前の段階でインセプションデッキを作成することで、プロジェクトの目的や方向性を明確にします。これにより、関係者間で共通の理解を持つことができ、期待値のズレを未然に防ぎます。

    1. インセプションデッキに含まれる主要要素:

      • Why Are We Here?:このプロジェクトの目的と目標

      • Elevator Pitch:プロジェクトの簡潔な説明

      • Product Box:顧客にどう価値を提供するか

      • Not-List:このプロジェクトでは行わないこと

      • Day in the Life:ユーザー視点での価値提供の流れ

      • Risks and How to Address Them:潜在的なリスクと対策

      • Measured Success:成功の指標


インセプションデッキの効果

  • ステークホルダー間の共通理解:顧客、開発者、プロダクトオーナーがプロジェクトの方向性や制約を共有し、一貫した目標に向かって進めます。

  • 期待値の調整:契約後のトラブルを未然に防ぐため、顧客の期待と開発の現実的な範囲を明確にします。

  • リスクの可視化と対策:初期段階でリスクを洗い出し、対応策を共有することで、予期せぬ問題への対応力が高まります。


結論

アジャイル開発において、契約段階でインセプションデッキを活用することは、プロジェクトの成功に向けた重要な一手です。これにより、顧客と開発チームが同じ目標を持って協力でき、進行中の仕様変更や優先順位の変更にもスムーズに対応できます。インセプションデッキを基礎に、タイム&マテリアル契約や成果ベース契約を組み合わせることで、トラブルを未然に防ぐことが期待されます。

この記事が気に入ったらサポートをしてみませんか?