Nexusフレームワーク

英語名 Nexus Framework
読み方 ネクサス フレームワーク
難易度
所要時間 導入に2〜3スプリント
提唱者 Ken Schwaber / Scrum.org(2015年発表)
目次

ひとことで言うと
#

3〜9つのスクラムチームが1つのプロダクトバックログから作業し、スプリントごとに統合されたインクリメント(動くソフトウェア)を届けるためのスケーリングフレームワーク。スクラムの原則を壊さずに、チーム間の依存関係と統合の問題を解決する。

押さえておきたい用語
#

押さえておきたい用語
Nexus統合チーム(Nexus Integration Team / NIT)
複数チーム間の統合を調整する専任チーム。プロダクトオーナー、スクラムマスター、統合に必要なスキルを持つメンバーで構成される。
統合インクリメント(Integrated Increment)
各チームの成果物を結合した動作する1つのプロダクトを指す。スプリント終了時点で、全チームの作業が統合されてリリース可能な状態になっている必要がある。
Nexusスプリントバックログ
各チームのスプリントバックログに加え、チーム間の依存関係や統合作業を可視化したバックログ。
クロスチーム・リファインメント
複数チームが合同で行うバックログアイテムの詳細化と依存関係の特定。スプリント開始前に依存を解消しておくための活動。

Nexusフレームワークの全体像
#

Nexusフレームワーク:複数チームが1つの統合インクリメントを届ける
プロダクトバックログ全チーム共通の1つのバックログNexus統合チームPO + SM + 統合担当者依存関係の調整と統合チーム Aスクラムチーム独自のスプリントバックログチーム Bスクラムチーム独自のスプリントバックログチーム Cスクラムチーム独自のスプリントバックログ統合インクリメント全チームの成果を統合した動くプロダクト
Nexusスプリントの流れ
1
リファインメント
クロスチームでバックログを詳細化し依存関係を特定
2
スプリント計画
全チーム合同で計画後、各チームがスプリントバックログを作成
3
Nexusデイリー
各チーム代表が依存関係の状況を15分で共有
4
レビュー
統合インクリメントをステークホルダーにデモ
レトロスペクティブ
全チーム合同で統合の問題点を振り返り改善する

こんな悩みに効く
#

  • スクラムチームが3つ以上あり、チーム間の統合でトラブルが頻発する
  • 各チームは回っているのに、プロダクト全体としてはリリースできない状態が続く
  • チーム間の依存関係が見えず、スプリント後半で「あのチームの作業待ち」が発覚する
  • SAFeは大規模すぎて自社には合わない

基本の使い方
#

ステップ1:Nexus統合チーム(NIT)を編成する
プロダクトオーナー1名、スクラムマスター1名、統合に必要なスキルを持つメンバー(アーキテクト、CI/CD担当など)で構成する。NITのメンバーは各チームにも所属でき、兼任も可能。NITの責務は「統合作業そのもの」ではなく「統合がスムーズに進むようにコーチング・調整すること」。
ステップ2:クロスチーム・リファインメントを実施する
スプリント開始前に、全チームの代表者が集まってバックログアイテムの詳細化を行う。ここで最も重要なのは依存関係の特定。「この機能はチームAのAPI完成が前提」のような依存を洗い出し、スプリント計画に反映する。依存が多すぎるアイテムは分割する。
ステップ3:Nexusデイリースクラムで依存を管理する
毎日 15分 で、各チームの代表者(1〜2名)が「チーム間の依存関係の進捗」を共有する。通常のデイリースクラム(チーム内の話)の前に行う。論点は「他チームに影響する問題はあるか」「ブロッカーはないか」の2点に絞る。
ステップ4:統合インクリメントを毎スプリント届ける
各チームの成果物をスプリント内に統合し、動作するプロダクトとしてステークホルダーにデモする。統合は最終日にまとめてやるのではなく、スプリント中に継続的に行う(CI/CDの整備が前提)。統合テストの自動化が鍵になる。

具体例
#

例1:ECサイト運営企業が3チーム体制でスクラムを回す

