Agile software development

Agile Software Development is an umbrella term for a set of methods and practices based on the values and principles expressed in the Agile Manifesto. The most popular agile methodologies include Extreme Programming (XP), Scrum, Crystal, Dynamic Systems Development Method (DSDM), Lean Development, and Feature-Driven Development (FDD).

While each of the agile methodologies is unique, they all share a common vision. They all fundamentally incorporate iteration and the continuous feedback that it provides to successively refine and deliver a software system. They all involve continuous planning, continuous testing and continuous integration. They are all lightweight and inherently adaptable. The most important thing about agile methods is that they all focus on empowering people to collaborate and make decisions together quickly and effectively.

agile101-software-dev-300x200 (1)

A little bit of agile background

The term “Agile” was applied in early 2001 when 17 software development practitioners gathered in Utah to discuss their shared ideas and various approaches to software development. The Agile Alliance was formed shortly after this gathering to encourage practitioners to further explore and share ideas and experiences.

References:

https://www.versionone.com/agile-101/

https://www.agilealliance.org/agile101/what-is-agile/

Images:

https://www.versionone.com/wp-content/uploads/2015/06/agile101-software-dev-300×200.gif

https://openwebinars.net/media/featured_images/metodologia-agile.png