Back close

Course Detail

Course Name Software Engineering with Agile and DevOps
Course Code 26CS631
Program M. Tech. in Computer Science & Engineering
Credits 4
Campus Bengaluru, Coimbatore, Chennai, Nagercoil

Syllabus

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.

Introduction

Pre-Requisite(s): Software Engineering

Course Type: Project

Objectives and Outcomes

Course Objectives

    • To introduce students to industry standard agile practices and Devops
    • To explore a variety of applications using Agile methodology

Course Outcomes

CO1 Explain Agile principles, frameworks, and project management practices, and compare them with traditional software development approaches.
CO2 Apply Agile requirement engineering, planning, estimation techniques, and Scrum practices to manage software projects.
CO3 Apply Agile testing, quality engineering, and test automation techniques using modern testing tools and frameworks.
CO4 Develop CI/CD pipelines and deploy applications using DevOps tools, containerization, and cloud-native technologies.
CO5 Evaluate modern software delivery practices including DevSecOps, GitOps, observability, and AI-assisted software development.

CO-PO Mapping

CO PO1 PO2 PO3 PO4 PO5 PO6
CO1 1 1        
CO2 1 1     3  
CO3 3 3 1 1   2
CO4 3 3 1   1 2
CO5 3 3     1 2

Evaluation Pattern

Evaluation Pattern: 70/30

Assessment Internal Weightage External Weightage
Midterm Examination 20  
Continuous Assessment (Theory) 20  
Continuous Assessment (Lab) 30  
End Semester Exam/Project   30

Note: Continuous assessment may include quizzes, tutorials, laboratory assessments, case studies, assignments, and other course-related evaluation components. The Mid-Term examination may be conducted as a two-hour written examination or a two-hour laboratory-integrated examination, as applicable. The End-Semester assessment may be conducted either as a two-hour written examination or as a project presentation and evaluation, as appropriate to the nature of the course and subject to the approval of the Department.

Text Books / References

  1. Essential Scrum: A Practical Guide to the Most Popular Agile Process, Kenneth S. Rubin, Addison-Wesley Professional, 2012.
  2. Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation, Jez Humble and David Farley, Addison-Wesley Professional, 2011.
  3. The DevOps Handbook: How to Create World-Class Agility, Reliability, and Security in Technology Organizations, Gene Kim, Patrick Debois, John Willis, and Jez Humble, 2nd ed., IT Revolution Press, 2021.
  4. Learning Agile: Understanding Scrum, XP, Lean, and Kanban, Andrew Stellman and Jennifer Greene, O’Reilly Media, 2015.
  5. Agile Testing: A Practical Guide for Testers and Agile Teams, Lisa Crispin and Janet Gregory, Addison-Wesley Professional, 2009.
  6. User Stories Applied: For Agile Software Development, Mike Cohn, Addison-Wesley Professional, 2004.
  7. Accelerate: The Science of Lean Software and DevOps: Building and Scaling High Performing Technology Organizations, Nicole Forsgren, Jez Humble, and Gene Kim, IT Revolution Press, 2018.
  8. Automation in Testing: Modern Strategies to Test Faster, Mark Winteringham, Manning Publications, 2022.

DISCLAIMER: The appearance of external links on this web site does not constitute endorsement by the School of Biotechnology/Amrita Vishwa Vidyapeetham or the information, products or services contained therein. For other than authorized activities, the Amrita Vishwa Vidyapeetham does not exercise any editorial control over the information you may find at these locations. These links are provided consistent with the stated purpose of this web site.

Admissions Apply Now