Agile refers to a broad term for practices and methods in software development based on the principles and values in the Agile Manifesto. Several agile frameworks exist, but the most popular include This is one Agile framework for supporting teams during complex product development. Scrum takes an empirical approach. Scrum includes teams with associated roles, events, artifacts and rules that are found in the Scrum Guide. The basic Scrum Team includes the Scrum Master, the Product Owner, and the Development Team. Scrum values include having cross-functional teams that are self-directed to optimize creativity, flexibility, and productivity., Crystal, Feature-Driven Development, and the Dynamic Systems Development Method. Each Agile approach has distinctive qualities, but all use elements of continuous feedback and iterative development during app creating. All Agile development projects include continuous planning, testing, integration and other forms of continuous development that emerge from the Agile framework.