Agile software development is a set of frameworks and practices based on the values and principles expressed in the Manifesto for Agile Software Development. It is a type of software development methodology that anticipates the need for flexibility and collaboration, allowing teams to deliver quality products. Agile requires a cultural shift in many companies because it focuses on the benefits of helping teams in an evolving landscape while maintaining a collaborative culture that improves efficiency throughout the organization. Agile has largely replaced waterfall as the most popular development methodology in most companies. The Agile Coach Atlassian's no-nonsense guide to agile development Browse topics Get started for free with Jira Software Accelerate your organization's unique journey to agile and help teams move the work that matters. Scrum and Kanban are two of the most widely used Agile methodologies. Agile software development has been widely seen as highly suited to certain types of environments, including small teams of experts working on greenfield projects.