Quite often when creating new projects they begin to collapse at the stage of creation when the work is already done at 20-40% and all because the customer can ask to change something, which leads to the redoing of all code, which leads to extra time and finances. You can find the solution to this problem on the project discovery phase . There you describe in detail the method of detection which allows you to avoid such situations.