Flowchart
Symbolic visualization of steps, decisions, and process flows.
Classification
- ComplexityMedium
- Impact areaOrganizational
- Decision typeDesign
- Organizational maturityIntermediate
Technical context
Principles & goals
Use cases & scenarios
Compromises
- Outdated diagrams lead to incorrect assumptions.
- Overreliance on static flows hinders flexible solutions.
- Omitting stakeholders creates blind spots.
- Start with a coarse as‑is model, then add detail.
- Use colors and legend sparingly for emphasis.
- Link diagrams to responsibilities and artifacts.
I/O & resources
- Process descriptions or interviews
- Org chart and role descriptions
- System and interface specifications
- Flowchart file (SVG/PNG/tool format)
- Action list based on findings
- Test and validation scenarios
Description
A flowchart visualizes sequential steps, decisions, and process flows using standard symbols. It supports analysis, communication, and documentation of business and software processes and helps identify errors. Flowcharts are tool-agnostic, aid problem solving, clarify handovers, and make decision logic explicit. They are widely used in workshops.
✔Benefits
- Improved communication between domain and technical views.
- Faster identification of decision and error points.
- Foundation for testing, automation and onboarding.
✖Limitations
- Not sufficient for highly dynamic or event-driven systems.
- Too much detail reduces diagram readability.
- Different interpretations possible without a legend.
Trade-offs
Metrics
- Readability (reviewer rating)
Subjective reviewer rating of diagram understandability.
- Number of decision branches
Counts complex branches that increase maintenance effort.
- Freshness rate
Share of diagrams reviewed within a defined time period.
Examples & implementations
E‑commerce order process
Visualization of selection, payment, stock check and shipping decisions to align product and operations.
Data validation logic
Flowchart representing validation steps, error paths and return mechanisms for APIs.
Customer support escalation
Documentation of support levels, escalation criteria and communication channels for rapid decision making.
Implementation steps
Define the goal and scope of the flowchart.
Gather information via interviews and artifacts.
Create initial draft, review and iterate refinements.
Establish symbol conventions and version storage.
Regular review and maintenance in the lifecycle.
⚠️ Technical debt & bottlenecks
Technical debt
- Outdated templates without version history.
- Proprietary diagram formats without export options.
- Missing integration into CI/CD documentation flows.
Known bottlenecks
Misuse examples
- Attempting to represent asynchronous event flows fully with simple flowcharts.
- Using highly technical symbols in domain workshops.
- Not updating diagrams after process changes yet using them as reference.
Typical traps
- Premature formalization before full domain understanding.
- Confusing process flow with organizational chart.
- Neglecting exceptions and error paths in the depiction.
Required skills
Architectural drivers
Constraints
- • Scaling large processes on a single diagram is limited.
- • Unclear symbol conventions cause misunderstandings.
- • Diagrams are static and do not capture runtime data.