2. Usage Scenarios

A project is a good candidate to use a state machine if:

You are already trying to implement a state machine if: