Many people want to be Agile, think Agile apply Agile but they keep asking themselves on a daily basis:
-Am I executing the right development methods?
-Am I complying to the Agile software development methods?
-Should I follow the Agile Manifesto by the book?
-What about scaling? Managing bigger teams with many stakeholders? Especially is they are distributed all over the globe with different timezone, cultures and mentalities.
-The dilemma between Adaptive vs Predictive!
-Scrum? Lean? Kanban?
Don’t worry we’ll address all these questions in this post briefly and more detailed in future articles, for now let’s answer the most important question, What is Agile?
The history of Agile
Agile SDLC model is a combination of iterative and incremental process models with focus on process adaptability and customer satisfaction by rapid delivery of working software product.
Agile Methods break the product into small incremental builds.
These builds are provided in iterations.
Each iteration typically lasts from about one to three weeks.
Every iteration involves cross functional teams working simultaneously on various areas such
- Requirements Analysis
- Unit Testing and
- Acceptance Testing.
At the end of the iteration, a working product is displayed to the customer and important stakeholders.
Iterative approach is taken and working software build is delivered after each iteration.
Each build is incremental in terms of features; the final build holds all the features required by the customer.
Here is a graphical illustration of the Agile Model −