0% found this document useful (0 votes)
45 views6 pages

Syllabus

The document outlines the course ECSCI24304 on Agile Software Development and DevOps offered by Adani University, detailing its objectives, outcomes, course content, and assessment methods. It covers various agile methodologies, DevOps principles, and tools, with a focus on practical assignments and case studies. The course is coordinated by Dr. Vaishali Chourey and includes a mix of lectures, labs, and self-study materials.

Uploaded by

YASH PATEL
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
45 views6 pages

Syllabus

The document outlines the course ECSCI24304 on Agile Software Development and DevOps offered by Adani University, detailing its objectives, outcomes, course content, and assessment methods. It covers various agile methodologies, DevOps principles, and tools, with a focus on practical assignments and case studies. The course is coordinated by Dr. Vaishali Chourey and includes a mix of lectures, labs, and self-study materials.

Uploaded by

YASH PATEL
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 6

Adani University, Ahmedabad

Faculty of Engineering Sciences and Technology (FEST)


Department of CSE (AI- ML)

Course Code : ECSCI24304


Course Name : Agile Software Development and DevOps
Pre-requisites, if any : Programming Courses
Credit Points :4
Offered : Professional Core Course
Semester : VI

Course Coordinator:
Full Name: Dr, Vaishali Chourey
Faculty and Address with room number: CSE (AI-ML)
Faculty Room: Fourth Floor Faculty Cabin
Telephone:
Email: [email protected]
Consultation Times: 10:00-5:00 Monday to Friday
Students will be contacted throughout the Session via email with important
information relating to this Course.

Course Objectives:

By participating in and understanding all facets of this Course a student will:


1. Learn the concept and importance of Software Engineering and the processes.
2. Demonstrate an understanding of agile development approaches and
methodologies
3. Ability to produce solutions that meet specified end-user needs using agile
techniques like XP, SCRUM and Lean.
4. Use comprehensive strategies for development and testing using DevOps tools
5. Study case based DevOps tools available in market place

Course Outcomes:

CO-1 Analyze the concepts of development of software as a product


CO-2 Comprehend and apply agile based SDLCs for specific user requirements
CO-3 Design artifacts for software design, code and testing
CO-4 Apply project management strategies with DevOps tools and
frameworks

<Course Code, Course Name, Semester, Year> Page 1 of 6


Course Outline:

Unit Content Hrs.


1 Introduction to Software Engineering, Process Framework and
Activities, Generic Process Models, Prescriptive and Specialized
Process Models, Unified Process, Product and Process, Agile
8
Development, The Agile Manifesto - Values and Principles,
Practicing Agile, Agile Fluency Model, Agile Project Management,
Requirements in Agile, User Stories, Backlogs
2 Agile Approaches and Methodologies, Adaptive Systems, Practices
of Extreme Programming, Lean Principles, Feature Driven
Development, Test Driven Development, Scrum, Kanban, Agile Risk 8
Management
Agile Teamwork, Roles, Meeting and Ceremonies, Team Rooms,
Empowering the Team, The Customer
3 Agile Estimation and Planning, Metrics and Measurement, Adaptive
Planning, Time Management, Prioritizing Development Tasks,
Incremental Delivery and Continuous Improvement, Budget, Risk
and Procurement Management, Scaling Agile Delivery - Scaled 12
Agile Framework (SAFe), Large-Scale Scrum (LeSS), Disciplined
Agile Delivery (DAD), Spotify Scaling Model, Nexus Model,
Scrum@Scale
4 DevOps, Principles of DevOps, Adopting DevOps, Continuous
Integration and Continuous Delivery, Infrastructure as Code, Test
Driven Development, Behavior Driven Development, MVP, 8
Microservice Architecture, Deployment with Containers and
Kubernetes, Performance Monitoring for Application Developers
5 DevOps Tools and Frameworks, Build Automation, Test
Automation, Version Control Software, Source Code Management,
DevOps Metrics, DORA Metrics 9
Tools - Github, Grafana, Ansible, jenkins
Advanvced Topics - DataOps, MLOps, Python Scripting for DevOps

Method of delivery:
Face-to-face lectures, self-study material, class practice, assignments, quizzes,
presentations, etc.

Study time:
3 hrs. lecture, 2 hrs. lab

Practical work:

<Course Code, Course Name, Semester, Year> Page 2 of 6


