Why would one use Agile ?

Project teams should adopt Agile methodologies because delivering software products and solutions according to the values & principles in Agile Manifesto gives plenty of benefits vis-à-vis other methodologies such as Waterfall. And teams who have adopted Agile methodologies to deliver software products have consistently reported improvements.

What according to the Agile Manifesto is the highest priority of the agile team ?

The highest priority of a team is to satisfy the customer by early and continuous delivery of valuable software.

What are the elements of Agile software development ?

There are mainly four elements of Agile software development – Iterative and Incremental development, Face to face communication, Short feedback loop and Adaptation cycle and Quality focus.

What are the differences between Predictive and Adaptive development methods?

Predictive methods focus on analyzing and planning far into the future in great detail and cater for known risks as well as unknown risks. A predictive team usually reports on what features and tasks are planned for the entire length of the development process. Because Predictive methods rely on detailed early phase analysis and if this goes wrong, the project may have difficulty changing direction.

In contrast, Adaptive methods focus on adapting quickly to changing project realities. When the needs of a project change, an adaptive team changes as well. Adaptive methods generally plan for short durations of between one to four iterations.

Scrum, XP, Lean, Kanban have vastly different focus and practices. So how can they all be considered Agile?

The values and principles of the Manifesto for Agile Software Development ties Scrum, XP, Lean, Kanban and all other similar methodologies and methods together. They are based on the same Agile principles and they all rely on everyone on the project teams to collaborate and work together and collectively own every aspect of the project.