It has been over 10 years since the Agile Manifesto was written and signed by its creators. The methodology that followed has helped numerous companies and projects succeed in delivering quality software products.
Even though agile is a great way to develop software why has it not been more widely adopted? Could it be because of the way it is perceived? When the Agile Alliance first created the manifesto it defined the new agile approach by contrasting it against the standard approach, the waterfall methodology.
Back then, it was necessary to do so to establish a new way of doing things in an environment dominated by the status quo. Now, 10 years later, the community has not changed their ways one bit. Why can’t the agile community define itself without referencing something else? As a result, agile is seen as a rebellion against the status quo instead of a great way to develop software.
Another way the agile community is struggling with its identity is that many of the principles espoused in agile are “mushy” because they deal with culture and values. Many companies today don’t have a culture and set values that are congruent with what is proclaimed by the agile community. As a result when companies consider adopting agile the approach seems too “loosey-goosey” for most people. This is a shame as the agile approach, less the culture and values, is still a great way to develop software.
If agile is to grow and become an indispensable development methodology its community is going to have to resolve these identity issues. How are they going to do this? The answer to that question is difficult but it’s worth pondering.