Weave — RACI Ownership Grid
Four release activities against four roles, each cell spelling out what responsible or consulted means.
Rendering…
Make it your own.
{
"nodes": [
{ "id": "h1", "type": "rect", "label": "Product Manager", "x": 300, "y": 20, "width": 210, "height": 58, "fill": "#e2e8f0", "stroke": "#334155", "bold": true },
{ "id": "h2", "type": "rect", "label": "Engineering Lead", "x": 530, "y": 20, "width": 210, "height": 58, "fill": "#e2e8f0", "stroke": "#334155", "bold": true },
{ "id": "h3", "type": "rect", "label": "Security Lead", "x": 760, "y": 20, "width": 210, "height": 58, "fill": "#e2e8f0", "stroke": "#334155", "bold": true },
{ "id": "h4", "type": "rect", "label": "Exec Sponsor", "x": 990, "y": 20, "width": 210, "height": 58, "fill": "#e2e8f0", "stroke": "#334155", "bold": true },
{ "id": "a1", "type": "rect", "label": "Scope & success metrics", "x": 20, "y": 100, "width": 250, "height": 70, "fill": "#f1f5f9", "stroke": "#475569", "bold": true },
{ "id": "a2", "type": "rect", "label": "Build & code review", "x": 20, "y": 200, "width": 250, "height": 70, "fill": "#f1f5f9", "stroke": "#475569", "bold": true },
{ "id": "a3", "type": "rect", "label": "Security & privacy sign-off","x": 20, "y": 300, "width": 250, "height": 70, "fill": "#f1f5f9", "stroke": "#475569", "bold": true },
{ "id": "a4", "type": "rect", "label": "Launch decision & comms", "x": 20, "y": 400, "width": 250, "height": 70, "fill": "#f1f5f9", "stroke": "#475569", "bold": true },
{ "id": "c11", "type": "rounded", "label": "A · owns the scope doc", "x": 300, "y": 100, "width": 210, "height": 70, "fill": "#dbeafe", "stroke": "#1d4ed8", "bold": true },
{ "id": "c12", "type": "rounded", "label": "C · sizes the work", "x": 530, "y": 100, "width": 210, "height": 70, "fill": "#fef3c7", "stroke": "#b45309" },
{ "id": "c13", "type": "rounded", "label": "C · flags data-handling risk", "x": 760, "y": 100, "width": 210, "height": 70, "fill": "#fef3c7", "stroke": "#b45309" },
{ "id": "c14", "type": "rounded", "label": "I · reads the one-pager", "x": 990, "y": 100, "width": 210, "height": 70, "fill": "#f1f5f9", "stroke": "#64748b" },
{ "id": "c21", "type": "rounded", "label": "C · clarifies edge cases", "x": 300, "y": 200, "width": 210, "height": 70, "fill": "#fef3c7", "stroke": "#b45309" },
{ "id": "c22", "type": "rounded", "label": "A · owns delivery and review", "x": 530, "y": 200, "width": 210, "height": 70, "fill": "#dbeafe", "stroke": "#1d4ed8", "bold": true },
{ "id": "c23", "type": "rounded", "label": "I · notified of the design", "x": 760, "y": 200, "width": 210, "height": 70, "fill": "#f1f5f9", "stroke": "#64748b" },
{ "id": "c24", "type": "rounded", "label": "I · sees weekly status", "x": 990, "y": 200, "width": 210, "height": 70, "fill": "#f1f5f9", "stroke": "#64748b" },
{ "id": "c31", "type": "rounded", "label": "I · replans around findings", "x": 300, "y": 300, "width": 210, "height": 70, "fill": "#f1f5f9", "stroke": "#64748b" },
{ "id": "c32", "type": "rounded", "label": "R · fixes the findings", "x": 530, "y": 300, "width": 210, "height": 70, "fill": "#dcfce7", "stroke": "#15803d" },
{ "id": "c33", "type": "rounded", "label": "A · signs off or blocks", "x": 760, "y": 300, "width": 210, "height": 70, "fill": "#dbeafe", "stroke": "#1d4ed8", "bold": true },
{ "id": "c34", "type": "rounded", "label": "I · told of residual risk", "x": 990, "y": 300, "width": 210, "height": 70, "fill": "#f1f5f9", "stroke": "#64748b" },
{ "id": "c41", "type": "rounded", "label": "R · runs the launch plan", "x": 300, "y": 400, "width": 210, "height": 70, "fill": "#dcfce7", "stroke": "#15803d" },
{ "id": "c42", "type": "rounded", "label": "C · confirms rollback works", "x": 530, "y": 400, "width": 210, "height": 70, "fill": "#fef3c7", "stroke": "#b45309" },
{ "id": "c43", "type": "rounded", "label": "C · confirms sign-off holds", "x": 760, "y": 400, "width": 210, "height": 70, "fill": "#fef3c7", "stroke": "#b45309" },
{ "id": "c44", "type": "rounded", "label": "A · makes the go / no-go call","x": 990, "y": 400, "width": 210, "height": 70, "fill": "#dbeafe", "stroke": "#1d4ed8", "bold": true },
{ "id": "lg", "type": "note", "label": "R responsible · A accountable (exactly one per row) · C consulted before the decision · I informed after it", "x": 20, "y": 505, "width": 1180, "height": 70, "fill": "#fef9c3", "stroke": "#ca8a04" }
],
"edges": []
}