Workflow diagrams visualize the flow of activities in development processes. These examples demonstrate common workflows in NUP projects.
Feature Development Workflow
Bug Fix Workflow
Code Review Workflow
┌─────────────────────────────────────────────────────────────────────────────┐
│ CODE REVIEW WORKFLOW │
└─────────────────────────────────────────────────────────────────────────────┘
AUTHOR REVIEWER(S)
│ │
▼ │
┌─────────────┐ │
│ Create PR │ │
│ with desc │ │
└──────┬──────┘ │
│ │
▼ │
┌─────────────┐ │
│ Assign │ │
│ Reviewers │────────────────────────────┤
└──────┬──────┘ │
│ ▼
│ ┌─────────────┐
│ │ Review │
│ │ Code │
│ └──────┬──────┘
│ │
│ ┌──────────────────────────────┘
│ │
│ ▼
│ ┌─────────────┐
│ │ Leave │
│ │ Comments │
│ └──────┬──────┘
│ │
│ ┌─────┴─────┐
│ │ │
│ ▼ ▼
│ ┌─────────┐ ┌─────────────┐
│ │APPROVED │ │CHANGES │
│ │ │ │REQUESTED │
│ └────┬────┘ └──────┬──────┘
│ │ │
│ │ ▼
│ │ ┌─────────────┐
│ │ │ Address │◀───────┐
│◀─────┼──────│ Comments │ │
│ │ └──────┬──────┘ │
│ │ │ │
│ │ ▼ │
│ │ ┌─────────────┐ NO │
│ │ │ Request │────────┘
│ │ │ Re-review │
│ │ └──────┬──────┘
│ │ │
│ │ ◀──────────┘
│ │
▼ ▼
┌─────────────┐
│ Merge PR │
└──────┬──────┘
│
▼
┌─────────────┐
│ Delete │
│ Branch │
└─────────────┘
Release Workflow
┌─────────────────────────────────────────────────────────────────────────────┐
│ RELEASE WORKFLOW │
└─────────────────────────────────────────────────────────────────────────────┘
┌─────────────┐
│ Release │
│ Decision │
└──────┬──────┘
│
▼
┌─────────────┐
│ Create │
│ Release │
│ Branch │
└──────┬──────┘
│
▼
┌─────────────┐
│ Version │
│ Bump │
└──────┬──────┘
│
▼
┌─────────────┐
│ Update │
│ Changelog │
└──────┬──────┘
│
▼
┌─────────────┐
│ Deploy to │
│ Staging │
└──────┬──────┘
│
▼
┌─────────────┐ NO ┌─────────────┐
│ Staging │───────────▶│ Bug Fixes │
│ Tests? │ │ on Branch │
└──────┬──────┘ └──────┬──────┘
│ PASS │
│ ◀───────────────────────┘
▼
┌─────────────┐
│ Security │
│ Scan │
└──────┬──────┘
│
▼
┌─────────────┐ NO ┌─────────────┐
│ Security │───────────▶│ Fix Vulns │
│ Approved? │ └──────┬──────┘
└──────┬──────┘ │
│ YES │
│ ◀───────────────────────┘
▼
┌─────────────┐
│ Go/No-Go │
│ Meeting │
└──────┬──────┘
│
┌─────┴─────┐
│ │
▼ ▼
┌─────────┐ ┌─────────┐
│ GO │ │ NO-GO │
└────┬────┘ └────┬────┘
│ │
│ ▼
│ ┌─────────────┐
│ │ Rollback │
│ │ Plan │
│ └─────────────┘
▼
┌─────────────┐
│ Merge to │
│ Main │
└──────┬──────┘
│
▼
┌─────────────┐
│ Tag │
│ Release │
└──────┬──────┘
│
▼
┌─────────────┐
│ Deploy to │
│ Production │
└──────┬──────┘
│
▼
┌─────────────┐
│ Monitor │
│ & Verify │
└──────┬──────┘
│
▼
┌─────────────┐
│ Merge to │
│ Develop │
└─────────────┘
Incident Response Workflow
┌─────────────────────────────────────────────────────────────────────────────┐
│ INCIDENT RESPONSE WORKFLOW │
└─────────────────────────────────────────────────────────────────────────────┘
┌─────────────┐
│ Incident │
│ Detected │
└──────┬──────┘
│
▼
┌─────────────┐
│ Assess │
│ Severity │
└──────┬──────┘
│
┌─────┼─────────────┐
│ │ │
▼ ▼ ▼
SEV-1 SEV-2 SEV-3
┌───┐ ┌───┐ ┌───┐
│ │ │ │ │ │
└─┬─┘ └─┬─┘ └─┬─┘
│ │ │
│ │ ▼
│ │ ┌─────────────┐
│ │ │ Schedule │
│ │ │ Fix │
│ │ └─────────────┘
│ │
└──┬───┘
│
▼
┌─────────────┐
│ Page │
│ On-Call │
└──────┬──────┘
│
▼
┌─────────────┐
│ Create │
│ War Room │
└──────┬──────┘
│
▼
┌─────────────┐
│ Diagnose │◀──────┐
│ Issue │ │
└──────┬──────┘ │
│ │
▼ │
┌─────────────┐ NO │
│ Root │───────┘
│ Cause? │
└──────┬──────┘
│ YES
▼
┌─────────────┐
│ Implement │
│ Fix │
└──────┬──────┘
│
▼
┌─────────────┐
│ Deploy │
│ Hotfix │
└──────┬──────┘
│
▼
┌─────────────┐ NO
│ Issue │─────────┐
│ Resolved? │ │
└──────┬──────┘ │
│ YES │
│ ◀─────────────┘
▼
┌─────────────┐
│ Communicate│
│ Resolution │
└──────┬──────┘
│
▼
┌─────────────┐
│ Schedule │
│ Post-mortem │
└─────────────┘
Workflow Symbols Key
| Symbol | Meaning |
|---|---|
| Rectangle | Activity/Task |
| Diamond | Decision point |
| Arrow | Flow direction |
| YES/NO | Decision outcome |
| Multiple arrows | Parallel or choice |
Related Resources
- Branching Strategy - Git workflow
- Code Reviews - Review process
- CI/CD & DevOps - Deployment pipelines
- RACI Example - Responsibility matrix
Compliance
This section fulfills ISO 13485 requirements for documented procedures (4.2.3) and process planning (7.1), and ISO 27001 requirements for operating procedures (A.5.37), change management (A.8.32), and incident management procedures (A.5.24).