Syllabus - Agile Software Development (CD604 (B))


CSE-Data Science/Data Science

Agile Software Development (CD604 (B))

VI

Unit-I

Fundamentals of Agile Process

Introduction and background, Agile Manifesto and Principles, Stakeholders and Challenges, Overview of Agile Development Models: Scrum, Extreme Programming, Feature Driven Development, Crystal, Kanban, and Lean Software Development.

Unit-II

Agile Projects: Planning for Agile Teams

Scrum Teams, XP Teams, General Agile Teams, Team Distribution; Agile Project Lifecycles: Typical Agile Project Lifecycles, Phase Activities, Product Vision, Release Planning: Creating the Product Backlog, User Stories, Prioritizing and Estimating, Creating the Release Plan; Monitoring and Adapting: Managing Risks and Issues, Retrospectives.

Unit-III

Introduction to Scrum

Agile Scrum Framework, Scrum Artifacts, Meetings, Activities and Roles, Scrum Team Simulation, Scrum Planning Principles, Product and Release Planning, Sprinting: Planning, Execution, Review and Retrospective; User story definition and Characteristics, Acceptance tests and Verifying stories, Burn down chart, Daily scrum, Scrum Case Study.

Unit-IV

Introduction to Extreme Programming (XP)

XP Lifecycle, The XP Team, XP Concepts: Refactoring, Technical Debt, Timeboxing, Stories, Velocity; Adopting XP: Pre-requisites, Challenges; Applying XP: Thinking- Pair Programming, Collaborating, Release, Planning, Development; XP Case Study.

Unit-V

Agile Software Design and Development

Agile design practices, Role of design Principles, Need and significance of Refactoring, Refactoring Techniques, Continuous Integration, Automated build tools, Version control; Agility and Quality Assurance: Agile Interaction Design, Agile approach to Quality Assurance, Test Driven Development, Pair programming: Issues and Challenges.

Practicals

Reference Books

  • Robert C. Martin, Agile Software Development- Principles, Patterns and Practices, Prentice Hall, 2013.

  • Kenneth S. Rubin, Essential Scrum: A Practical Guide to the Most Popular Agile Process, Addison Wesley, 2012.

  • James Shore and Shane Warden, The Art of Agile Development, O’Reilly Media, 2007.

  • Craig Larman, ―Agile and Iterative Development: A manager’s Guide, Addison-Wesley, 2004.

  • Ken Schawber, Mike Beedle, Agile Software Development with Scrum, Pearson, 2001.

  • Cohn, Mike, Agile Estimating and Planning, Pearson Education, 2006.

  • Cohn, Mike, User Stories Applied: For Agile Software Development Addison Wisley, 2004.