There continues to be a lot of debate on whether Agile is mainstream. According to a Forrester report published in early 2010, while widespread “Agile” use of the iterative software development processes is found, " teams are not adopting scrum, extreme programming, or another specific Agile approach, but are embracing agile as an ethos or philosophy and cherry-picking the best bits from many different process models to develop a formula unique to their own situation."
However, the largest category in the survey – and the one that is the most telling is that 30.6% of the respondents said they do not use a formal process methodology. Add to this my own experience implementing Agile, reading the latest Agile literature (e.g., articles, research, books, etc.), and discussing Agile (and Agile implementations) with people across numerous companies in North America, Europe, and Asia, and what this indicates to me is that:
IMHO, the answer is not yet. The reasons are that I am not sure if companies have fully "realized" what Agile is and how to implement it. An indicator is whether enough people or teams who have implemented Agile can recognize common steps to a successful Agile implementation. Another indicator is whether those that have implemented Agile have actually made the cultural shift (aka, Agile mindset or self-empowered teams, servant-leader mentality, etc. ) in order to gain the benefits of Agile and to make it mainstream?
So what do you think?
However, the largest category in the survey – and the one that is the most telling is that 30.6% of the respondents said they do not use a formal process methodology. Add to this my own experience implementing Agile, reading the latest Agile literature (e.g., articles, research, books, etc.), and discussing Agile (and Agile implementations) with people across numerous companies in North America, Europe, and Asia, and what this indicates to me is that:
- There is definitely broad awareness of Agile
- There are many companies who are on the Agile bandwagon because it is seems like the right thing to do
- There are many Agile “book-read” folks who have not really experienced an Agile implementation
- There are some teams who are “cherry-picking” parts of Agile process for their own Agile implementation
- There are fewer teams who are applying end-to-end Agile methods and practices across their lifecycle
- The companies that have made the cultural shift to the Agile mindset are still a minority
IMHO, the answer is not yet. The reasons are that I am not sure if companies have fully "realized" what Agile is and how to implement it. An indicator is whether enough people or teams who have implemented Agile can recognize common steps to a successful Agile implementation. Another indicator is whether those that have implemented Agile have actually made the cultural shift (aka, Agile mindset or self-empowered teams, servant-leader mentality, etc. ) in order to gain the benefits of Agile and to make it mainstream?
So what do you think?

