Syllabus
Agile Software Development and Project Management: Introduction to Agile software development, Agile values and principles, comparison of Agile and traditional software development models, Agile frameworks including Scrum, Kanban, XP, Lean, SAFe, Scrum@Scale, and Disciplined Agile. Agile requirement engineering using personas, user stories, story mapping, 3Cs, INVEST principle, acceptance criteria, product backlog, backlog refinement, Definition of Ready (DoR), Definition of Done (DoD), Agile estimation techniques, sprint planning, velocity, forecasting, product roadmaps, burndown and burnup charts, information radiators, flow metrics, and Agile project management tools.
Agile Quality Engineering and Testing: Agile quality engineering, verification and validation, Agile testing principles, testing quadrants, Shift Left and Shift Right testing, TDD, BDD, ATDD, unit, integration, functional, API, UI, regression, performance, security, and accessibility testing. Test automation pyramid, automation frameworks, Selenium, Cypress, Playwright, Postman, quality metrics, defect management, and AI-assisted test automation.
DevOps and Cloud-Native Software Delivery: DevOps principles and culture, Continuous Integration and Continuous Delivery/Deployment (CI/CD), Git workflows, Jenkins, GitHub Actions, Docker, Kubernetes, Infrastructure as Code (IaC), cloud-native application development, continuous monitoring and observability, DevSecOps, GitOps, Platform Engineering, software reliability, AI-assisted DevOps, Generative AI in software engineering, modern software delivery practices, and Introduction to MLOps: machine learning lifecycle, model deployment, monitoring, and CI/CD for machine learning.