ソフトウェアエンジニアリングシンポジウム SES2020
ワークショップ WS4 ポジションペーパ

Essence を活用した SE4BS の特徴付け小林 浩†1
概要：本稿では、ソフトウェアエンジニアリングの基盤となる体系 Essence を活用し、DX 時代の新たなソフトウェアエンジニアリング体系の創出を目指すプロジェクト SE4BS の特徴を明示することを試みた事例を紹介する。
キーワード：ソフトウェア工学、Essence、SE4BS, 匠 Method,DX

Characterization of SE4BS using Essence
Hiroshi Kobayashi†1
1. はじめに
筆者は、DX 時代の新たなソフトウェアエンジニアリン

3. ソフトウェアエンジニアリング基盤 Essence

グ体系の創出を目指すプロジェクト Software Engineering

ソフトウェアエンジニアリングをなす様々な技術的活動

for Business and Society（SE4BS）に参加している。の整理や組み合わせ、体系化に有用な基盤として OMG 標

本稿ではソフトウェアエンジニアリングの基盤となる準の Essence がある [3][4]。Essence は、国際的な運動体系の一つである Essence を活用して SE4BS の特徴を明らSEMAT（Software Engineering Method and Theory）により、かにすることで、DX 時代のソフトウェアエンジニアリン

ソフトウェア開発において重要な概念や状態を整理した枠

グにおける SE4BS の価値を展望する。

組みであり、方法論の組み合わせや新たな方法論の構築の2. DX 時代の新たなソフトウェアエンジニア
リング体系創出プロジェクト SE4BS基盤を与える。

SE4BS は永和システムマネジメントの平鍋健児氏、豆蔵

Essence はソフトウェアエンジニアリングの要素を構造的にまとめている。要素は、顧客、ソリューション、活動。の３つの関心領域に分けられている。また要素には次の４の羽生田栄一氏、早稲田大学の鷲崎弘宣氏、匠 BusinessPlace

種類がある：の萩本順三氏により 2019 年に開始された、DX 時代の新た

1.必要不可欠な使うべきもの：アルファなソフトウェアエンジニアリング体系の創出を目指すプロ

2.必要不可欠なやるべきこと：アクティビティスペース

ジェクトである。SE4BS は、ソフトウェアエンジニアリン

3.必要不可欠な能力：コンピテンシー

グや関連領域における知識・技術の整理の枠組み、および、

4.必要不可欠な要素の配置：パターン

モデル中心および価値駆動のソフトウェアシステム開発プロセスを例示している [1][2]。

アルファはソフトウェアエンジニアリングにおいて不可欠な、健全性と進捗を追うべき要素であり、次の七つが挙げられている: ステークホルダー、機会、要求、ソフトウ

SE4BSの価値駆動プロセス

モデルベース: 変換の連続を通じ可視化、段階的検証可ェアシステム、作業、作業方法、チーム。[3] (p62)[4]

トレーサブル: ステークホルダー分析からリリースまで追跡可
情情情

意意情

知知知知情知知知知知

図 2. Essence のアルファとその関係

図 1. SE4BS の例示するプロセス†1 株式会社システム情報 CMMI コンサルティング室
CMMI Consulting Office, SYSTEM INFORMATION Co., Ltd.

ⓒ2020 Information Processing Society of Japan1

ソフトウェアエンジニアリングシンポジウム SES2020
ワークショップ WS4 ポジションペーパ
Essence ではアクティビティを定義せず、その代わりにア

匠Methodのモデルのエッセンシャル化（各アクティビティが支援するアルファの状態）
匠Methodのアルファとカーネルアルファの関連を定義してみました。

クティビティスペースと呼ばれるアクティビティを入れる汎用的なプレースホルダーを定義している。アクティビティスペースは、関連するアクティビティをまとめるパッケ

認識できた
代表者がいる関与している
合意できた
デプロイに満足している
利用に満足している







[ステークホルダー][カーネル]





特定された
ソリューションが必要になった価値が確立された実行可能になった
対応済みである
メリットが発生した[機会][カーネル]

を含む>に記述されている>に記述されている>に記述されている>に記述されている>

ステークホルダー ステークホルダー
価値分析
価値分析
モデル
分析
モデル
 価値と目的が記述された
 洗い出された
 価値と目的が調整された
 関連付けられた
全モデルと整合性が取れた 思いが記述された
 全モデルと整合性が取れた

開始された
準備できた
着手した制御中完了した
終了した

[作業]
[カーネル]を含む>に記述されている>






企画されている
明確化されている
論理的である
受け入れ可能である
対応済みである
満たされている[要求][カーネル]を含む>を含む>ージとして使える。







価値デザイン

価値デザインモデル
 ビジョンとコンセプトが記述された
 全要素が記述された
 全モデルと整合性が取れた

ゴール記述

ゴール記述
モデル
 テーマが作成された
 計画が作成された

要求分析

要求分析
ツリー
 要求が記述された ツリーが完成した
 優先順位が付けられた
 全モデルと整合性が取れた

全モデルの調整
ステーク ステーク ステーク
ホルダー ホルダー ホルダーの洗い の関連 の思いの
記述
出し
付け

価値の文章化

戦略要求 業務要求 IT要求のの洗い出 の洗い出 洗い出し
しし価値と目的の結びつけ

ツリーの調整要求の優先順位付けテーマの作成

計画の作成

目的の記述
ビジョン コンセプト作成
作成[可能性を探索する][カーネル][ステークホルダーのニーズを理解する][カーネル]

全要素
作成[要求を理解する][カーネル][作業を準備する][カーネル]

図 4. 匠 Method の５つのモデルのエッセンシャル化
図 3. Essence のアクティビティスペース