従業員60名のECサイト運営企業。エンジニア15名を3チーム(フロント・バックエンド・データ基盤)に分けてスクラムを実践していたが、スプリント終了時にフロントとバックエンドの接続がうまくいかず、毎スプリント 2〜3日 の統合作業が発生していた。

Nexusを導入し、以下を変更:

  • NIT: CTOがプロダクトオーナー兼任、専任スクラムマスター1名、各チームからアーキテクト1名
  • クロスチーム・リファインメント: スプリント開始2日前に全チーム代表が2時間で実施
  • Nexusデイリー: 毎朝10時に15分、各チーム代表1名が参加
指標導入前導入4スプリント後
スプリント末の統合作業日数2〜3日0.5日
スプリントで「完了」になるストーリー数平均12件平均18件
リリース頻度月1回2週間に1回

統合の問題がスプリント初日から可視化されるようになり、「最終日のサプライズ」が消えた。

例2:SIerが受託開発で5チーム体制を統合する

従業員300名のSIer。金融機関の基幹システム刷新プロジェクトで、5チーム(合計35名)がスクラムを採用。しかし各チームが独自のペースで動き、結合テストのたびにインターフェースの不整合が発覚。結合テストの不具合修正に毎スプリント 延べ40人時 を費やしていた。

Nexusフレームワークを導入。

  • NIT: プロジェクトマネージャー + 各チームのテックリード5名で構成
  • 共通Definition of Done: APIスキーマの整合性チェック、結合テストのパスを全チーム共通のDoDに追加
  • クロスチーム・リファインメント: 依存マップを壁に貼り出し、毎スプリント更新

導入6か月後:

  • 結合テストの不具合修正工数: 40人時 → 8人時(80%削減)
  • スプリントのベロシティ(全チーム合計): 92SP → 124SP
  • 顧客への中間デモの回数: 月1回 → 2週間に1回(信頼関係が強化)

API仕様の不整合が事前に発見できるようになったことが最大の改善ポイントだった。

例3:地方のソフトウェア企業がリモート3拠点で統合開発する

本社(東京)と開発拠点2か所(福岡・札幌)を持つソフトウェア企業(従業員45名)。各拠点にスクラムチーム1つ(4〜5名)を配置しているが、拠点間のコミュニケーション不足で「同じ機能を2チームが別々に実装していた」という事故が発生。

Nexusを導入し、リモートでもチーム間の連携を構造化。

  • Nexusデイリー: 毎朝9:30にZoomで15分、各拠点のリーダーが参加
  • クロスチーム・リファインメント: 隔週月曜にMiroボードで依存マップを更新(60分)
  • 統合CI/CD: GitHub Actionsで全チームのコードが自動マージ・テストされるパイプラインを構築

導入前後で重複開発は 0件 に。各チームの開発速度は変わらないまま、プロダクト全体のリリースサイクルが月1回から 2週間に1回 に改善。福岡チームのリーダーは「毎朝15分のNexusデイリーで、他拠点の状況が分かるだけで安心感が全然違う」と話している。

やりがちな失敗パターン
#

  1. NITを「管理チーム」にしてしまう — NITは統合を指示するマネージャーではなく、統合の障害を取り除くサーバントリーダー。各チームの自律性を奪ってはいけない。
  2. クロスチーム・リファインメントを省略する — 依存関係の特定を怠ると、スプリント後半に「他チーム待ち」が発覚する。このイベントが最も重要。
  3. 統合を最終日にまとめてやる — 統合作業はスプリント中に継続的に行う。CI/CDの整備なしにNexusを導入しても効果は出ない。
  4. 9チームを超えて適用する — Nexusの上限は9チーム。それ以上の規模では「Nexus+」やSAFeの検討が必要。

まとめ
#

Nexusフレームワークは、スクラムの原則を維持しながら3〜9チームの開発を統合するための最小限の追加ルール。Nexus統合チーム(NIT)、クロスチーム・リファインメント、Nexusデイリースクラムの3つが核で、各チームの自律性を保ちつつ「統合インクリメント」を毎スプリント届けることを目指す。SAFeほど大掛かりではなく、スクラムの延長線上で始められるのが強み。ただし、CI/CDの整備なしに導入しても統合の自動化ができないため、技術基盤の準備を先に行うことが成功の前提になる。