| The complex interactions of different modules necessitated the need of detailed analysis of each module. Therefore, we in discussions with the client decided to use Agile Methodology for this project to minimize risks involved in the project.
Based on the detailed specifications document prepared by our business analyst, the primary level database was designed. The entire requirements were broken down into 8 main modules and every such module was treated as a small project in itself.
For each such small project, the requirement was analysed, and broken further into sub-features. Changes in the database design were made accordingly. The project had complex interactions with other features and so detailed analysis of requirements for every main feature minimized the risk involved in the project.
After analysis, all these sub-features were given priority level and put in the stack of list of tasks to be implemented. These sub-features were implemented to entirely complete a feature. There was a release after completion of one feature, the duration for completing one such small project was one to four weeks. After release, the client’s feedback was taken. All change requirements were taken as a new requirement, put in the stack with suitable priority and the tasks for next release was decided and implemented.
Using Agile methodology helped us in successfully completing this project in a duration of 4 months. |