Syllabus
Unit 1
Introduction to Agile Methods and Product Development: Introduction to Agile – Agile values and principles, Agile vs. traditional development models, Overview of Agile Manifesto, user stories & User-Centric Design (Using Lean Canvas) – Writing effective user stories, Introduction to User-Centric Design, Using Lean Canvas for product strategy, Product Visioning – Techniques to define product vision.
Unit 2
Agile Frameworks and Software Development Practices: Scrum Framework – Scrum processes: sprints, sprint planning, sprint review, and retrospectives, Scrum roles – Product Owner, Scrum Master, Development Team, Key Scrum artifacts – Product Backlog, Sprint Backlog, and Increment, Agile Architecture and Design – Agile approach to software architecture, Prototypes and wireframes in agile, Agile architecture practices – evolving design, emergent architecture, Pair Programming & Refactoring – Principles and benefits, Continuous code refactoring and technical debt management.
Unit 3
Advanced Agile Practices and Scaling Agile: Dynamic Systems Development Method (DSDM) & Feature -Driven Development (FDD), overview, planning by feature, building by feature, Crystal, Agile Unified Process (AUP), Open Unified Process (OUP), Crystal methodologies and their characteristics – Understanding AUP and OUP as lightweight agile methodologies, Agile Quality Management, Agile testing approaches (TDD, BDD, ATDD), Agile planning, technical practices, and standards, Continuous Delivery & DevOps – Continuous integration, delivery, and deployment, DevOps practices in an Agile environment, Scaled Agile Frameworks – Introduction to scaling agile (SAFe, LeSS, Nexus), Challenges and best practices in scaling agile to large teams.
Objectives and Outcomes
Course Objectives
- To understand agile development processes and the principles behind the Agile Manifesto
- To understand when to use agile methodologies (and when not to) and how to tailor agile practices
- To gain hands-on skills and experience applying Agile Values and Principles
Course Outcomes
At the end of the course, the student should be able to
- CO1: understand the practices and philosophies of agile methods and Scrum framework
- CO2: apply Scrum, Extreme Programming and a tradeoffs in selecting a software engineering method
- CO3: apply critical thinking in analyzing a software engineering method
- CO4: design an agile method to the needs of the project.
CO-PO Mapping
PO/PSO |
PO1 |
PO2 |
PO3 |
PO4 |
PO5 |
PO6 |
PO7 |
PO8 |
PO9 |
PO10 |
PO11 |
PO12 |
PSO1 |
PSO2 |
PSO |
CO |
CO1 |
3 |
|
|
|
|
|
|
|
|
|
|
2 |
|
|
3 |
CO2 |
3 |
2 |
2 |
|
|
|
|
|
|
|
|
2 |
|
|
3 |
CO3 |
3 |
2 |
2 |
|
|
|
|
|
|
|
|
2 |
|
|
3 |
CO4 |
3 |
2 |
2 |
|
|
|
|
|
|
|
|
2 |
|
|
3 |
*PSO2 only for CCE