This is a great option for those situations when you don’t have a clear idea of the end result. It is an option in cases where the scope, budget, and timeline might change. For some projects, like, for example. Machine Learning-related projects require that the requirements be clearly defined after a lot of time and effort has been spent on project discovery.