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.