Agile Software Development (ASD) is a term that collectively represents a set of software development methodologies such as Scrum, Kanban, XP, DSDM and others. So, Agile is a leadership philosophy that fosters collaboration, self-learning, teamwork and ownership. Scrum is a subset of Agile, a methodology that shares much of Agile philosophy, Agile principles and values.