ビジネスプロセスモデルと表記法(BPMN)は、ビジネスプロセスを明確かつ一貫してモデル化するために使用される標準化されたグラフィカルな表記法です。BPMNの核となる要素の一つがアクティビティ、丸みを帯びた長方形で表されます。アクティビティはプロセス内で実行される作業を表し、ワークフローを駆動するステップやタスクを詳細に示すために不可欠です。このガイドは、提供された画像に基づいて、BPMNアクティビティ表記の種類、サブタイプ、実際の例を含め、初心者および上級者にとってプロセスを効果的にモデル化するのに役立つ詳細な説明を行います。
BPMNアクティビティとは何か?
BPMNにおけるアクティビティは、ビジネスプロセス内での組織や個人が実行する作業やタスクを表します。これらは丸みを帯びた長方形として描かれ、プロセスの基本構成要素として、目標を達成するために必要なステップを示します。アクティビティは、アトミック(単一で分割できないタスク)またはコンパウンド(複雑なタスクをサブプロセスに分解したもの)。アクティビティを理解することは、正確で実行可能なBPMN図を作成する上で不可欠です。
- プロセス内のステップである。
- 単純な手作業のタスクから複雑な自動化ワークフローまで、さまざまな範囲をカバーする。
- 作業の種類や複雑さのレベルを示すために、特定の表記法を使用してさらに詳細化できる。
BPMNアクティビティの種類
BPMNアクティビティは主に2つの種類に分類される:タスクおよびサブプロセス。以下では、それぞれの種類、サブタイプ、およびその重要性について詳しく説明します。

1. タスク
A タスク は、プロセス内の作業がより詳細なレベルで定義されていない場合に使用される単純で原子的な活動です。現在の図でさらに分解できない単一の作業単位を表します。タスクはBPMNで最も一般的な活動タイプであり、基本的な丸角長方形で表されます。
タスクのサブタイプ
BPMNは、それぞれが丸角長方形内のユニークなアイコンを備えて作業の性質を示す、いくつかの特殊なタスクタイプを定義しています。これらのサブタイプは、タスクの実行方法や自動化の仕方を明確にするのに役立ちます:
- ユーザー タスク (人物アイコン、👤):
人間のユーザーが実行するタスクを表し、通常はシステムやアプリケーションとやり取りします。
例: 会社ポータルで休暇申請書を記入する従業員(例:ABC社の休暇プロセスからの「休暇申請書の記入」)。
- 手動タスク (手のアイコン、✋):
ビジネスプロセスの自動化やアプリケーションの支援なしに、人間の努力に頼って実行されるタスクを表します。
例: 製造中に倉庫作業員が製品プロトタイプを手動で検査する(例:Hello World製造の「プロトタイプのレビュー」)。
- サービスタスク (ギアアイコン、⚙️):
ビジネスプロセス自動化ツールやサービス(例:APIやシステム統合)によって実行される自動化タスクを表します。
例:カスタマーオーダーに基づいて製造システム内で生産計画を自動生成する(例:Hello World Manufacturingの「生産依頼発行」)
- 送信タスク (封筒アイコン、✉️):
外部または内部の参加者にメッセージを送信するタスクを表す。たとえばメールや通知など。
例:製品の納品状況について、顧客にメールで通知する(例:ABC社の休暇プロセスにおける「依頼の承認通知」)
- 受信タスク (矢印付き封筒アイコン、✉️⬅️):
外部または内部の参加者からのメッセージを待つタスクを表す。
例:設計作業を開始する前に、顧客の2Dコンセプト図を待つ(例:Hello World Manufacturingの「顧客ライン」からの「依頼発行」)
- スクリプトタスク (スクリプトアイコン、📜):
スクリプトまたは自動化コードによって実行されるタスクを表す。通常、ビジネスプロセスエンジン内で実行される。
例:製品開発中にコスト見積もりの妥当性を検証するスクリプトを実行する(例:Hello World Manufacturingの「コスト見積もり」)
- 参照タスク (上矢印アイコン、⬆️):
別途定義された別のプロセスやタスクを参照するタスクを表す。再利用や標準化に使用されることが多い。
例:製品検証中に標準化された品質チェック手順を参照する(例:Hello World Manufacturingの「製品を確認」)。
実際のタスクの例
Hello World Manufacturingの製品開発プロセスを検討する:
- ユーザー タスク:デザイナーがCADソフトウェアを使用して「3Dスケッチを作成」する。
- 手動タスク:チームメンバーがプロトタイプを物理的に検査して「プロトタイプをレビュー」する。
- サービスタスク:製造システムによって自動化された「生産を開始」。
- 送信タスク:支払い詳細を顧客に通知するために「請求書を作成」する。
- 受信タスク:顧客からの「2Dコンセプト図」を待機中。
2. サブプロセス
A サブプロセスは、他の活動、タスク、またはサブプロセスの流れとして詳細が定義された複合的な活動である。メインプロセス内のより複雑で階層的なプロセスを表す。サブプロセスは、「+」または「−」の記号(展開/折りたたみのインジケーター)を備えた丸みを帯びた長方形で表され、さらに分類できる。

