Friday, March 25, 2011

Agile – It’s Not Just for Software Development Anymore


2011 marks the 10 year anniversary of the Agile Manifesto, and it's a good time to examine where the movement is headed. In February, 2011, there was a gathering at the Snowbird Ski Resort in Utah, sight of the original Manifesto creation, to do just that. While I understand that there were some views at that event that Agile is really just about software development, there were thankfully other voices that endorsed Agile as values and principles applicable in general terms, and not just in the area of software.

My view? The Agile Genie is out of the bottle.

Agile is not a methodology, it is a way of thinking and being. The values of the Manifesto articulate where to focus attention and effort to make sure we create product that provides maximum business value the quickest. Agile's simple, but elegant, tenets are inspiring the Agilists among us (of which I am one) to look for new ways to apply them and engineer new solutions in areas, I suspect, were not even on the radar in Snowbird in 2001.

Scrum is by far the most popular Agile methodology in use today, and is technology agnostic. It is a lightweight Agile project management framework that focuses on building a releasable increment of product (not just software) frequently. Working in short increments, an empowered, creative, cross-functional team collaborates with a business owner, and each other, to ensure they are producing quality product while constantly adapting to the changing world around them. Why does it work? Agile embraces a simple concept that we all accept as fact in our lives: "The Only Constant is Change." The Greek philosopher Heraclitus said that about 100 years before Plato was in his prime. I use that quote in each presentation I do on Agile, and every time, every head in the room nods. However, for a notion that is so universally accepted as a truth, we traditionally practice project management techniques that try to predict, measure, and engineer that constant out of our reality, and ultimately often fail in the attempt. To me, it only makes sense to practice management techniques that not only accept change, but capitalize and thrive on it.

The notion of using Scrum outside of software development isn't new; Scrum co-founder Jeff Sutherland and his wife described how she used Scrum to run her church. There are success stories of marketing companies utilizing Scrum to deliver marketing initiatives, indeed to address "marketing crises." People have even used Scrum for wedding planning. At my firm, we use Scrum practices and Agile principles to run not only our development projects, but internal operations and our own marketing efforts as well. And in the interest of full disclosure, the favorite anecdote about me around the office right now is that I used Scrum to help my family prep to host company for Christmas this year. Yes, it's true.

The Agile Genie is out of the bottle. Like a platoon graduating from basic training, we have learned what our instructors had to teach, incorporated the values, and are now taking it to the next level and growing beyond their control. And this is a good thing. The Agile "revolution" is kicking into high gear, crossing boundaries to new horizons, and people are beginning to jump on board.

So why not you? Why not now? Come check out what Agile can do for you.


As always, I welcome your comments.

7 comments:

  1. David, although you mention that Jeff talked about using scrum outside of software development, I never thought about using it for some of things that you have proposed in your post. Although, it is fascinating how sometimes you do things a certain way, but don't really realize that you are following a pattern. Well, with my extensive work with scrum over at Axosoft, you can guess that after reading this article, I have discovered some things that I now realize have some scrum methodology characteristics in them.. Excellent post and I look forward to reading more.

    Cheers,
    Zachary B
    Axosoft.com

    ReplyDelete
  2. Zachary-

    Thanks for your comment. I agree with you. What I like so much about Agile, and about Scrum in particular, is its simplicity and flexibility for application in any endeavor where you can envision a team producing a deliverable: software, hardware, a marketing or sales plan, etc.

    ReplyDelete
  3. I totally agree. We use an agile way to create our software (an authoring environment for e-Learning. I'm trying to promote an agile approach to e-Learning development too. I believe it has great advantages over waterfall models.

    ReplyDelete
  4. Kapser-

    You're absolutely correct; Agile can be used for e-Learning development too. My firm produces e-Learning modules for clients and we use the process for that as well.

    ReplyDelete
  5. Footnote:

    Once again, for Thanksgiving this year, my family used Scrum to prep for hosting. Only this time, they started it without me! I consider that a coaching success.

    ReplyDelete
  6. You can be idle and can be quickly tired, but individuals with agility features as their main expertise set can hardly act agile. Agility is about versatility and the capability to shift you to be in the best, at the right position, and to the right act.

    ReplyDelete
  7. Thomas-

    Thanks for your comment. I agree with you that Agility is about versatility and adjustment; I feel that it's about being open to that on a continual basis, while following a vision and heading towards a goal. Without that guiding vision, it can be seen as being in a state of pure reaction, rudderless...which will be demoralizing for a team.

    ReplyDelete