役割(行)と時系列(列)の見出しは固定されます。 図の中はスクロールのほか、ドラッグで掴んで動かせます。 拡大・縮小は上のボタン、または Ctrl(Mac は ⌘)を押しながらホイール/ピンチでもできます。
back: で戻りと指定されているため、手戻りと同じ赤い破線で描いています。# flow-notation v0.4 — システム開発:開発依頼 → 納品 (AS-IS)
# 出典: ヒアリング時の会話.md(システム開発会社側の担当者へのヒアリング)
# 会話に出ていない数値・課題・改善案・手段は書いていない。空欄にした項目は会話記録の末尾を参照。
roles: [顧客#社外, 上流工程担当, 開発担当]
timeline: [相談, 現状分析, 課題合意, 対象決定, 第1回見積, 第1回発注, 詳細ヒアリング, 課題整理,
業務改善検討, 成果物合意, 第2回見積, 第2回発注, システム開発, 検収, 納品]
milestones: { 第1回発注: 第1回発注, 第2回発注: 第2回発注, 納品: 納品 }
view: AS-IS
# 図全体への補足(事実の注釈。課題ではない)
notes:
- システム開発までに2段階の発注を行っている。第1回は要件と課題の整理、第2回は機能の開発。
- 発注の判断でNOになった場合は、機能を縮小し再見積もりして再提案するのが基本。それでも合意しなければ終了する。
steps:
- start: 顧客からの開発依頼
at: [顧客#社外, 相談]
trigger: デジタル化・システム化の相談を受ける
# ---- 第1回発注に向けた提案 ----
- id: n1
at: [上流工程担当, 現状分析]
from: 顧客からの開発依頼
act: ヒアリングし現状業務を分析して課題を整理する
artifact: 途中成果物
op: 共有
- id: n2
at: [上流工程担当, 課題合意]
from: n1
act: 顧客と業務課題の共通認識を持ち合意する
- id: n3
at: [上流工程担当, 対象決定]
from: n2
act: コンセプトを定義しシステム化の対象を決める
- id: n4
at: [上流工程担当, 第1回見積]
from: n3
act: 第1回(要件・課題整理)の見積もりを提示する
artifact: 見積書
op: 提示
- id: n5
at: [顧客#社外, 第1回発注]
from: n4
act: 第1回を発注するか判断する
wait: 顧客の判断待ち
note: この時点では、システム開発まで行うかを判断する必要はない
- id: c1
cond: 第1回を発注する?
from: n5
then: n6
else: rp1
- id: rp1
at: [上流工程担当, 第1回発注]
from: c1
act: 機能を縮小し再見積もりして再提案する
- id: c1b
cond: 再提案でも合意しない?
from: rp1
then: e1
else: n4
back: [else] # else は見積もりへ戻る
- id: e1
end: 終了(見送り)
at: [顧客#社外, 詳細ヒアリング]
from: c1b
view: 例外終了
# ---- 第1回(要件・課題整理) ----
- id: n6
at: [上流工程担当, 詳細ヒアリング]
from: c1
act: 詳細な現状業務をヒアリングしフロー化する
- id: n7
at: [上流工程担当, 課題整理]
from: n6
act: 課題を整理し顧客と認識を合わせシステム化の余地を検討する
artifact: 途中成果物
op: 共有
- id: n8
at: [上流工程担当, 業務改善検討]
from: n7
act: 業務そのものの改善を検討し、時には社内風土まで踏み込んであるべき姿を顧客とともに描く
- id: n9
at: [上流工程担当, 成果物合意]
from: n8
act: 成果物を提出し顧客と合意する
artifact: [現状業務フロー, 理想業務フロー, 課題マッピング]
op: 提出
- id: n10
at: [上流工程担当, 第2回見積]
from: n9
act: 第2回(システム化)の見積もりを提示する
artifact: 見積書
op: 提示
- id: n11
at: [顧客#社外, 第2回発注]
from: n10
act: システム化に進むか判断する
wait: 顧客の判断待ち
- id: c2
cond: システム化に進む?
from: n11
then: n12
else: rp2
- id: rp2
at: [上流工程担当, 第2回発注]
from: c2
act: 機能を縮小し再見積もりして再提案する
- id: c2b
cond: 再提案でも合意しない?
from: rp2
then: e2
else: n10
back: [else] # else は見積もりへ戻る
- id: e2
end: 終了(見送り)
at: [顧客#社外, システム開発]
from: c2b
view: 例外終了
# ---- 第2回(システム開発) ----
- id: n12
at: [開発担当, システム開発]
from: c2
act: システム開発を行う(要件整理・詳細設計・実装・テスト・ユーザーテスト)
- id: n13
at: [顧客#社外, 検収]
from: n12
act: 実業務で運用できるか判断する
wait: 顧客の判断待ち
- except: 実業務で運用できる?
from: n13
ok: n14
ng: n12 # 開発へ戻ってやり直し
back: [ng]
- id: n14
at: [開発担当, 納品]
from: n13
act: 開発完了として納品する
milestone: 納品
- end: 納品完了
at: [顧客#社外, 納品]
from: n14