The SDLC Project was designed to apply Agile methodologies in the development of a user-centered software solution. The goal was to create a system that could be developed iteratively, with frequent user feedback incorporated into each stage of the process. The project was structured around the Agile principles of flexibility, collaboration, and delivering small but valuable features with each iteration.
Throughout the project, features were defined using user stories, which ensured that the development process was closely aligned with the needs of the end-users. The system was developed in sprints, with each sprint focusing on delivering a specific set of features. Version control was utilized throughout the project to ensure that code changes were well-managed and that collaboration between team members was seamless.
The architecture of the software was designed to be modular, which makes it easy to add new features and make changes as the project evolves. By using Agile methodologies, the project was able to remain flexible and adapt to changing requirements. This approach also helped ensure that the software met user expectations by incorporating feedback early and often.
In the future, I plan to add unit tests to ensure the stability of the code and introduce automated deployment using CI/CD pipelines to streamline the release process. These enhancements will further improve the development process and make the software more robust and maintainable.