The best time to go through the Discovery Phase is at the start of any major project or building any complex system, especially when there is not enough information gathered about the market or users. We also recommend keeping the business analyst as a part of the internal IT team to keep the requirements and the software up-to-date and aligned with your business’s needs.