# Idea to customer: from a problem to a thriving product

> A process map exported from forks.world (https://forks.world). Author: Brian. Source: https://forks.world/p/cmv0ieh4v005ojw06nqht8zpy
> 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

- 8 steps across 1 layer
- Persona: Product, Engineering, Marketing, Sales, Customer success

## 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`.

## Idea to customer: from a problem to a thriving product

Lanes:
- Product: person / role (id `pm`)
- Engineering: person / role (id `eng`)
- Marketing: person / role (id `mkt`)
- Sales: person / role (id `sales`)
- Customer success: person / role (id `cs`)

Steps, in the order they run:

1. **A customer problem worth solving** [start; Product; id `i1`]
   - then Build and ship it
2. **Build and ship it** [subprocess; Engineering; id `i2`], links to the published process "Ship a product release without a 2 a.m. page" (https://forks.world/p/cmv0iecvj004fjw06uy27axj9; full text at https://forks.world/api/public/cmv0iecvj004fjw06uy27axj9/export)
   - then Launch the campaign
3. **Launch the campaign** [subprocess; Marketing; id `i3`], links to the published process "Launch a marketing campaign" (https://forks.world/p/cmv0iedtg004pjw06zbk6kaue; full text at https://forks.world/api/public/cmv0iedtg004pjw06zbk6kaue/export)
   - then Turn interest into customers
4. **Turn interest into customers** [subprocess; Sales; id `i4`], links to the published process "Lead to customer: the whole sales journey" (https://forks.world/p/cmv0ief9q0054jw06nj1vmgor; full text at https://forks.world/api/public/cmv0ief9q0054jw06nj1vmgor/export)
   - then Support them
5. **Support them** [subprocess; Customer success; id `i5`], links to the published process "Handle a support ticket" (https://forks.world/p/cmv0iea2c003ljw062jmkj015; full text at https://forks.world/api/public/cmv0iea2c003ljw062jmkj015/export)
   - then Learn from usage and feedback
6. **Learn from usage and feedback** [task; Product; id `i6`]
   - then Another problem worth solving?
7. **Another problem worth solving?** [decision; Product; id `i7`]
   - if "Yes" go to A customer problem worth solving; if "No" go to Enjoy the traction
8. **Enjoy the traction** [end; Product; id `i8`]

```mermaid
flowchart LR
  subgraph l_pm["Product"]
    n_i1(["A customer problem worth solving"])
    n_i6["Learn from usage and feedback"]
    n_i7{"Another problem worth solving?"}
    n_i8(["Enjoy the traction"])
  end
  subgraph l_eng["Engineering"]
    n_i2[["Build and ship it"]]
  end
  subgraph l_mkt["Marketing"]
    n_i3[["Launch the campaign"]]
  end
  subgraph l_sales["Sales"]
    n_i4[["Turn interest into customers"]]
  end
  subgraph l_cs["Customer success"]
    n_i5[["Support them"]]
  end
  n_i1 --> n_i2
  n_i2 --> n_i3
  n_i3 --> n_i4
  n_i4 --> n_i5
  n_i5 --> n_i6
  n_i6 --> n_i7
  n_i7 -->|"Yes"| n_i1
  n_i7 -->|"No"| n_i8
```

## Full data (JSON)

```json
{
  "title": "Idea to customer: from a problem to a thriving product",
  "maps": {
    "m_root": {
      "id": "m_root",
      "lanes": [
        {
          "id": "pm",
          "name": "Product",
          "type": "person"
        },
        {
          "id": "eng",
          "name": "Engineering",
          "type": "person"
        },
        {
          "id": "mkt",
          "name": "Marketing",
          "type": "person"
        },
        {
          "id": "sales",
          "name": "Sales",
          "type": "person"
        },
        {
          "id": "cs",
          "name": "Customer success",
          "type": "person"
        }
      ],
      "steps": [
        {
          "id": "i1",
          "kind": "start",
          "lane": "pm",
          "next": [
            {
              "to": "i2"
            }
          ],
          "uses": [],
          "label": "A customer problem worth solving"
        },
        {
          "id": "i2",
          "kind": "subprocess",
          "lane": "eng",
          "link": {
            "id": "cmv0iecvj004fjw06uy27axj9",
            "scope": "public",
            "title": "Ship a product release without a 2 a.m. page"
          },
          "next": [
            {
              "to": "i3"
            }
          ],
          "uses": [],
          "label": "Build and ship it"
        },
        {
          "id": "i3",
          "kind": "subprocess",
          "lane": "mkt",
          "link": {
            "id": "cmv0iedtg004pjw06zbk6kaue",
            "scope": "public",
            "title": "Launch a marketing campaign"
          },
          "next": [
            {
              "to": "i4"
            }
          ],
          "uses": [],
          "label": "Launch the campaign"
        },
        {
          "id": "i4",
          "kind": "subprocess",
          "lane": "sales",
          "link": {
            "id": "cmv0ief9q0054jw06nj1vmgor",
            "scope": "public",
            "title": "Lead to customer: the whole sales journey"
          },
          "next": [
            {
              "to": "i5"
            }
          ],
          "uses": [],
          "label": "Turn interest into customers"
        },
        {
          "id": "i5",
          "kind": "subprocess",
          "lane": "cs",
          "link": {
            "id": "cmv0iea2c003ljw062jmkj015",
            "scope": "public",
            "title": "Handle a support ticket"
          },
          "next": [
            {
              "to": "i6"
            }
          ],
          "uses": [],
          "label": "Support them"
        },
        {
          "id": "i6",
          "kind": "task",
          "lane": "pm",
          "next": [
            {
              "to": "i7"
            }
          ],
          "uses": [],
          "label": "Learn from usage and feedback"
        },
        {
          "id": "i7",
          "kind": "decision",
          "lane": "pm",
          "next": [
            {
              "to": "i1",
              "label": "Yes"
            },
            {
              "to": "i8",
              "label": "No"
            }
          ],
          "uses": [],
          "label": "Another problem worth solving?"
        },
        {
          "id": "i8",
          "kind": "end",
          "lane": "pm",
          "next": [],
          "uses": [],
          "label": "Enjoy the traction"
        }
      ],
      "title": "Idea to customer: from a problem to a thriving product",
      "parent": null
    }
  }
}
```
