Non-developers can understand statecharts
Statecharts, being inherently a visual tool, are a great communication tool between the code and various stakeholders that need to understand the behaviour of the code. The techniques described in Easier to understand apply just as much to non-developers too.
- Designers can use the statechart to determine which states need which type of UI
- QA staff can use the statecharts as an exploratory tool
- Project owners can look at statecharts to understand system behaviour and verify that requirements are met