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:
- Describe the fundamental principles and practices associated with each of the agile development methods.
- Compare agile software development models with traditional development models and identify their benefits and pitfalls.
- Use techniques and skills to establish and mentor Agile Teams for effective software development.
- 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.
Unit – II: Agile Projects
Planning, organizing and monitoring Agile projects and teams, including product vision and release planning.
Unit – III: Introduction to Scrum
Study of the Scrum framework, roles, artifacts, meetings, Sprint activities, user stories and Scrum planning.
Unit – IV: Introduction to Extreme Programming (XP)
Introduction to XP lifecycle, XP teams, important XP concepts, adoption challenges and practical application of XP practices.
Unit – V: Agile Software Design and Development
Agile design practices, refactoring, continuous integration, automated builds, version control and Agile quality assurance.
CD604(B) Unit-wise Study Material
Choose a unit to access complete Agile Software Development notes.
Fundamentals of Agile Process
Agile Manifesto, Principles, Stakeholders, Scrum, XP, FDD, Crystal, Kanban and Lean.
Open Unit I →Agile Projects
Agile Teams, Project Lifecycles, Product Vision, User Stories, Release Planning, Risks and Retrospectives.
Open Unit II →Introduction to Scrum
Scrum Framework, Roles, Artifacts, Sprint, User Stories, Acceptance Tests, Burn Down Chart and Case Study.
Open Unit III →Extreme Programming (XP)
XP Lifecycle, XP Team, Refactoring, Technical Debt, Timeboxing, Velocity, Pair Programming and Case Study.
Open Unit IV →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.