サブプロセスの種類
- 埋め込みサブプロセス(内部に「+」がある丸みを帯びた長方形):
親プロセスに完全に依存するサブプロセスを表します。プールやレーンを含むことはできず、同じ文脈内の詳細なステップをモデル化するために使用されます。
例: Hello World Manufacturingの「3Dスケッチの開発」において、埋め込みサブプロセスには「初期設計の作成」、「シミュレーションの実行」、「モデルの最適化」などのタスクが含まれる可能性があり、すべてデザイン部門のレーン内にあります。
- 再利用可能なサブプロセス(角が丸い長方形内に「+」が含まれる場合が多く、縁が付いているもの):
別々のBPMN図として別途定義された、独立して再利用可能なプロセスを表します。親プロセスに依存せず、複数のプロセスで再利用可能です。
例: Hello World Manufacturingの「製品検証」用の再利用可能なサブプロセスで、異なる製品ラインで使用され、品質検査、テスト、認証ステップを詳細に記述しています。
サブプロセスの実際の使用例
- ある埋め込みサブプロセスは「休暇申請の評価」に追加され、「利用可能状況の確認」、「ポリシーのレビュー」、「チームリーダーとの相談」などのタスクに分解されます。
- ある再利用可能なサブプロセスはHRレーンの「申請の管理」であり、休暇承認や欠勤申請などの他のHRプロセスで再利用可能で、タスクとして「記録の更新」、「給与部門への通知」、「休暇のスケジュール設定」などを含む別々の図として定義されています。
アクティビティがBPMN図にどのように組み込まれるか
アクティビティはBPMN図の不可欠な要素であり、イベント、ゲートウェイ、フローなどの他の要素と接続して、完全なプロセスモデルを構築します:
- イベント:アクティビティは通常、開始イベント(例:「リクエストの発行」が「3Dスケッチの開発」をトリガーする)の後に続き、終了イベント(例:「製品の納品」がプロセスを完了する)の前に位置します。
- ゲートウェイ:アクティビティは、「プロトタイプを承認しますか?」などの判断ポイントによって影響を受け、それにより「注文を確定」または「変更を依頼」に進むことがあります。
- シーケンスフロー:実線の矢印がアクティビティを順次連結し、実行順序を示します(例:「3Dスケッチの作成」→「プロトタイプの準備」)。
- メッセージフロー:通信を伴うアクティビティ(例:送信/受信タスク)は破線の矢印を使用して相互作用を示します(例:顧客が「2Dコンセプト図」を送信)。
BPMNアクティビティの使用におけるベストプラクティス
BPMNアクティビティを使用してプロセスを効果的にモデル化するには、以下のガイドラインに従ってください:
- 適切なタスクタイプを選択する:作業の実施方法を明確にするために、特定のタスクアイコン(ユーザー、手動、サービスなど)を使用し、可読性を向上させます。
- 複雑さに対処するにはサブプロセスを使用する:複雑なアクティビティをサブプロセスに分解することで、メイン図を混雑させずに詳細を管理できます。
- 一貫性を保つ:一貫した命名と記法(例:人間の対話には常に「ユーザー・タスク」を使用)を用いて、明確さを確保します。
- 詳細と簡潔さのバランスを取る:あまりにも多くのサブプロセスを使用して図を複雑にしないようにしましょう。原子的なステップにはタスクを使用し、複合的なワークフローにはサブプロセスを使用します。
- アーティファクトを文書化する:アクティビティの文脈を提供するために注釈やデータオブジェクト(例:「生産計画」)を追加し、理解を深めます。
避けるべき一般的な落とし穴
- タスクの過剰使用: 小さな行動をすべて別々のタスクとしてモデル化しないようにする;関連するステップをまとめてサブプロセスとして整理して、明確さを保つ。
- タスクタイプの無視: 特定のタイプ(例:ユーザー、サービス)ではなく汎用的なタスクを使用すると、作業の実行方法が不明確になる可能性がある。
- サブプロセスの無視: 複雑な活動に対してサブプロセスを使用しないと、図の理解が難しくなる。
- フローの欠落: プロセスフローの曖昧さを避けるために、すべての活動がシーケンスフローやメッセージフローで接続されていることを確認する。
業界別の実践例
以下は、さまざまな文脈におけるBPMNアクティビティの追加例である。
- 医療分野 – 患者入院:
- ユーザー・タスク: 「患者登録」(看護師がシステムにデータを入力)。
- マニュアルタスク: 「生命徴候の確認」(医師が患者を手動で評価)。
- サービスタスク: 「予約のスケジューリング」(自動予約システム)。
- サブプロセス(埋め込み型): 「診断検査の実施」、例えば「血液検査の依頼」や「結果の分析」などのタスクを含む。
- 小売業 – 注文の対応:
- 送信タスク: 「注文状況を顧客に通知する」(メール確認)
- 受信タスク: 「支払いを受領する」(顧客の支払いを待機中)
- サブプロセス(再利用可能): 「注文を梱包する」。異なる製品ラインで再利用され、『商品を選択する』『製品を包装する』『パッケージにラベルを貼る』などのタスクを含む
- 財務 – 貸付承認:
- ユーザー タスク: 「貸付申請をレビューする」(ローン担当者が書類を評価)
- サービス タスク: 「信用調査を実行する」(自動システムが信用スコアを確認)
- サブプロセス(埋め込み): 「収入を確認する」。『給与明細の請求』と『雇用状況の確認』を含む
結論
BPMNアクティビティ表記は、角が丸い長方形で表され、プロセスモデリングの基盤であり、ビジネスプロセス内の作業を詳細に表現できる。タスク(原子的で、ユーザー、手動、サービスなどのサブタイプを含む)とサブプロセス(複合的で、埋め込み型および再利用可能なものを含む)により、単純なプロセスから複雑なワークフローまで柔軟にモデル化できる。Hello World製造、ABC社、またはその他の例を活用してこれらの表記を理解・適用することで、プロセスを文書化・分析・最適化するための明確で実行可能なBPMN図を作成できる。製品開発、休暇申請、カスタマーサービスなど、あらゆるプロセスをモデリングする際、BPMNアクティビティを習得することで、図が正確で伝わりやすく、業界標準に準拠した内容となる。
本ガイドは、提示された画像に基づいており、BPMNアクティビティを効果的に活用するための知識を提供し、実際の応用に役立つ実践的な例とベストプラクティスを紹介しています。
BPMN 参考文献