Statestep is designed to ensure that no unusual scenarios are overlooked in the requirements phase.

A unique user interface makes it possible to systematically consider vast numbers of combinations of circumstances. In its most powerful mode of use, Statestep supports modeling system behaviour as a finite state machine – in a simple form that is immediately understood by all reviewers and allows for easy annotation with informal comments or notes.

Whether used in a specialized or a more general way, Statestep provides continuous interactive feedback on the consistency and completeness of the specification being edited.

Template-based code generation is also available.