Requirements Analysis
It is the most important stage of the project. It consists of modeling business processes, identifying functional and non-functional requirements and designing use cases. In this stage we define all the features of the application.