RAJIV GANDHI PROUDYOGIKI VISHWAVIDYALAYA, BHOPAL
New Scheme Based On AICTE Flexible Curricula

CD604 (B) Agile Software Development

CSE-Data Science / Data Science — VI Semester
Open Elective

Course Overview

Course Code

CD604 (B)

Course

Agile Software Development

Semester

VI Semester

Branch

CSE-Data Science / Data Science

Category

Open Elective

Pre-Requisite

Software Engineering

Course Outcomes

After completing this course, the student should be able to:

  1. Describe the fundamental principles and practices associated with each of the agile development methods.
  2. Compare agile software development models with traditional development models and identify their benefits and pitfalls.
  3. Use techniques and skills to establish and mentor Agile Teams for effective software development.
  4. Apply core values and principles of Agile Methods in software development.

Unit-Wise Course Contents

Unit – I: Fundamentals of Agile Process

Introduction to Agile Software Development, Agile Manifesto, Agile principles and major Agile development models.

Introduction and Background Agile Manifesto Agile Principles Stakeholders Agile Challenges Scrum Extreme Programming (XP) Feature Driven Development Crystal Kanban Lean Software Development

Unit – II: Agile Projects

Planning, organizing and monitoring Agile projects and teams, including product vision and release planning.

Scrum Teams XP Teams General Agile Teams Team Distribution Agile Project Lifecycles Phase Activities Product Vision Release Planning Product Backlog User Stories Prioritizing Estimating Release Plan Risk Management Issues Retrospectives

Unit – III: Introduction to Scrum

Study of the Scrum framework, roles, artifacts, meetings, Sprint activities, user stories and Scrum planning.

Agile Scrum Framework Scrum Artifacts Scrum Meetings Scrum Roles Scrum Team Simulation Scrum Planning Principles Product Planning Release Planning Sprint Planning Sprint Execution Sprint Review Sprint Retrospective User Stories Acceptance Tests Verifying Stories Burn Down Chart Daily Scrum Scrum Case Study

Unit – IV: Introduction to Extreme Programming (XP)

Introduction to XP lifecycle, XP teams, important XP concepts, adoption challenges and practical application of XP practices.

XP Lifecycle XP Team Refactoring Technical Debt Timeboxing Stories Velocity XP Prerequisites XP Challenges Thinking Pair Programming Collaborating Release Planning Development XP Case Study

Unit – V: Agile Software Design and Development

Agile design practices, refactoring, continuous integration, automated builds, version control and Agile quality assurance.

Agile Design Practices Design Principles Refactoring Refactoring Techniques Continuous Integration Automated Build Tools Version Control Agility and Quality Assurance Agile Interaction Design Agile QA Test Driven Development Pair Programming
📚

CD604(B) Unit-wise Study Material

Choose a unit to access complete Agile Software Development notes.

UNIT I

Fundamentals of Agile Process

Agile Manifesto, Principles, Stakeholders, Scrum, XP, FDD, Crystal, Kanban and Lean.

Open Unit I →
UNIT II

Agile Projects

Agile Teams, Project Lifecycles, Product Vision, User Stories, Release Planning, Risks and Retrospectives.

Open Unit II →
UNIT III

Introduction to Scrum

Scrum Framework, Roles, Artifacts, Sprint, User Stories, Acceptance Tests, Burn Down Chart and Case Study.

Open Unit III →
UNIT IV

Extreme Programming (XP)

XP Lifecycle, XP Team, Refactoring, Technical Debt, Timeboxing, Velocity, Pair Programming and Case Study.

Open Unit IV →
UNIT V

Agile Software Design & Development

Agile Design, Refactoring, Continuous Integration, Build Tools, Version Control, Agile QA, TDD and Pair Programming.

Open Unit V →

RGPV Exam Preparation

📌 Important Preparation Areas

  • Agile Manifesto and its principles
  • Agile vs Traditional Software Development
  • Scrum framework, roles and artifacts
  • Scrum Sprint lifecycle
  • User Stories and Acceptance Tests
  • Product Backlog and Release Planning
  • Burn Down Chart
  • Extreme Programming (XP)
  • Refactoring and Technical Debt
  • Pair Programming
  • Continuous Integration
  • Automated Build Tools
  • Version Control
  • Test Driven Development
  • Agile Quality Assurance

Handwritten Notes

Prepare CD604(B) Agile Software Development with exam-oriented handwritten notes covering important concepts, definitions, diagrams, examples and RGPV-focused questions.