During my final year project as a computer science graduate, I had the opportunity to implement a comprehensive software engineering methodology for developing a web application. I chose the Agile methodology, which enabled me to efficiently manage the project's complexity and adapt to changing requirements. The process involved defining user stories, creating sprints, and conducting daily stand-up meetings to ensure seamless collaboration with my team. Regular retrospectives helped us identify areas for improvement. Utilizing version control and continuous integration, we achieved a streamlined development and deployment process. The project's success validated the effectiveness of the methodology and strengthened my understanding of software engineering practices.