# Stakeholder management

> A process map exported from forks.world (https://forks.world). Author: Brian. Source: https://forks.world/p/cmv0kq5y10031jv06cdhmfbm9
> It describes who does what, in what order, and with which technology. Read the plain-language sections first; the JSON at the end is the exact, complete data.

## Summary

- 15 steps across 2 layers
- Persona: Project manager, Stakeholders, Sponsor

## How to read this file

- A process is made of **layers**. The main layer is the top level; any step of kind `subprocess` opens a detail layer with its own lanes and steps.
- **Lanes** are either persona (people/roles) or technology (systems). Each step belongs to one lane; `using` lists tools a person uses for that step.
- Step kinds: `start`, `task`, `decision` (its arrows carry the answer as a label), `subprocess`, `end`.

## Stakeholder management

Lanes:
- Project manager: person / role (id `pm`)
- Stakeholders: person / role (id `stake`)
- Sponsor: person / role (id `sponsor`)

Steps, in the order they run:

1. **Identify everyone affected** [start; Project manager; id `s1`]
   - then Map them by power and interest
2. **Map them by power and interest** [subprocess; Project manager; id `s2`], opens the detail layer "The power and interest grid"
   - then Plan how to engage each group
3. **Plan how to engage each group** [task; Project manager; id `s3`]
   - then Engage and communicate
4. **Engage and communicate** [task; Stakeholders; id `s4`]
   - then Any resistance or concern?
5. **Any resistance or concern?** [decision; Stakeholders; id `s5`]
   - if "Yes" go to Listen and find the real worry; if "No" go to Show visible support
6. **Listen and find the real worry** [task; Project manager; id `s6`]
   - then Adjust the plan or the message
7. **Adjust the plan or the message** [task; Project manager; id `s6b`]
   - then Engage and communicate
8. **Show visible support** [task; Sponsor; id `s7`]
   - then Check engagement regularly
9. **Check engagement regularly** [task; Project manager; id `s8`]
   - then Still supportive?
10. **Still supportive?** [decision; Stakeholders; id `s9`]
   - if "Yes" go to Keep communicating until the project closes; if "No — resistance appeared" go to Listen and find the real worry
11. **Keep communicating until the project closes** [end; Project manager; id `s10`]

```mermaid
flowchart LR
  subgraph l_pm["Project manager"]
    n_s1(["Identify everyone affected"])
    n_s2[["Map them by power and interest"]]
    n_s3["Plan how to engage each group"]
    n_s6["Listen and find the real worry"]
    n_s6b["Adjust the plan or the message"]
    n_s8["Check engagement regularly"]
    n_s10(["Keep communicating until the project closes"])
  end
  subgraph l_stake["Stakeholders"]
    n_s4["Engage and communicate"]
    n_s5{"Any resistance or concern?"}
    n_s9{"Still supportive?"}
  end
  subgraph l_sponsor["Sponsor"]
    n_s7["Show visible support"]
  end
  n_s1 --> n_s2
  n_s2 --> n_s3
  n_s3 --> n_s4
  n_s4 --> n_s5
  n_s5 -->|"Yes"| n_s6
  n_s5 -->|"No"| n_s7
  n_s6 --> n_s6b
  n_s6b --> n_s4
  n_s7 --> n_s8
  n_s8 --> n_s9
  n_s9 -->|"Yes"| n_s10
  n_s9 -->|"No — resistance appeared"| n_s6
```

### The power and interest grid (detail of step "Map them by power and interest")

Lanes:
- Project manager: person / role (id `pm`)

Steps, in the order they run:

1. **High power, high interest: manage closely** [start; Project manager; id `g1`]
   - then High power, low interest: keep satisfied
2. **High power, low interest: keep satisfied** [task; Project manager; id `g2`]
   - then Low power, high interest: keep informed
3. **Low power, high interest: keep informed** [task; Project manager; id `g3`]
   - then Low power, low interest: monitor
4. **Low power, low interest: monitor** [end; Project manager; id `g4`]

```mermaid
flowchart LR
  subgraph l_pm["Project manager"]
    n_g1(["High power, high interest: manage closely"])
    n_g2["High power, low interest: keep satisfied"]
    n_g3["Low power, high interest: keep informed"]
    n_g4(["Low power, low interest: monitor"])
  end
  n_g1 --> n_g2
  n_g2 --> n_g3
  n_g3 --> n_g4
```

## Full data (JSON)

```json
{
  "title": "Stakeholder management",
  "maps": {
    "m_grid": {
      "id": "m_grid",
      "lanes": [
        {
          "id": "pm",
          "name": "Project manager",
          "type": "person"
        }
      ],
      "steps": [
        {
          "id": "g1",
          "kind": "start",
          "lane": "pm",
          "next": [
            {
              "to": "g2"
            }
          ],
          "uses": [],
          "label": "High power, high interest: manage closely"
        },
        {
          "id": "g2",
          "kind": "task",
          "lane": "pm",
          "next": [
            {
              "to": "g3"
            }
          ],
          "uses": [],
          "label": "High power, low interest: keep satisfied"
        },
        {
          "id": "g3",
          "kind": "task",
          "lane": "pm",
          "next": [
            {
              "to": "g4"
            }
          ],
          "uses": [],
          "label": "Low power, high interest: keep informed"
        },
        {
          "id": "g4",
          "kind": "end",
          "lane": "pm",
          "next": [],
          "uses": [],
          "label": "Low power, low interest: monitor"
        }
      ],
      "title": "The power and interest grid",
      "parent": {
        "map": "m_root",
        "step": "s2"
      }
    },
    "m_root": {
      "id": "m_root",
      "lanes": [
        {
          "id": "pm",
          "name": "Project manager",
          "type": "person"
        },
        {
          "id": "stake",
          "name": "Stakeholders",
          "type": "person"
        },
        {
          "id": "sponsor",
          "name": "Sponsor",
          "type": "person"
        }
      ],
      "steps": [
        {
          "id": "s1",
          "kind": "start",
          "lane": "pm",
          "next": [
            {
              "to": "s2"
            }
          ],
          "uses": [],
          "label": "Identify everyone affected"
        },
        {
          "id": "s2",
          "kind": "subprocess",
          "lane": "pm",
          "next": [
            {
              "to": "s3"
            }
          ],
          "uses": [],
          "child": "m_grid",
          "label": "Map them by power and interest"
        },
        {
          "id": "s3",
          "kind": "task",
          "lane": "pm",
          "next": [
            {
              "to": "s4"
            }
          ],
          "uses": [],
          "label": "Plan how to engage each group"
        },
        {
          "id": "s4",
          "kind": "task",
          "lane": "stake",
          "next": [
            {
              "to": "s5"
            }
          ],
          "uses": [],
          "label": "Engage and communicate"
        },
        {
          "id": "s5",
          "kind": "decision",
          "lane": "stake",
          "next": [
            {
              "to": "s6",
              "label": "Yes"
            },
            {
              "to": "s7",
              "label": "No"
            }
          ],
          "uses": [],
          "label": "Any resistance or concern?"
        },
        {
          "id": "s6",
          "kind": "task",
          "lane": "pm",
          "next": [
            {
              "to": "s6b"
            }
          ],
          "uses": [],
          "label": "Listen and find the real worry"
        },
        {
          "id": "s6b",
          "kind": "task",
          "lane": "pm",
          "next": [
            {
              "to": "s4"
            }
          ],
          "uses": [],
          "label": "Adjust the plan or the message"
        },
        {
          "id": "s7",
          "kind": "task",
          "lane": "sponsor",
          "next": [
            {
              "to": "s8"
            }
          ],
          "uses": [],
          "label": "Show visible support"
        },
        {
          "id": "s8",
          "kind": "task",
          "lane": "pm",
          "next": [
            {
              "to": "s9"
            }
          ],
          "uses": [],
          "label": "Check engagement regularly"
        },
        {
          "id": "s9",
          "kind": "decision",
          "lane": "stake",
          "next": [
            {
              "to": "s10",
              "label": "Yes"
            },
            {
              "to": "s6",
              "label": "No — resistance appeared"
            }
          ],
          "uses": [],
          "label": "Still supportive?"
        },
        {
          "id": "s10",
          "kind": "end",
          "lane": "pm",
          "next": [],
          "uses": [],
          "label": "Keep communicating until the project closes"
        }
      ],
      "title": "Stakeholder management",
      "parent": null
    }
  }
}
```
