Upgrade to Pro — share decks privately, control downloads, hide ads and more …

モデルベースな上流設計フレームワークをつくってみた

 モデルベースな上流設計フレームワークをつくってみた

上流工程なんでもLT! TechnicalDirectorMeetup Vol.2
https://techdmeetup.connpass.com/event/212259/

m-miura.jp

June 19, 2021
Tweet

More Decks by m-miura.jp

Other Decks in Technology

Transcript

  1. Copyright levii Inc. All rights reserved. Abstract • 「誰でもシステム思考やシステム工学を実践できる」を目指して構築した フレームワークを紹介します。

    • フレームワークだけでなく、それを実践するためのツールも開発しました。 • 特に最近は「DXのための上流設計」などの場面でよく使っています。
  2. Copyright levii Inc. All rights reserved. 自己紹介 三浦 政司 (みうら

    まさし) • 鳥取大学&株式会社レヴィ • ロケットから菌まで、複雑システムなら何でも扱う雑食系研究者 • 鳥取暮らし10年(のうち現在は最後の3ヶ月を過ごし中) • 趣味は「アリの飼育」「自転車旅行」など • その他のプロフィール&コンタクトは http://m-miura.jp/ 我が家で生まれたアリ M-Vロケット7号機 木材腐朽菌の競争シミュレーション
  3. Copyright levii Inc. All rights reserved. 例えば… アポロ宇宙計画 • たくさんの異なる視点を持つプロフェッショナル達が力を合わせて

    「人を月に送る」というとてつもなく困難なミッションを達成 • アポロをきっかけにNASAは「システムズエンジニアリング」を 重視するようになり、その整理と体系化に取り組む images from: www.nasa.gov
  4. Copyright levii Inc. All rights reserved. システミング • システムデザインを上手く実践するためのフレームワークです。 •

    宇宙開発やソフト開発の専門家集団であるレヴィが、誰でもシステム思考や システム工学を上手に実践できることを目指して構築しました。 • 基本的な考え方をまとめたガイドブックを配布しています
  5. Copyright levii Inc. All rights reserved. システミングの基本的な考え方 1. 視点をわける 2.

    システムモデルで表現する 3. 視点をつなげる システミングのための対話型モデリングツール「Balus」
  6. Copyright levii Inc. All rights reserved. レヴィの提案:システミング 1. 視点をわける 2.

    システムモデルで表現する 3. 視点をつなげる 業務 フロー ユース ケース そのユースケースで 業務フローを実現で きる?漏れがない? 振る舞い 振る舞い 振る舞い 振る舞い 振る舞い 状態 状態 状態
  7. Copyright levii Inc. All rights reserved. 同じ景色を見るために「視点をわける」 視点をわける ことで •

    理解できる • 表現できる • 伝達できる • 同じ景色を見ることができる 物理構成
  8. Copyright levii Inc. All rights reserved. ビューとモデル システム モデル ビューから見たシステムを

    表現したもの ビュー 分けて見るときの枠 • ビューポイント(関心) • 抽象度 • スコープ(範囲) で決まる
  9. Copyright levii Inc. All rights reserved. モデル • ◯◯仕様書 •

    ◯◯リスト • ◯◯図、◯◯表 • ◯◯報告書   ︙ ビュー ▪ ビューポイント(関 心) ▪ 抽象度 ▪ スコープ(範囲) 表現方法 ▪ 文書 ▪ リスト ▪ 図、表 ▪ システムモデル ビューと表現方法を決めれば、モデルでシステムを表現できる。 システム モデル ビュー ビューとモデル
  10. Copyright levii Inc. All rights reserved. モデル • ◯◯仕様書 •

    ◯◯リスト • ◯◯図、◯◯表 • ◯◯報告書   ︙ ビュー ▪ ビューポイント(関 心) ▪ 抽象度 ▪ スコープ(範囲) 表現方法 ▪ 文書 ▪ リスト ▪ 図、表 ▪ システムモデル ビューと表現方法を決めれば、モデルでシステムを表現できる。 システム モデル ビュー ビューとモデル
  11. Copyright levii Inc. All rights reserved. 2.システムモデルで表現する システムモデル システムの要素をノード、要素間の関係性をリンク(エッジ)で表現したネット ワーク状の図のこと。モノゴトの関係性を自然な形で表現することができるの

    で、ビューの中身(モデル)を表現するときに有用な方式である。 構成モデル 振る舞いモデル 状態モデル 構成 要素 構成 要素 構成 要素 構成 要素 構成 要素 振る舞い 振る舞い 振る舞い 振る舞い 振る舞い 状態 状態 状態
  12. Copyright levii Inc. All rights reserved. 3.視点をつなげる コンテキストビュー 業務フロービュー どんなステークホルダがい

    て、それぞれにどんな価値 を提供するのか? 誰がどのような流れで そのシステムを利用する のか? 整合性をチェック • コンテキストと業務フロー で登場人物が一致している か? • その業務フローで、 求められる価値を実現でき るか?
  13. Copyright levii Inc. All rights reserved. 視点をつなげる=整合性をチェックする コンテキストビュー 業務フロービュー どんなステークホルダがい

    て、それぞれにどんな価値 を提供するのか? 誰がどのような流れで そのシステムを利用する のか? 整合性をチェック • コンテキストと業務フロー で登場人物が一致している か? • その業務フローで、 求められる価値を実現でき るか?
  14. Copyright levii Inc. All rights reserved. 整合性観点 コンテキスト 業務フロー 機能

    リスト 回路 ブロック • コンテキストに登場するステークホルダが 業務フローの主語になっているか? • 業務フローに沿って一通り活動すると、コン テキストで描かれた相互作用(価値)を実現 することができるか? • 回路ブロックで示された回路要素と構成で、 機能を全て実現することができるか? ビュー ビュー <共通> • 使用している言葉があっているか? • 対応を考えたときに、足りない要素や余計な 要素はないか?
  15. Copyright levii Inc. All rights reserved. 「1.視点をわける」についてもう少しだけ システム設計で扱うビューは、 2つの基本的なビューに含まれるか境界上に配置される。 目的

    課題 システム システムを外から見る • システムを使うのは誰か? • どのように使われるのか? • どのような価値があるの? などに関心を持つビュー システムの中を見る • システムの具体的な姿は? • どんな部品や材料から? • どんな構成、組み合わせ? • どんなデータ構造? などに関心を持つビュー 境界 ユーザーと システムの 相互作用 に関心
  16. Copyright levii Inc. All rights reserved. 上流設計の難しさ ユーザー ベンダー 分断

    こういう システムが 欲しいなぁ こういう システムの ことかな
  17. Copyright levii Inc. All rights reserved. DX設計では 実務担当者 設計者・開発者 DX推進担当者

    分 断 分断 分 断 • 業務についてよく知っている • 課題を感じている • 課題感を文面にするのが難しい • システムについて よく知っている • 業務について何も 知らない • 組織の戦略に 沿ってDXを取りまと めている • 既存システムのこと をよく知っている • 業務や課題について 知らないこともある
  18. Copyright levii Inc. All rights reserved. 最近よくある仕事:DXを考えたいという人と一緒にシステミング 実務担当者 ベンダー DX推進担当者

    1. 視点をわける 2. システムモデルで表現する 3. 視点をつなげる 業務 フロー ユース ケース そのユースケースで 業務フローを実現で きる?漏れがない?
  19. Copyright levii Inc. All rights reserved. DX上流設計のためのビューモデル 現状のフローと課題 目指すコンテキスト 扱う情報

    目指す業務フロー 必要な機能・画面 現状のコンテキスト 目的 問題 実装に 向けた 詳細設計
  20. Copyright levii Inc. All rights reserved. まとめ • 「誰でもシステム思考やシステム工学を実践できる」を目指した フレームワーク<システミング>を提案しています。

    ◦ ① 視点をわける ◦ ② システムモデルで表現する ◦ ③ 視点をつなげる • フレームワークだけでなく、それを実践するためのツールも開発しました。 • 特に最近は「DXのための上流設計」などの場面でよく使っています。 [email protected] / https://m-miura.jp [email protected] / https://levii.co.jp / @levii_sdl