This course explores the principles, practices, and application of various software development methodologies used in modern software engineering. Students will critically examine both traditional plan-driven models (e.g., Waterfall, V-Model, Spiral, Unified Process) and adaptive, agile-based methodologies (e.g., Scrum, XP, FDD, DevOps). The course also introduces hybrid and emerging models such as WaterSluice and SAFe, allowing students to develop a comprehensive understanding of how to select and apply the most appropriate methodology based on project scope, risk, team dynamics, and organizational needs. Through a combination of lectures, case studies, real-world project simulations, and hands-on labs, students will learn how to plan, execute, and manage software projects with an emphasis on collaboration, continuous delivery, risk management, and quality assurance. The course integrates modern tools and practices such as CI/CD, version control, Infrastructure as Code, and agile project management platforms (e.g., Jira, GitHub). Students will also investigate ethical considerations, leadership in software teams, and decision-making in changing project environments. This course prepares students for technical leadership roles by equipping them with the ability to evaluate, customize, and implement suitable methodologies for successful project delivery.
- Teacher: Naymul Islam
- Teacher: S. K. M Shadekul Islam