<?xml version='1.0' encoding='utf-8'?>
<mxfile host="drawio">
  <diagram id="delivery" name="Delivery map">
    <mxGraphModel grid="1" gridSize="10" pageWidth="720" pageHeight="1250" background="#000001">
      <root>
        <mxCell id="0" />
        <mxCell id="1" parent="0" />
        <mxCell id="page-extent" value="" vertex="1" parent="1" style="html=0;fillColor=#000001;strokeColor=none;">
          <mxGeometry as="geometry" x="0" y="0" width="719" height="1250" />
        </mxCell>
        <mxCell id="brief" value="Brief&#10;Outcome, constraints, and what done&#10;looks like" style="whiteSpace=wrap;html=0;fillColor=#16191D;strokeColor=#E8C24A;rounded=1;absoluteArcSize=1;arcSize=6;fontColor=#F2F1EC;fontFamily=IBM Plex Sans;fontSize=14;align=center;verticalAlign=middle;spacing=10;strokeWidth=1.5;" vertex="1" parent="1">
          <mxGeometry x="220" y="30" width="300" height="100" as="geometry" />
        </mxCell>
        <mxCell id="research" value="Research&#10;Manuals, vendor docs, forums, and&#10;licences" style="whiteSpace=wrap;html=0;fillColor=#16191D;strokeColor=#3A4048;rounded=1;absoluteArcSize=1;arcSize=6;fontColor=#F2F1EC;fontFamily=IBM Plex Sans;fontSize=14;align=center;verticalAlign=middle;spacing=10;strokeWidth=1.5;" vertex="1" parent="1">
          <mxGeometry x="220" y="170" width="300" height="100" as="geometry" />
        </mxCell>
        <mxCell id="scope" value="Written scope&#10;Deliverables, inputs, and a fixed&#10;price" style="whiteSpace=wrap;html=0;fillColor=#16191D;strokeColor=#3A4048;rounded=1;absoluteArcSize=1;arcSize=6;fontColor=#F2F1EC;fontFamily=IBM Plex Sans;fontSize=14;align=center;verticalAlign=middle;spacing=10;strokeWidth=1.5;" vertex="1" parent="1">
          <mxGeometry x="220" y="310" width="300" height="100" as="geometry" />
        </mxCell>
        <mxCell id="build" value="Build&#10;Work happens in the client's&#10;accounts" style="whiteSpace=wrap;html=0;fillColor=#16191D;strokeColor=#3A4048;rounded=1;absoluteArcSize=1;arcSize=6;fontColor=#F2F1EC;fontFamily=IBM Plex Sans;fontSize=14;align=center;verticalAlign=middle;spacing=10;strokeWidth=1.5;" vertex="1" parent="1">
          <mxGeometry x="220" y="450" width="300" height="100" as="geometry" />
        </mxCell>
        <mxCell id="check" value="Automated checks&#10;Tests, browser runs, and static&#10;checks" style="whiteSpace=wrap;html=0;fillColor=#16191D;strokeColor=#3A4048;rounded=1;absoluteArcSize=1;arcSize=6;fontColor=#F2F1EC;fontFamily=IBM Plex Sans;fontSize=14;align=center;verticalAlign=middle;spacing=10;strokeWidth=1.5;" vertex="1" parent="1">
          <mxGeometry x="220" y="590" width="300" height="100" as="geometry" />
        </mxCell>
        <mxCell id="review" value="Review&#10;A second reviewer checks the work&#10;line by line" style="whiteSpace=wrap;html=0;fillColor=#16191D;strokeColor=#3A4048;rounded=1;absoluteArcSize=1;arcSize=6;fontColor=#F2F1EC;fontFamily=IBM Plex Sans;fontSize=14;align=center;verticalAlign=middle;spacing=10;strokeWidth=1.5;" vertex="1" parent="1">
          <mxGeometry x="220" y="730" width="300" height="100" as="geometry" />
        </mxCell>
        <mxCell id="decision" value="Client decision&#10;Accept, or send it back" style="whiteSpace=wrap;html=0;fillColor=#16191D;strokeColor=#E8C24A;rhombus=1;perimeter=rhombusPerimeter;fontColor=#F2F1EC;fontFamily=IBM Plex Sans;fontSize=14;align=center;verticalAlign=middle;spacing=10;strokeWidth=1.5;" vertex="1" parent="1">
          <mxGeometry x="220" y="870" width="300" height="100" as="geometry" />
        </mxCell>
        <mxCell id="handover" value="Handover&#10;Docs, walkthrough, and two weeks of&#10;fixes" style="whiteSpace=wrap;html=0;fillColor=#16191D;strokeColor=#8FC2A0;rounded=1;absoluteArcSize=1;arcSize=6;fontColor=#F2F1EC;fontFamily=IBM Plex Sans;fontSize=14;align=center;verticalAlign=middle;spacing=10;strokeWidth=1.5;" vertex="1" parent="1">
          <mxGeometry x="220" y="1010" width="300" height="100" as="geometry" />
        </mxCell>
        <mxCell id="feedback-caption" value="Feedback paths&#10;Failed check → Build · Review changes → Build · Scope change → Written&#10;scope" style="text=;whiteSpace=wrap;html=0;fillColor=none;strokeColor=none;fontColor=#858B94;fontFamily=IBM Plex Sans;fontSize=12;align=left;verticalAlign=middle;spacing=4;" vertex="1" parent="1">
          <mxGeometry x="40" y="1160" width="640" height="65" as="geometry" />
        </mxCell>
        <mxCell id="e1" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=0;endArrow=block;endSize=8;strokeColor=#858B94;strokeWidth=1.5;fontColor=#858B94;fontFamily=IBM Plex Sans;fontSize=13;exitX=0.5;exitY=1;entryX=0.5;entryY=0;" edge="1" parent="1" source="brief" target="research">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="e2" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=0;endArrow=block;endSize=8;strokeColor=#858B94;strokeWidth=1.5;fontColor=#858B94;fontFamily=IBM Plex Sans;fontSize=13;exitX=0.5;exitY=1;entryX=0.5;entryY=0;" edge="1" parent="1" source="research" target="scope">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="e3" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=0;endArrow=block;endSize=8;strokeColor=#858B94;strokeWidth=1.5;fontColor=#858B94;fontFamily=IBM Plex Sans;fontSize=13;exitX=0.5;exitY=1;entryX=0.5;entryY=0;" edge="1" parent="1" source="scope" target="build">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="e4" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=0;endArrow=block;endSize=8;strokeColor=#858B94;strokeWidth=1.5;fontColor=#858B94;fontFamily=IBM Plex Sans;fontSize=13;exitX=0.5;exitY=1;entryX=0.5;entryY=0;" edge="1" parent="1" source="build" target="check">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="e5" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=0;endArrow=block;endSize=8;strokeColor=#858B94;strokeWidth=1.5;fontColor=#858B94;fontFamily=IBM Plex Sans;fontSize=13;exitX=0.5;exitY=1;entryX=0.5;entryY=0;" edge="1" parent="1" source="check" target="review">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="e6" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=0;endArrow=block;endSize=8;strokeColor=#858B94;strokeWidth=1.5;fontColor=#858B94;fontFamily=IBM Plex Sans;fontSize=13;exitX=0.5;exitY=1;entryX=0.5;entryY=0;" edge="1" parent="1" source="review" target="decision">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="e7" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=0;endArrow=block;endSize=8;strokeColor=#858B94;strokeWidth=1.5;fontColor=#858B94;fontFamily=IBM Plex Sans;fontSize=13;exitX=0.5;exitY=1;entryX=0.5;entryY=0;" edge="1" parent="1" source="decision" target="handover">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="fb-check" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=0;endArrow=block;endSize=8;strokeColor=#D98F7F;strokeWidth=1.5;fontColor=#858B94;fontFamily=IBM Plex Sans;fontSize=13;dashed=1;exitX=0;exitY=0.5;entryX=0;entryY=0.5;" edge="1" parent="1" source="check" target="build">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="30" y="640" />
              <mxPoint x="30" y="500" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="fb-review" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=0;endArrow=block;endSize=8;strokeColor=#D98F7F;strokeWidth=1.5;fontColor=#858B94;fontFamily=IBM Plex Sans;fontSize=13;dashed=1;exitX=1;exitY=0.5;entryX=1;entryY=0.5;" edge="1" parent="1" source="review" target="build">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="650" y="780" />
              <mxPoint x="650" y="500" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="fb-scope" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=0;endArrow=block;endSize=8;strokeColor=#D98F7F;strokeWidth=1.5;fontColor=#858B94;fontFamily=IBM Plex Sans;fontSize=13;dashed=1;exitX=1;exitY=0.5;entryX=1;entryY=0.5;" edge="1" parent="1" source="decision" target="scope">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="695" y="920" />
              <mxPoint x="695" y="360" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="fb-check-label" value="Failed check → Build" vertex="1" parent="1" style="text=;html=0;whiteSpace=wrap;fillColor=none;strokeColor=none;fontColor=#858B94;fontFamily=IBM Plex Sans;fontSize=12;align=left;verticalAlign=middle;spacing=4;">
          <mxGeometry as="geometry" x="45" y="555" width="160" height="45" />
        </mxCell>
        <mxCell id="fb-review-label" value="Review changes&#10;→ Build" vertex="1" parent="1" style="text=;html=0;whiteSpace=wrap;fillColor=none;strokeColor=none;fontColor=#858B94;fontFamily=IBM Plex Sans;fontSize=12;align=left;verticalAlign=middle;spacing=4;">
          <mxGeometry as="geometry" x="535" y="665" width="105" height="60" />
        </mxCell>
        <mxCell id="fb-scope-label" value="Scope change&#10;→ Written scope" vertex="1" parent="1" style="text=;html=0;whiteSpace=wrap;fillColor=none;strokeColor=none;fontColor=#858B94;fontFamily=IBM Plex Sans;fontSize=12;align=left;verticalAlign=middle;spacing=4;">
          <mxGeometry as="geometry" x="535" y="385" width="145" height="60" />
        </mxCell>
      </root>
    </mxGraphModel>
  </diagram>
</mxfile>