Skip to content
Weave templates

Weave — RACI Ownership Grid

Four release activities against four roles, each cell spelling out what responsible or consulted means.

Template previewWeave
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": []
}