We suggests using phased methodology to implement this project, which includes system study and analysis, designing, implementation, and testing and user acceptance testing phases. For the implementation phase, we are following the SCRUM methodology to produce the best results in this project.
Software development is a complex process, few complexities of software development include - managing rapidly changing requirements and unrealistic estimates of time, cost, and product quality. To overcome these complexities, SCRUM comes into process.
SCRUM is the most appropriate and convenient process for managing complex projects. It is an agile process that provides you a set of guidelines to develop software (from its design stage to its completion). SCRUM is best suited for the projects with rapidly changing or highly emergent requirements.