What Discovery, Alpha, Beta and Live really mean

Sūryanāga Poyzer
1 min readJan 2, 2019


Understanding the problem.


Testing possible solutions, without spending time/money/effort that might not be needed. This testing should not have real circumstances for users outside of the test.


Gradually rolling out the real thing whilst testing and iterating.


Continuously improving the thing. Needs ongoing Discovery projects all the time.

These phases are not just for building software, they can be applied to making anything you want people to use.

None of these phases needs to take a specific amount of time.

These phases are not anti-agile — You’re still trying to get something Live quickly. But you don’t stop there, you keep doing more Discovery projects on all the problems you couldn’t fix the first time around.