Business analysts are appointed in this phase to gather detailed requirements. This task involves direct communication with the client, to better understand what exactly they are looking for. There are established industry protocols for requirements analysis. However, in AI software development projects, certain best practices should also be adopted.
There are various factors to consider for effective requirements analysis. These include customer empathy, experiments, smaller components or modules within the AI software, among others. It is also important to look for real-life scenarios, gather user complaints and consider employee observations to understand the exact requirements and propose solutions.
During this phase, the financial aspects such as the budget estimate of the project and the ROI, should also be evaluated.