4. SE4BS のエッセンシャル化
Essence のツールである図、説明、チェックリストを使い、プラクティスを簡潔に記述するアプローチをエッセンシャ

5. SE4BS の新規性：価値へ焦点を当てる、顧客から市場・社会への視野の拡大、チームの役割拡大

ル化と呼んでいる。エッセンシャル化することで、チーム筆者が、2020 年 7 月 17 日に開催された SE4BS の定例会はプラクティスのギャップの存在に気づくことができるよ

議で、匠 Method のエッセンシャル化について説明したとうになる。また、エッセンシャル化により、メソッドや手ころ、参加者から以下のような指摘を得た。

法の特徴を Essence の共通言語を使用して明示化すること

・SE4BS あるいは匠 Method においては、Essence の関心領ができる。[3] (p158)

域「顧客」は、「顧客・市場・社会」に拡大されている。

筆者は、SE4BS をエッセンシャル化することで、SE4BS・アルファ「機会」の中には「価値」が埋もれている。匠の特徴を明示的に示すことを試みた。SE4BS の例示するプ

Method は「機会」と「価値」を区別することで「価値」をロセスのうち、「ビジネス・社会視点の価値駆動」のフロー扱いやすくしていると言えるのではないか。そのメリットで例示されているステークホルダーモデル、価値分析モデの一例として、現在価値のみならず、未来価値を考えられル、価値デザインモデル、要求分析ツリーは、SE4BS 創立るようになることがあげられる。

メンバーの一人である萩本順三氏が開発した匠 Method[5]・「機会」にはビジネスにインパクトを与える機会のみならのモデルを採用している。筆者はこれらのモデルは SE4BSず、社会の問題を解決する機会がある。前者は“取りに行の特徴を最もよく表していると考え、まずは匠 Method のく”、“掴みに行く”という感覚であるが、後者に対してはモデルのエッセンシャル化から実施することにした。

“寄り添う”、“共感する”という感覚が必要である。匠その結果、匠 Method のステークホルダーモデルは、アルMethod は後者の感覚についても重視している。

ファ「ステークホルダー」のステータスを進捗させるため

・Essence ではアルファ「チーム」は、「特定のソフトウェに有効なプラクティスを提供していることが分かった。同アシステムの開発、保守、供給、サポートに積極的に携わ様に、価値分析モデルと価値デザインモデルはアルファ「機る集団」とある。一方 SE4BS で考えるチームとは、上記に会」のステータスの進捗に、要求分析モデルはアルファ「要加え、「機会」「価値」「要求」に対しても積極的に携わる集求」のステータスの進捗に、ゴール記述モデルはアルファ団である。

「仕事」のステータスの進捗に、それぞれ有効なプラクテ以上の議論を踏まえて、SE4BS や匠 Method が扱うアルィスを提供することが分かった。その様子を図 4 に示す。

ファを拡張したものを図 5 に示す。赤線や赤字は拡張した部分である。

ⓒ2020 Information Processing Society of Japan2

ソフトウェアエンジニアリングシンポジウム SES2020
ワークショップ WS4 ポジションペーパ

＜ を使用／消費する＜ を満たす作業

ソフトウェアシステムを構築する ＞＜ のスコープと制約を設定するに対応する ＞

XXXX(チームは価値に積極的に関与する）

要求

ステークホルダー＜ を実行／計画する＜ をサポートする＜ を提供する＜ にフォーカスする機会

XXXX(チームは機会に積極的に関与する）

活動

ソリューション

顧客→
顧客・市場・社会価値

チーム

作業方法

図 5. SE4BS や匠 Method が扱うアルファ

6. おわりに
本稿では SE4BS、その中でも特に匠 Method のモデルに着目し、Essence のエッセンシャル化のアプローチで SE4BSの特徴を明示化した事例を紹介した。また当事例に関する議論の結果、SE4BS は、Essence が定義した関心領域「顧客」を「市場や社会」にまで拡大しており、「価値」により焦点を当てており、「チーム」の役割の拡大を促しているという知見が得られたことを紹介した。
今回、匠 Method をエッセンシャル化するにあたっては、筆者が単独で短時間で実施したため、分析内容の質は高いとは言えず、また得られた知見も多くはない。
今後、匠 Method の専門家や SE4BS のメンバーと協力しながらエッセンシャル化を進め、議論を深めることで、匠Method や SE4BS が持つ固有の価値と新規性の理解を深めながら、その拡張や改善について検討したい。

参考文献
[1]

[2]

[3]

[4]

[5]

H. Washizaki, et al., “Value Driven Process Towards Software
Engineering for Business and Society (SE4BS)”, The 44th IEEE
Computer Society Signature Conference on Computers, Software,and Applications (COMPSAC 2020), Fast Abstract, 2020.
H. Washizaki, et al., “Framework and Value-Driven Process ofSoftware Engineering for Business and Society (SE4BS),” 5thInternational Conference on Enterprise Architecture andInformation Systems (EAIS 2020), September 1-15, 2020.
I. Jacobson, et al., "The Essentials of Modern Software
Engineering: Free the Practices from the Method Prison!", ACM
Books, 2019 (角征典 翻訳, 鷲崎弘宜 監修, “モダン・ソフトウェアエンジニアリング”, 翔泳社, 2020) .
スマートエスイーセミナー: モダン・ソフトウェアエンジニ
アリングのエッセンス, 2020 年 7 月 21 日,
https://smartse.connpass.com/event/178626/
匠 Method: 〜新たな価値観でプロジェクトをデザインするために〜 (萩本順三 著, 匠 BusinessPlace 出版 2017)ⓒ2020 Information Processing Society of Japan

3