コンテンツにスキップ

システム思考 (Systems Thinking)

システム思考とは、組織やプロダクト開発の個々の要素や部門を切り離して最適化するのではなく、相互に関係し合うシステム全体として構造を捉え、全体最適を目指す思考法である。

局所的なプロセスの改善や特定部門の効率化がシステム全体のボトルネックや無駄を生み出すという認識に立ち、因果関係の循環や根本原因を洞察して本質的な改善を図る。

Scrum Guide Expansion Pack は、システム思考を、組織や社会の文脈で要素が相互に結びついていることに着目する考え方として説明している。ある領域での行動の波及は、予測できるとも線形であるとも限らない[1]。そのため、変化へ適応できる組織を目指すなら、個々のコストを下げて長期コストを増やすような局所的な部分最適化を避ける必要がある。施策が前工程・関連領域・後工程に及ぼす影響を考えることも有用だとしている[1]。

大規模アジャイル開発およびLeSSにおけるシステム思考の適用ポイントは以下の通りである。

  • 全体最適の追求: 個別チームや特定工程の生産性向上ではなく、コンセプトから顧客提供までのバリューストリーム全体の流れを最適化する。
  • 局所最適の排除: コンポーネントごとのサイロ化や分業体制を解体し、フィーチャー単位でエンドツーエンドの価値提供するチーム構造を採用する。
  • 無駄(ムダ)の可視化と排除: リーン思考に基づき、過度な引き継ぎ、待ち時間、重複作業などのシステム的欠陥を特定して排除する。
  • 副作用と意図せぬ結果の考慮: 1つの施策やルールの変更が組織全体や別チームの振る舞いにどのような波及効果をもたらすかを包括的に観察する。
  • 構造的課題の解決: 表面的な対症療法にとどまらず、組織設計や評価制度、コミュニケーション経路そのものを根本から見直す。
  • 大規模システム開発のフォーカスグループでは、チーム内へのアーキテクトの配置などで、すべてのレベルのシステム思考を促進できる可能性が述べられた[2]。
  • アジャイルコーチングにおけるシステム思考は、組織内の相互作用や全体構造を捉えることで部分最適を回避し、組織全体の有効性向上を支援する[3]。
出典別定義
  • scrum-guide-expansion-pack.md: 全体的な相互関係の理解
  • 所属タグ: Systems Thinking LeSS Lean
  • カテゴリー: Related Fields
  1. Scrum Guide Expansion Pack — 「システム思考(55)は、組織や社会の文脈において様々な要素が相互に結びついている ことに着目し、ある領域での行動が必ずしも予測可能ではなく、また線形ではない方法で 波及していくことを重視する考え方である。」(ライセンス: CC BY-SA 4.0) ↩ ↩2

  2. Requirements engineering challenges and practices in large-scale agile system development — 「フォーカスグループによると、すべてのレベルにおけるシステム思考は、チーム内にアーキテクトを配置することや、アーキテクチュラル・イネーブラー(architectural enablers)を計画する際にアーキテクチュラル・ランウェイ(architectural runway)に細心の注意を払うことによって促進できる可能性がある。」(訳)(ライセンス: CC BY 4.0) ↩

  3. Agile Coaching Research: A Systematic Mapping Study — 「- 29. Davis, M.P., Challenger, R. Jayewardene D.N.W., Clegg, C.W.: Advancing sociotechnical systems thinking: a call for bravery. Appl. Ergon. 45(2, Part A), 171–180 (2014)」(訳)(ライセンス: CC BY 4.0) ↩