02_カンバン_スケーリング_ハイブリッド

カンバン・XP・スケーリング・ハイブリッド


1. カンバン(Kanban)

トヨタ生産方式のpull型を、ソフトウェア開発に適用。

4つの原則

  1. 現状から始める(Big Bang変革なし)
  2. 段階的・進化的変化を追求
  3. 既存の役割・責任・タイトルを尊重
  4. すべてのレベルでリーダーシップを奨励

6つの中核プラクティス

  1. Visualize(可視化): タスクボードでフロー可視化
  2. Limit WIP(仕掛り制限): 各カラムに WIP Limit
  3. Manage Flow(フロー管理): 滞留を見つける
  4. Make Policies Explicit(ポリシーの明示化): 各カラムの完了基準
  5. Implement Feedback Loops(フィードバックループ): レビュー会議
  6. Improve Collaboratively(協働改善): 継続的改善

Kanban の指標

指標 内容
Lead Time 要求受領 → 完了までの全期間
Cycle Time 作業着手 → 完了までの期間
Throughput 単位時間あたり完了数
Cumulative Flow Diagram(CFD) 各カラムのアイテム数を時系列で可視化

Little's Law

WIP = Throughput × Cycle Time → WIPを減らせば Cycle Time が短くなる。

スクラム vs カンバン

項目 スクラム カンバン
イテレーション 固定(スプリント) なし(連続フロー)
役割 PO/SM/Dev 自由
計画 スプリントプラン 継続的(pull)
変更 スプリント中固定 いつでも変更可
適合 新規開発 保守・運用・サポート

2. XP(eXtreme Programming)

エンジニアリング・プラクティス重視のアジャイル。

主要プラクティス

スクラムとの関係


3. リーン(Lean)

トヨタ起源、無駄の排除に焦点。

7つの無駄(Wastes)

  1. 部分完成作業(部分的にできた仕掛品)
  2. 余計な機能(Gold Plating)
  3. 再学習(同じことを何度も学ぶ)
  4. ハンドオフ(引き継ぎ)
  5. タスク切り替え
  6. 遅延
  7. 欠陥

リーン原則

  1. 無駄の除去
  2. 学習の増幅
  3. 決定をなるべく遅らせる
  4. なるべく早く提供
  5. チームのエンパワー
  6. 整合性を組み込む
  7. 全体最適

4. スケーリング・アジャイル

複数チームでアジャイルを展開する手法。

SAFe(Scaled Agile Framework)

最も広く使われる。

LeSS(Large Scale Scrum)

Scrum of Scrums

Nexus

Disciplined Agile(DA)

スケーリング選択の判断

状況 推奨
小規模・シンプル Scrum of Scrums
中規模・スクラム純度を保ちたい LeSS
大規模・プログラム管理必要 SAFe
多様なメソッド使いたい DA

5. ハイブリッド・アプローチ

Predictiveとアジャイルを組み合わせる。

ハイブリッドが選ばれるケース

  1. 規制業界で文書必要だが、変化対応も必要
  2. 組織のアジャイル成熟度が低い
  3. 設計フェーズは予測、実装は反復
  4. ハードウェア(予測) + ソフトウェア(アジャイル)

ハイブリッドのパターン

パターン 内容
Phase-Based Hybrid 設計・調達 = Predictive、開発 = Agile
Iterative Predictive Predictiveだが、各フェーズで反復改善
Agile Wrap 全体は Predictive、内部チームが Agile
Stage-Gate + Agile ゲートで承認、間はアジャイル

Hybrid のリスク

Hybrid 成功要因


6. アジャイル契約

固定価格契約とアジャイルは矛盾しがちなので、別途設計が必要。

契約パターン

種類 内容
Time and Material(T&M) 時間単価、最も柔軟
Fixed-Price with Variable Scope 固定金額、スコープ調整可
Money for Nothing, Change for Free 早期終了OK、スコープ変更無料
Capped T&M T&M + 上限金額
Phased Pricing フェーズ毎に価格

7. アジャイル文脈の試験ポイント

よくある状況問題

状況 アジャイル流の対応
ステークホルダーが新機能要求 バックログに追加、優先順位はPO
スプリント中にスコープ追加要求 次スプリントへ(現スプリント保護)
ベロシティが予想を下回る チームでリトロ、原因分析、無理に上げない
メンバーが障害で困っている SMが障害除去、または1on1で支援
変更要求多発で混乱 リファインメント徹底、PO関与強化
ステークホルダーが進捗を疑問視 スプリントレビューに招き、デモで透明性

チェック問題

Q1

カンバンで WIP Limit を導入する目的は?

A) チームを評価する B) フローを改善し、Cycle Time を短くする C) ベロシティを増やす D) スプリント長を固定する

Q2

Little's Law の式は?

A) WIP = Throughput / Cycle Time B) WIP = Throughput × Cycle Time C) Cycle Time = WIP × Throughput D) Throughput = WIP × Cycle Time

Q3

SAFe の PI の典型的な長さは?

A) 1〜2週 B) 4〜6週 C) 8〜12週 D) 6ヶ月

Q4

ハイブリッドアプローチが最適なケースは?

A) 完全に要件固定 B) 完全に要件流動 C) 規制ある業界で、設計はPredictive・実装はAgileにしたい D) 小規模単独プロジェクト

Q5

アジャイル契約で「スコープ可変・金額固定」のパターンは?

A) FFP B) Fixed-Price with Variable Scope C) CPFF D) IFB


解答

  1. B — Little's Lawから、WIP制限がCycle Time短縮に。
  2. B
  3. C — 通常8〜12週、5スプリント分。
  4. C — Hybridの典型ケース。
  5. B