How to Start Out With Agile

Q: Can you bring in Agile practices in stages throughout the life of a project?
If so — how would you recommend starting out?
Asked by Tracey Schneider

A: The basic idea to gradually implementing agile is not to gradually implement practices, but rather to gradually expand the definition of done.  Agile practices are a consequence of expanding the definition of done.  For example, a team will start out building "demoable" software every cycle.  Eventually, that software will be of a quality that it is "potentially shippable" every cycle.  And if the team and the organization continue to use an agile approach, eventually the software will actually be shipped/deployed at the end of every cycle.  This can take a long time - years in some cases!  Check out my Perfecting Agile blog post. 

It is also possible to selectively choose various agile practices.  There are a very basic core set of practices that must be used to call your work environment "agile" (and admittedly not everyone agrees on this core set).  I have started a spreadsheet to allow teams and organizations to organize how they use agile - it is a comprehensive list of agile practices.

So, the basic way to start out is on a single team which uses the agile skeleton: doing work and demoing it regularly to stakeholders.  Simple! 

Ask Mishkin Berteig a question.
Share and Enjoy:
  • Digg
  • Technorati
  • del.icio.us
  • Propeller
  • StumbleUpon
  • Reddit
  • Fark
  • Slashdot
  • Blogsvine
  • Google
  • Furl
  • Facebook
  • BlinkList
  • YahooMyWeb

Leave a Reply

You must be logged in to post a comment.