[Term of the Day]: Agile Software Development

[Term of the Day]: Agile Software Development

Term of the Day 
 

Agile Software Development 

 

Definition — What is Agile? 


Agile is an umbrella term for light-weight frameworks, tools, and techniques that help teams and organizations achieve agility. The Agile software development methodology is one of the most simplest and effective processes to turns a vision for a business need into software solutions. 

Agile mainly focuses on keeping the process lean with continuous planning and continuous testing before anything is final. Feedback is gathered and implemented continually. It is more of a dynamic process where everyone is working together towards one goal.

There are a lot of agile methodologies today. Each of these methods follows the same underlying principles, however, they differ in regard to implementation with each having a unique set of practices, terminology, and use cases. The most widely used Agile methods are.
  • Scrum
  • Lean software development
  • Extreme programming
  • Crystal
  • Kanban
  • Dynamic systems development method
  • Feature-driven development

Agile values are beneficial to the project development process and promote communication both horizontally and vertically throughout the organization. The new practices and principles that enable the team to develop a product in a short duration.