Agile Software Development is a set of software development methods in which requirements and solutions evolve through collaboration between self-organizing, cross-functional teams. The course focuses on techniques and methodologies of agile software development. It is rapidly becoming the choice for software development where requirements are unpredictable or is expected to change over time. This course helps students gain knowledge on what is agile and why agile is better suited for these situations? It also cover some of the most common agile frameworks like scrum and XP in depth.
The course aims to provide students with the knowledge about agile, its different flavours and their usage in different situations
Course Learning Outcomes
The students will be able to:
• Describe agile software development methodologies.
• Identify the benefits and pitfalls of transitioning to agile.
• Compare agile software development to traditional software development models.
• Apply agile practices such as test-driven development, standup meetings, and pair programming to their software engineering practices.
No Information Yet
Book Title : Agile Software Development, Principles, Patterns, and Practices
Author : Robert C. Martin
Publisher : Pearson
Book Title : Extreme Programming Explained
Author : Kent Back & Cynthia Andres
Edition : 2nd Edition
Publisher : Addison Wesley Professional
Book Title : Learning Agile: Understanding Scrum, XP, Lean, and Kanban
Author : Andrew Stallman and Jennifer Greene
Publisher : O'Reilly Media