{
  "version": 1,
  "title": "From request to delivery",
  "rootGraphId": "graph-request-to-delivery",
  "activeGraphId": "graph-request-to-delivery",
  "theme": "light",
  "settings": {
    "showNodeStatus": false,
    "defaults": {
      "node": {
        "textColorMode": "auto",
        "labelAlign": "center",
        "animationStyle": "none"
      },
      "edge": {
        "routing": "stepped",
        "lineStyle": "solid",
        "color": "#66756d",
        "thickness": "default",
        "animated": false,
        "markerDirection": "target",
        "markerStyle": "closed-arrow",
        "relationshipCardinality": "none"
      }
    }
  },
  "assets": {},
  "sharedGroups": {},
  "graphs": {
    "graph-request-to-delivery": {
      "id": "graph-request-to-delivery",
      "name": "From request to delivery",
      "nodes": [
        {
          "id": "node-example-purpose",
          "type": "flightNode",
          "position": {
            "x": 48,
            "y": 48
          },
          "width": 576,
          "height": 96,
          "data": {
            "label": "Explore the agreement and delivery child maps.",
            "heading": "Fictional example",
            "description": "An invented customer-request workflow for exploring nested maps. No real customer or project is depicted.",
            "shapeType": "note",
            "status": "none",
            "animationStyle": "none",
            "labelAlign": "center",
            "textColorMode": "auto",
            "color": "#edf4ed",
            "metadata": {
              "actor": "",
              "input": "",
              "output": "",
              "notes": "",
              "path": ""
            },
            "portMode": "simple"
          }
        },
        {
          "id": "node-request-arrives",
          "type": "flightNode",
          "position": {
            "x": 48,
            "y": 240
          },
          "width": 192,
          "height": 120,
          "data": {
            "label": "Request arrives",
            "heading": "",
            "description": "A fictional customer asks for help with a small, bounded piece of work.",
            "shapeType": "trigger",
            "status": "none",
            "animationStyle": "none",
            "labelAlign": "center",
            "textColorMode": "auto",
            "color": "#2f6f57",
            "metadata": {
              "actor": "Requester",
              "input": "A new need",
              "output": "Request recorded",
              "notes": "",
              "path": ""
            },
            "portMode": "simple"
          }
        },
        {
          "id": "node-clarify-need",
          "type": "flightNode",
          "position": {
            "x": 336,
            "y": 240
          },
          "width": 192,
          "height": 120,
          "data": {
            "label": "Clarify need",
            "heading": "",
            "description": "Ask what a useful outcome would look like and gather the context needed to discuss the request.",
            "shapeType": "process",
            "status": "none",
            "animationStyle": "none",
            "labelAlign": "center",
            "textColorMode": "auto",
            "color": "#dcebe1",
            "metadata": {
              "actor": "Coordinator",
              "input": "Recorded request",
              "output": "Shared brief",
              "notes": "",
              "path": ""
            },
            "portMode": "simple"
          }
        },
        {
          "id": "node-agree-work",
          "type": "flightNode",
          "position": {
            "x": 624,
            "y": 240
          },
          "width": 192,
          "height": 120,
          "data": {
            "label": "Agree the work",
            "heading": "",
            "description": "Confirm the scope, owner and definition of done before handing the brief to delivery. Open the child map for the agreement steps.",
            "shapeType": "gate",
            "status": "none",
            "animationStyle": "none",
            "labelAlign": "center",
            "textColorMode": "auto",
            "color": "#2f6f57",
            "metadata": {
              "actor": "Requester and coordinator",
              "input": "Shared brief",
              "output": "Agreed brief",
              "notes": "",
              "path": ""
            },
            "portMode": "simple",
            "childGraphId": "graph-agree-work"
          }
        },
        {
          "id": "node-deliver-work",
          "type": "flightNode",
          "position": {
            "x": 912,
            "y": 240
          },
          "width": 192,
          "height": 120,
          "data": {
            "label": "Deliver the work",
            "heading": "",
            "description": "Complete the agreed work, check it against the brief and share the result. Open the child map for the delivery and rework flow.",
            "shapeType": "process",
            "status": "none",
            "animationStyle": "none",
            "labelAlign": "center",
            "textColorMode": "auto",
            "color": "#dcebe1",
            "metadata": {
              "actor": "Delivery owner",
              "input": "Agreed brief",
              "output": "Checked result",
              "notes": "",
              "path": ""
            },
            "portMode": "simple",
            "childGraphId": "graph-deliver-work"
          }
        },
        {
          "id": "node-review-outcome",
          "type": "flightNode",
          "position": {
            "x": 1200,
            "y": 240
          },
          "width": 192,
          "height": 120,
          "data": {
            "label": "Review outcome",
            "heading": "",
            "description": "Review the delivered result with the requester against the agreed outcome. Record any new need as a separate request.",
            "shapeType": "process",
            "status": "none",
            "animationStyle": "none",
            "labelAlign": "center",
            "textColorMode": "auto",
            "color": "#dcebe1",
            "metadata": {
              "actor": "Requester and coordinator",
              "input": "Delivered result",
              "output": "Outcome confirmed",
              "notes": "",
              "path": ""
            },
            "portMode": "simple"
          }
        },
        {
          "id": "node-follow-up",
          "type": "flightNode",
          "position": {
            "x": 1488,
            "y": 240
          },
          "width": 192,
          "height": 120,
          "data": {
            "label": "Follow up",
            "heading": "",
            "description": "Check that the result remains useful and record any next request.",
            "shapeType": "process",
            "status": "none",
            "animationStyle": "none",
            "labelAlign": "center",
            "textColorMode": "auto",
            "color": "#dcebe1",
            "metadata": {
              "actor": "Coordinator",
              "input": "Confirmed outcome",
              "output": "Follow-up recorded",
              "notes": "",
              "path": ""
            },
            "portMode": "simple"
          }
        }
      ],
      "edges": [
        {
          "id": "edge-request-clarify",
          "source": "node-request-arrives",
          "target": "node-clarify-need",
          "sourceHandle": "source-right",
          "targetHandle": "target-left",
          "type": "step",
          "animated": false,
          "markerEnd": {
            "type": "arrowclosed",
            "color": "#66756d"
          },
          "style": {
            "stroke": "#66756d",
            "strokeWidth": 1.45
          }
        },
        {
          "id": "edge-clarify-agree",
          "source": "node-clarify-need",
          "target": "node-agree-work",
          "sourceHandle": "source-right",
          "targetHandle": "target-left",
          "type": "step",
          "animated": false,
          "markerEnd": {
            "type": "arrowclosed",
            "color": "#66756d"
          },
          "style": {
            "stroke": "#66756d",
            "strokeWidth": 1.45
          }
        },
        {
          "id": "edge-agree-deliver",
          "source": "node-agree-work",
          "target": "node-deliver-work",
          "sourceHandle": "source-right",
          "targetHandle": "target-left",
          "type": "step",
          "animated": false,
          "markerEnd": {
            "type": "arrowclosed",
            "color": "#66756d"
          },
          "style": {
            "stroke": "#66756d",
            "strokeWidth": 1.45
          }
        },
        {
          "id": "edge-deliver-review",
          "source": "node-deliver-work",
          "target": "node-review-outcome",
          "sourceHandle": "source-right",
          "targetHandle": "target-left",
          "type": "step",
          "animated": false,
          "markerEnd": {
            "type": "arrowclosed",
            "color": "#66756d"
          },
          "style": {
            "stroke": "#66756d",
            "strokeWidth": 1.45
          }
        },
        {
          "id": "edge-review-follow-up",
          "source": "node-review-outcome",
          "target": "node-follow-up",
          "sourceHandle": "source-right",
          "targetHandle": "target-left",
          "type": "step",
          "animated": false,
          "markerEnd": {
            "type": "arrowclosed",
            "color": "#66756d"
          },
          "style": {
            "stroke": "#66756d",
            "strokeWidth": 1.45
          }
        }
      ]
    },
    "graph-agree-work": {
      "id": "graph-agree-work",
      "name": "Agree the work",
      "parentGraphId": "graph-request-to-delivery",
      "parentNodeId": "node-agree-work",
      "nodes": [
        {
          "id": "node-agree-check-brief",
          "type": "flightNode",
          "position": {
            "x": 48,
            "y": 240
          },
          "width": 192,
          "height": 120,
          "data": {
            "label": "Check the brief",
            "heading": "",
            "description": "Read the shared brief with the requester. Resolve open questions before making a commitment.",
            "shapeType": "process",
            "status": "none",
            "animationStyle": "none",
            "labelAlign": "center",
            "textColorMode": "auto",
            "color": "#dcebe1",
            "metadata": {
              "actor": "Coordinator",
              "input": "Shared brief",
              "output": "Understood request",
              "notes": "",
              "path": ""
            },
            "portMode": "simple"
          }
        },
        {
          "id": "node-agree-define-success",
          "type": "flightNode",
          "position": {
            "x": 336,
            "y": 240
          },
          "width": 192,
          "height": 120,
          "data": {
            "label": "Define success",
            "heading": "",
            "description": "Describe the useful result and how the requester will recognize that it is complete.",
            "shapeType": "process",
            "status": "none",
            "animationStyle": "none",
            "labelAlign": "center",
            "textColorMode": "auto",
            "color": "#dcebe1",
            "metadata": {
              "actor": "Requester and coordinator",
              "input": "Understood request",
              "output": "Definition of done",
              "notes": "",
              "path": ""
            },
            "portMode": "simple"
          }
        },
        {
          "id": "node-agree-set-scope",
          "type": "flightNode",
          "position": {
            "x": 624,
            "y": 240
          },
          "width": 192,
          "height": 120,
          "data": {
            "label": "Set the scope",
            "heading": "",
            "description": "Agree what is included, what is outside this request and a suitable delivery point.",
            "shapeType": "process",
            "status": "none",
            "animationStyle": "none",
            "labelAlign": "center",
            "textColorMode": "auto",
            "color": "#dcebe1",
            "metadata": {
              "actor": "Requester and coordinator",
              "input": "Definition of done",
              "output": "Bounded scope",
              "notes": "",
              "path": ""
            },
            "portMode": "simple"
          }
        },
        {
          "id": "node-agree-name-owner",
          "type": "flightNode",
          "position": {
            "x": 912,
            "y": 240
          },
          "width": 192,
          "height": 120,
          "data": {
            "label": "Name an owner",
            "heading": "",
            "description": "Confirm who will deliver the work and who can answer questions along the way.",
            "shapeType": "process",
            "status": "none",
            "animationStyle": "none",
            "labelAlign": "center",
            "textColorMode": "auto",
            "color": "#dcebe1",
            "metadata": {
              "actor": "Coordinator",
              "input": "Bounded scope",
              "output": "Named delivery owner",
              "notes": "",
              "path": ""
            },
            "portMode": "simple"
          }
        },
        {
          "id": "node-agree-handoff",
          "type": "flightNode",
          "position": {
            "x": 1200,
            "y": 240
          },
          "width": 192,
          "height": 120,
          "data": {
            "label": "Hand to delivery",
            "heading": "",
            "description": "The delivery owner accepts the agreed brief, scope and definition of done. Continue with Deliver the work in the overview.",
            "shapeType": "gate",
            "status": "none",
            "animationStyle": "none",
            "labelAlign": "center",
            "textColorMode": "auto",
            "color": "#2f6f57",
            "metadata": {
              "actor": "Coordinator to delivery owner",
              "input": "Agreed scope and owner",
              "output": "Agreed brief",
              "notes": "",
              "path": ""
            },
            "portMode": "simple"
          }
        }
      ],
      "edges": [
        {
          "id": "edge-agree-brief-success",
          "source": "node-agree-check-brief",
          "target": "node-agree-define-success",
          "sourceHandle": "source-right",
          "targetHandle": "target-left",
          "type": "step",
          "animated": false,
          "markerEnd": {
            "type": "arrowclosed",
            "color": "#66756d"
          },
          "style": {
            "stroke": "#66756d",
            "strokeWidth": 1.45
          }
        },
        {
          "id": "edge-agree-success-scope",
          "source": "node-agree-define-success",
          "target": "node-agree-set-scope",
          "sourceHandle": "source-right",
          "targetHandle": "target-left",
          "type": "step",
          "animated": false,
          "markerEnd": {
            "type": "arrowclosed",
            "color": "#66756d"
          },
          "style": {
            "stroke": "#66756d",
            "strokeWidth": 1.45
          }
        },
        {
          "id": "edge-agree-scope-owner",
          "source": "node-agree-set-scope",
          "target": "node-agree-name-owner",
          "sourceHandle": "source-right",
          "targetHandle": "target-left",
          "type": "step",
          "animated": false,
          "markerEnd": {
            "type": "arrowclosed",
            "color": "#66756d"
          },
          "style": {
            "stroke": "#66756d",
            "strokeWidth": 1.45
          }
        },
        {
          "id": "edge-agree-owner-handoff",
          "source": "node-agree-name-owner",
          "target": "node-agree-handoff",
          "sourceHandle": "source-right",
          "targetHandle": "target-left",
          "type": "step",
          "animated": false,
          "markerEnd": {
            "type": "arrowclosed",
            "color": "#66756d"
          },
          "style": {
            "stroke": "#66756d",
            "strokeWidth": 1.45
          }
        }
      ]
    },
    "graph-deliver-work": {
      "id": "graph-deliver-work",
      "name": "Deliver the work",
      "parentGraphId": "graph-request-to-delivery",
      "parentNodeId": "node-deliver-work",
      "nodes": [
        {
          "id": "node-delivery-plan",
          "type": "flightNode",
          "position": {
            "x": 48,
            "y": 240
          },
          "width": 192,
          "height": 120,
          "data": {
            "label": "Plan the work",
            "heading": "",
            "description": "Turn the agreed brief into a short sequence of actions and check that the needed inputs are available.",
            "shapeType": "process",
            "status": "none",
            "animationStyle": "none",
            "labelAlign": "center",
            "textColorMode": "auto",
            "color": "#dcebe1",
            "metadata": {
              "actor": "Delivery owner",
              "input": "Agreed brief",
              "output": "Delivery plan",
              "notes": "",
              "path": ""
            },
            "portMode": "simple"
          }
        },
        {
          "id": "node-delivery-do",
          "type": "flightNode",
          "position": {
            "x": 360,
            "y": 240
          },
          "width": 192,
          "height": 120,
          "data": {
            "label": "Do the work",
            "heading": "",
            "description": "Complete the planned actions. If rework is needed, incorporate the specific feedback before checking again.",
            "shapeType": "process",
            "status": "none",
            "animationStyle": "none",
            "labelAlign": "center",
            "textColorMode": "auto",
            "color": "#dcebe1",
            "metadata": {
              "actor": "Delivery owner",
              "input": "Delivery plan or rework notes",
              "output": "Result to check",
              "notes": "",
              "path": ""
            },
            "portMode": "simple"
          }
        },
        {
          "id": "node-delivery-check",
          "type": "flightNode",
          "position": {
            "x": 672,
            "y": 216
          },
          "width": 168,
          "height": 168,
          "data": {
            "label": "Meets the brief?",
            "heading": "",
            "description": "Check the result against the agreed scope and definition of done. Share it when ready; otherwise identify the changes needed.",
            "shapeType": "decision",
            "status": "none",
            "animationStyle": "none",
            "labelAlign": "center",
            "textColorMode": "auto",
            "color": "#c9dbc9",
            "metadata": {
              "actor": "Delivery owner",
              "input": "Result and agreed brief",
              "output": "Ready to share or rework needed",
              "notes": "",
              "path": ""
            },
            "portMode": "simple"
          }
        },
        {
          "id": "node-delivery-share",
          "type": "flightNode",
          "position": {
            "x": 984,
            "y": 240
          },
          "width": 192,
          "height": 120,
          "data": {
            "label": "Share the result",
            "heading": "",
            "description": "Give the checked result and a short completion note to the requester. Continue with Review outcome in the overview.",
            "shapeType": "gate",
            "status": "none",
            "animationStyle": "none",
            "labelAlign": "center",
            "textColorMode": "auto",
            "color": "#2f6f57",
            "metadata": {
              "actor": "Delivery owner to requester",
              "input": "Checked result",
              "output": "Delivered result",
              "notes": "",
              "path": ""
            },
            "portMode": "simple"
          }
        },
        {
          "id": "node-delivery-rework",
          "type": "flightNode",
          "position": {
            "x": 984,
            "y": 504
          },
          "width": 192,
          "height": 120,
          "data": {
            "label": "Plan the changes",
            "heading": "",
            "description": "Identify the specific gaps against the brief, then return to Do the work to make those changes and check again.",
            "shapeType": "process",
            "status": "none",
            "animationStyle": "none",
            "labelAlign": "center",
            "textColorMode": "auto",
            "color": "#dcebe1",
            "metadata": {
              "actor": "Delivery owner",
              "input": "Review findings",
              "output": "Rework notes",
              "notes": "",
              "path": ""
            },
            "portMode": "simple"
          }
        }
      ],
      "edges": [
        {
          "id": "edge-delivery-plan-do",
          "source": "node-delivery-plan",
          "target": "node-delivery-do",
          "sourceHandle": "source-right",
          "targetHandle": "target-left",
          "type": "step",
          "animated": false,
          "markerEnd": {
            "type": "arrowclosed",
            "color": "#66756d"
          },
          "style": {
            "stroke": "#66756d",
            "strokeWidth": 1.45
          }
        },
        {
          "id": "edge-delivery-do-check",
          "source": "node-delivery-do",
          "target": "node-delivery-check",
          "sourceHandle": "source-right",
          "targetHandle": "target-left",
          "type": "step",
          "animated": false,
          "markerEnd": {
            "type": "arrowclosed",
            "color": "#66756d"
          },
          "style": {
            "stroke": "#66756d",
            "strokeWidth": 1.45
          }
        },
        {
          "id": "edge-delivery-check-share",
          "source": "node-delivery-check",
          "target": "node-delivery-share",
          "sourceHandle": "source-right",
          "targetHandle": "target-left",
          "type": "step",
          "animated": false,
          "markerEnd": {
            "type": "arrowclosed",
            "color": "#66756d"
          },
          "style": {
            "stroke": "#66756d",
            "strokeWidth": 1.45
          },
          "label": "Yes"
        },
        {
          "id": "edge-delivery-check-rework",
          "source": "node-delivery-check",
          "target": "node-delivery-rework",
          "sourceHandle": "source-bottom",
          "targetHandle": "target-left",
          "type": "step",
          "animated": false,
          "markerEnd": {
            "type": "arrowclosed",
            "color": "#66756d"
          },
          "style": {
            "stroke": "#66756d",
            "strokeWidth": 1.45
          },
          "label": "Not yet"
        },
        {
          "id": "edge-delivery-rework-do",
          "source": "node-delivery-rework",
          "target": "node-delivery-do",
          "sourceHandle": "source-bottom",
          "targetHandle": "target-left",
          "type": "step",
          "animated": false,
          "markerEnd": {
            "type": "arrowclosed",
            "color": "#66756d"
          },
          "style": {
            "stroke": "#66756d",
            "strokeWidth": 1.45
          },
          "label": "Recheck"
        }
      ]
    }
  }
}
