Elective-IV Agile Software Development (BTCS 710-18) - Theory

Course Objectives

This course aims to:

Course Outcomes

Upon completion of this course, students will be able to:

  1. Explain the core principles and values of Agile development.
  2. Understand and apply Agile frameworks like Scrum and Kanban.
  3. Use Agile practices for planning, estimation, and tracking progress.
  4. Work effectively in Agile teams, demonstrating collaboration and communication skills.
  5. Analyze the suitability of Agile for different project contexts.

Detailed Syllabus

Module 1: Introduction to Agile

Module 2: Scrum Framework

Module 3: Kanban Framework

Module 4: Agile Practices

Module 5: Agile Adoption and Scaling

Textbooks

Reference Books


Elective-IV Agile Software Development Lab (BTCS 711-18)

List of Experiments

  1. Practice creating user stories and acceptance criteria for a given project.
  2. Participate in estimation sessions using Planning Poker or Story Points.
  3. Simulate a Sprint Planning meeting and create a Sprint Backlog.
  4. Practice conducting Daily Scrum meetings.
  5. Conduct a Sprint Review and Retrospective.
  6. Use a Kanban board to visualize and manage workflow.
  7. Practice Test-Driven Development (TDD) for a simple programming task.
  8. Perform refactoring on existing code to improve its design and maintainability.

Course Outcomes

Upon completion of this lab, students will be able to:

  1. Apply Agile practices in a simulated project environment.
  2. Collaborate and communicate effectively within an Agile team.
  3. Use Agile tools and techniques for planning, tracking, and reporting progress.
  4. Experience the benefits and challenges of Agile development firsthand.