The two stages of successful project development:

1. Make a functional prototype.

2. Decide that's good enough anyway and go do something else.