drastically simplified workflow diagram
This commit is contained in:
@@ -1,135 +1,83 @@
|
|||||||
```mermaid
|
```mermaid
|
||||||
flowchart TD
|
flowchart TD
|
||||||
subgraph subGraph0["Phase 0: Ideation (Optional)"]
|
%% Phase 0: BA
|
||||||
A1["BA / Researcher"]
|
subgraph BA["Phase 0: Business Analyst"]
|
||||||
A0["User Idea"]
|
BA_B["Mode 1: Brainstorming"]
|
||||||
A2["project-brief"]
|
BA_R["Mode 2: Deep Research"]
|
||||||
A3["DR: BA"]
|
BA_P["Mode 3: Project Briefing"]
|
||||||
end
|
|
||||||
subgraph subGraph1["Phase 1: Product Definition"]
|
|
||||||
B1["Product Manager"]
|
|
||||||
B2["prd"]
|
|
||||||
B3["epicN (Functional Draft)"]
|
|
||||||
B4["DR: PRD"]
|
|
||||||
end
|
|
||||||
subgraph subGraph2["Phase 2: Technical Design"]
|
|
||||||
C1["Architect"]
|
|
||||||
C2["architecture"]
|
|
||||||
C3["Reference Files"]
|
|
||||||
C4["DR: Architecture"]
|
|
||||||
end
|
|
||||||
subgraph subGraph3["Phase 3: Refinement, Validation & Approval"]
|
|
||||||
R1{"Refine & Validate Plan"}
|
|
||||||
R2["PM + Architect + Tech SM"]
|
|
||||||
R3["PO Validation"]
|
|
||||||
R4{"Final Approval?"}
|
|
||||||
R5["Approved Docs Finalized"]
|
|
||||||
R6["index"]
|
|
||||||
end
|
|
||||||
subgraph subGraph4["Phase 4: Story Generation"]
|
|
||||||
E1["Technical Scrum Master"]
|
|
||||||
E2["story-template"]
|
|
||||||
E3["story_X_Y"]
|
|
||||||
end
|
|
||||||
subgraph subGraph5["Phase 5: Development"]
|
|
||||||
F1["Developer Agent"]
|
|
||||||
F2["Code + Tests Committed"]
|
|
||||||
F3["Story File Updated"]
|
|
||||||
end
|
|
||||||
subgraph subGraph6["Phase 6: Review & Acceptance"]
|
|
||||||
G1{"Review Code & Functionality"}
|
|
||||||
G1_1["Tech SM / Architect"]
|
|
||||||
G1_2["User / QA Agent"]
|
|
||||||
G2{"Story Done?"}
|
|
||||||
G3["Story Done"]
|
|
||||||
end
|
|
||||||
subgraph subGraph7["Phase 7: Deployment"]
|
|
||||||
H1("Developer Agent")
|
|
||||||
H2@{ label: "Run IaC Deploy Command (e.g., `cdk deploy`)" }
|
|
||||||
H3["Deployed Update"]
|
|
||||||
end
|
|
||||||
A0 -- PO Input on Value --> A1
|
|
||||||
A1 --> A2 & A3
|
|
||||||
A2 --> B1
|
|
||||||
A3 --> B1
|
|
||||||
B4 <--> B1
|
|
||||||
B1 --> B2 & B3
|
|
||||||
B2 --> C1 & R1
|
|
||||||
B3 <-- Functional Req --> C1
|
|
||||||
C4 -.-> C1
|
|
||||||
C1 --> C2 & C3
|
|
||||||
B3 --> R1
|
|
||||||
C2 --> R1
|
|
||||||
C3 --> R1
|
|
||||||
R1 -- Collaboration --> R2
|
|
||||||
R2 -- Technical Input --> B3
|
|
||||||
R1 -- Refined Plan --> R3
|
|
||||||
R3 -- "Checks: <br>1. Scope/Value OK?<br>2. Story Sequence/Deps OK?<br>3. Holistic PRD Alignment OK?" --> R4
|
|
||||||
R4 -- Yes --> R5
|
|
||||||
R4 -- No --> R1
|
|
||||||
R5 --> R6 & E1
|
|
||||||
B3 -- Uses Refined Version --> E1
|
|
||||||
C3 -- Uses Approved Version --> E1
|
|
||||||
E1 -- Uses --> E2
|
|
||||||
E1 --> E3
|
|
||||||
E3 --> F1
|
|
||||||
F1 --> F2 & F3
|
|
||||||
F2 --> G1
|
|
||||||
F3 --> G1
|
|
||||||
G1 -- Code Review --> G1_1
|
|
||||||
G1 -- Functional Review --> G1_2
|
|
||||||
G1_1 -- Feedback --> F1
|
|
||||||
G1_2 -- Feedback --> F1
|
|
||||||
G1_1 -- Code OK --> G2
|
|
||||||
G1_2 -- Functionality OK --> G2
|
|
||||||
G2 -- Yes --> G3
|
|
||||||
G3 --> H1
|
|
||||||
H1 --> H2
|
|
||||||
H2 --> H3
|
|
||||||
H3 --> E1
|
|
||||||
|
|
||||||
H2@{ shape: rect}
|
BA_B --> BA_P
|
||||||
A0:::default
|
BA_R --> BA_P
|
||||||
A1:::agent
|
end
|
||||||
A2:::doc
|
|
||||||
A3:::doc
|
%% Phase 1: PM
|
||||||
B1:::default
|
subgraph PM["Phase 1: Product Manager"]
|
||||||
B2:::doc
|
PM_D["Mode 2: Deep Research"]
|
||||||
B3:::doc
|
PM_M["Mode 1: Initial Product Def."]
|
||||||
B4:::doc
|
PM_C["PM Checklist Verification"]
|
||||||
C1:::default
|
PM_PRD["PRD Complete"]
|
||||||
C2:::doc
|
|
||||||
C3:::doc
|
PM_D --> PM_M
|
||||||
C4:::doc
|
PM_M --> PM_C
|
||||||
F2:::default
|
PM_C --> PM_PRD
|
||||||
F3:::doc
|
end
|
||||||
H3:::default
|
|
||||||
R1:::process
|
%% Phase 2: Architect
|
||||||
R2:::agent
|
subgraph ARCH["Phase 2: Architect"]
|
||||||
R3:::agent
|
ARCH_P["Architecture Package Creation"]
|
||||||
R4:::process
|
ARCH_C["Architect Checklist Verification"]
|
||||||
R5:::default
|
ARCH_D["PRD+Architecture and Artifacts"]
|
||||||
R6:::doc
|
|
||||||
E1:::agent
|
ARCH_P --> ARCH_C
|
||||||
E2:::doc
|
ARCH_C --> ARCH_D
|
||||||
E3:::doc
|
end
|
||||||
F1:::agent
|
|
||||||
G1:::process
|
%% Phase 3: PO
|
||||||
G1_1:::agent
|
subgraph PO["Phase 3: Product Owner"]
|
||||||
G1_2:::agent
|
PO_C["PO Checklist Verification"]
|
||||||
G2:::process
|
PO_A["Approval"]
|
||||||
G3:::process
|
end
|
||||||
H1:::agent
|
|
||||||
H2:::process
|
%% Phase 4: SM
|
||||||
classDef agent fill:#1a73e8,stroke:#0d47a1,stroke-width:2px,color:white,font-size:14px
|
subgraph SM["Phase 4: Scrum Master"]
|
||||||
classDef doc fill:#43a047,stroke:#1b5e20,stroke-width:1px,color:white,font-size:14px
|
SM_S["Draft Next Story"]
|
||||||
|
SM_A["User Story Approval"]
|
||||||
|
end
|
||||||
|
|
||||||
|
%% Phase 5: Developer
|
||||||
|
subgraph DEV["Phase 5: Developer"]
|
||||||
|
DEV_I["Implement Story"]
|
||||||
|
DEV_T["Test"]
|
||||||
|
DEV_D["Deploy"]
|
||||||
|
DEV_A["User Approval"]
|
||||||
|
|
||||||
|
DEV_I --> DEV_T
|
||||||
|
DEV_T --> DEV_D
|
||||||
|
DEV_D --> DEV_A
|
||||||
|
end
|
||||||
|
|
||||||
|
%% Connections between phases
|
||||||
|
BA_P --> PM_M
|
||||||
|
User_Input[/"User Direct Input"/] --> PM_M
|
||||||
|
PM_PRD --> ARCH_P
|
||||||
|
ARCH_D --> PO_C
|
||||||
|
PO_C --> PO_A
|
||||||
|
PO_A --> SM_S
|
||||||
|
SM_S --> SM_A
|
||||||
|
SM_A --> DEV_I
|
||||||
|
DEV_A --> SM_S
|
||||||
|
|
||||||
|
%% Completion condition
|
||||||
|
DEV_A -- "All stories complete" --> DONE["Project Complete"]
|
||||||
|
|
||||||
|
%% Styling
|
||||||
|
classDef phase fill:#1a73e8,stroke:#0d47a1,stroke-width:2px,color:white,font-size:14px
|
||||||
|
classDef artifact fill:#43a047,stroke:#1b5e20,stroke-width:1px,color:white,font-size:14px
|
||||||
classDef process fill:#ff9800,stroke:#e65100,stroke-width:1px,color:white,font-size:14px
|
classDef process fill:#ff9800,stroke:#e65100,stroke-width:1px,color:white,font-size:14px
|
||||||
classDef default fill:#333333,color:white,stroke:#999999,stroke-width:1px,font-size:14px
|
classDef approval fill:#d81b60,stroke:#880e4f,stroke-width:1px,color:white,font-size:14px
|
||||||
|
|
||||||
%% Styling for subgraphs
|
class BA,PM,ARCH,PO,SM,DEV phase
|
||||||
classDef subGraphStyle font-size:16px,font-weight:bold
|
class BA_P,PM_PRD,ARCH_D artifact
|
||||||
class subGraph0,subGraph1,subGraph2,subGraph3,subGraph4,subGraph5,subGraph6,subGraph7 subGraphStyle
|
class BA_B,BA_R,PM_D,PM_M,ARCH_P,SM_S,DEV_I,DEV_T,DEV_D process
|
||||||
|
class PM_C,ARCH_C,PO_C,PO_A,SM_A,DEV_A approval
|
||||||
%% Styling for edge labels
|
|
||||||
linkStyle default font-size:12px
|
|
||||||
```
|
```
|
||||||
|
|||||||
Reference in New Issue
Block a user