システム開発:開発依頼 → 納品(現状フロー)

役割 \ 時系列
相談現状分析課題合意対象決定 第1回見積第1回発注詳細ヒアリング課題整理 業務改善検討成果物合意第2回見積第2回発注 システム開発検収納品 ★ 第1回発注 ★ 第2回発注 ★ 納品
顧客社外 上流工程担当 開発担当
はい いいえ はい いいえ(見積もりへ戻る) はい いいえ はい いいえ(見積もりへ戻る) できる できない(開発へ戻る) 顧客からの開発依頼きっかけ:デジタル化・システム化の相談を受ける 終了(見送り)例外終了 終了(見送り)例外終了 納品完了 第1回を発注するか判断する ⏳ 顧客の判断待ち ⓘ この時点では、システム開発まで行うかを判断する必要はない システム化に進むか判断する ⏳ 顧客の判断待ち 実業務で運用できるか判断する ⏳ 顧客の判断待ち 第1回を発注する? 再提案でも合意しない? システム化に進む? 再提案でも合意しない? 実業務で運用できる? ヒアリングし現状業務を分析して課題を整理する 📄途中成果物 ・共有 顧客と業務課題の共通認識を持ち合意する コンセプトを定義しシステム化の対象を決める 第1回(要件・課題整理)の見積もりを提示する 📄見積書 ・提示 機能を縮小し再見積もりして再提案する 詳細な現状業務をヒアリングしフロー化する 課題を整理し顧客と認識を合わせシステム化の余地を検討する 📄途中成果物 ・共有 業務そのものの改善を検討し、時には社内風土まで踏み込んであるべき姿を顧客とともに描く 成果物を提出し顧客と合意する 📄現状業務フロー ・提出 📄理想業務フロー ・提出 📄課題マッピング ・提出 第2回(システム化)の見積もりを提示する 📄見積書 ・提示 機能を縮小し再見積もりして再提案する システム開発を行う(要件整理・詳細設計・実装・テスト・ユーザーテスト) 開発完了として納品する ★ 納品

役割(行)と時系列(列)の見出しは固定されます。 図の中はスクロールのほか、ドラッグで掴んで動かせます。 拡大・縮小は上のボタン、または Ctrl(Mac は ⌘)を押しながらホイール/ピンチでもできます。

凡例

開始
終了
終了(見送り)
業務行為
条件で分かれる
異常時に分かれる
成果物・操作内容
⏳ 待ち・滞留
ⓘ 補足
前の工程へ戻る
★ 節目(マイルストーン)

補足

生成時の注記

記法ソース(.flow)

# 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