Agile methodology is an approach to project management and is based on iterative and incremental development, where requirements and solutions evolve through collaboration between self-organizing, cross-functional teams.
It promotes adaptive planning, evolutionary development and delivery, a time-boxed iterative approach, and encourages rapid and flexible response to change.
It is a conceptual framework typically used in software development which promotes foreseen interactions throughout the cycle.
Of all the Agile frameworks, Scrum is the most widely adopted. Others frameworks are Kanban, XP, AUP, etc. and Kabanzi℠ Framework (synonymous for “Large Scale”), an Enterprise Agile Framework for large scale distributed delivery, developed by the author, Mohammad Sami.
Agile engineering practices like Test-Driven Development (TDD), Continuous Integration (CI), Pair Programming, etc. can also help in Agile development. These however are difficult to introduce and require mature and experienced agile teams.
Benefits of using Agile development:
Agile helps companies accelerate time to market, increase productivity, and respond to changes in priorities.
Some of the major benefit organization gets by executing projects in Agile are:-
Agile Theme and More:
Here is the theme which inspired me to come up with the Kabanzi℠ Framework for executing large scale distributed project, following Agile process in an enterprise environment, in scaled manner.
NOTE: Kabanzi℠ Framework will be explained in more detail in the coming blogs and whitepaper.
Author: Mohammad Sami, Agile Coach
6,327 total views, 1 views today