The list of practical assignments to be completed during the laboratory sessions will
be given by the course faculty well curated with following learnings:
• Comparing different SDLCs under different constraints of software
development
• Organizing the team, deciding the roles and responsibilities of each member
within the team
• Clearly writing problem statements and Backlog items for SUD
• Use of DevOps frameworks and tools for development, testing and
deployment
• A mini project for the team

Lecture/tutorial times: (As per time table)

Textbooks:

1. James Shore, The Art of Agile Development, Second Edition, Oreilly Media
2. Mary Poppendieck, Tom Poppendieck, :Lean Software Development:An Agile
Toolkit, Addison Wesley
3. Mariya Breyter, Agile Product and Project Management, Apress, Springer
4. Victor Farcic, The DevOps 2.0 Toolkit,

Reference Books:
1. Robert C. Martin, “Agile Software Development, Principles, Patterns and
Practices”, First International Edition, Prentice Hall

2. Craig Larman, ―Agile and Iterative Development: A Manager’s Guide, Addison-


Wesley
3. Kevin C. Desouza, ―Agile Information Systems: Conceptualization,
Construction, and Management‖, Butterworth-Heinemann

Additional Materials:
1. NPTEL Courses on Agile and DevOps
2. https://www.agilealliance.org/agile101
3. JIRA, Figma, MLOps and DataOps and such courses for hands-on practice
4. Azure, Google Cloud and AWS Tools for DevOps from official training modules

Assessment Guidelines:
Your final course mark will be calculated from the following:

Theory Marks (100)


End Semester Examination : 100 Marks
Continuous Evaluation : 50 Marks

Practical Marks (50)


Practical Assessment : 25 Marks
Viva : 25 Marks

<Course Code, Course Name, Semester, Year> Page 3 of 6


Course schedule: (Mention quiz, assignment submission, breaks, etc as well in the
table under the Teaching Learning Activity Column)

Teaching
Week # Topic & contents CO Addressed Learning
Activity (TLA)
Introduction to Software
Content Focus
Weeks 1 Engineering, Process Framework 1
and Interaction
and Activities
Generic Process Models,
Content Focus
Weeks 2 Prescriptive and Specialized 1
and Interaction
Process Models
Unified Process, Product and Content Focus
Week 3 1
Process, Agile Development and Interaction
The Agile Manifesto - Values
Week 4 2 Problem Solving
and Principles, Practicing Agile
Agile Fluency Model, Agile
Project Management,
Week 5 2 Problem Solving
Requirements in Agile, User
Stories, Backlogs

Agile Approaches and


Methodologies, Adaptive
Week 6 2, 3 Critical Thinking
Systems, Practices of Extreme
Programming, Lean Principles
Feature Driven Development,
Test Driven Development,
Week 7 2. 3 Critical Thinking
Scrum, Kanban, Agile Risk
Management
Agile Teamwork, Roles, Meeting
and Ceremonies, Team Rooms, Content Focus
Week 8 3
Empowering the Team, The and Interaction
Customer
Agile Estimation and Planning,
Metrics and Measurement,
Adaptive Planning, Time
Management, Prioritizing Content Focus
Week 9 3, 4
Development Tasks, Incremental and Interaction
Delivery and Continuous
Improvement, Budget, Risk and
Procurement Management

<Course Code, Course Name, Semester, Year> Page 4 of 6


Scaling Agile Delivery - Scaled
Agile Framework (SAFe), Large-
Scale Scrum (LeSS), Disciplined Content Focus
Week 10 3, 4
Agile Delivery (DAD), Spotify and Interaction
Scaling Model, Nexus Model,
Scrum@Scale
DevOps, Principles of DevOps,
Adopting DevOps, Continuous
Week 11 4 Critical Thinking
Integration and Continuous
Delivery, Infrastructure as Code
Test Driven Development,
Content Focus
Week 12 Behavior Driven Development, 4
and Interaction
MVP, Microservice Architecture
Deployment with Containers and
Kubernetes, Performance
Week 13 3, 4 Critical Thinking
Monitoring for Application
Developers
DevOps Tools and Frameworks,
Build Automation, Test Case Study
Automation, Version Control Based
Week 14 4
Software, Source Code Interactive
Management, DevOps Metrics, Content
DORA Metrics
Tools - Github, Grafana, Ansible, Case Study
Jenkins, Advanvced Topics - Based
Week 15 4
DataOps, MLOps, Python Interactive
Scripting for DevOps Content

<Course Code, Course Name, Semester, Year> Page 5 of 6


<Course Code, Course Name, Semester, Year> Page 6 of 6

You might also like