We are going Agile!

Over the last few months, it dawned on us that if we were writing software apis/ frameworks (Jasper, Astoria) specifically designed for Agile development that perhaps we should really understand Agile development by actually doing it. Breath taking insight, I know…

So here is the problem. I need to learn about Agile development quickly and efficiently. (I need to be agile about learning about Agile development). I have started reading Robert Martin’s book, but am also interested in any pointers, feedback, or opinions folks might have. My first task is to figure out which flavor of Agile development we are going to do.

Comments

  • Anonymous
    July 17, 2007
    The comment has been removed
  • Anonymous
    July 19, 2007
    Crystal Clear (alistair cockburn) and SCRUM (Ken Schwaber ) are excellent starting points but beyond that measure everything against the agile manifesto if doesn't fit it is not agile.  I enjoyed the top ten list by cockburn that talks about what is not agile( http://searchsoftwarequality.techtarget.com/qna/0,289202,sid92_gci1255480,00.html ). Once you get Agile it is very exciting and hard to believe that you ever did development any other way.
  • Anonymous
    July 27, 2007
    Martin's book is a great book but its mostly about design principles and patterns. I'm also inclined to think that his view of agile is not quite the same as many others in this space.Read the book that started it all off "Extreme Programming Explained: Embrace Change" by Kent Beck. You could do worse and read his follow up "Test Driven Design"
  • Anonymous
    July 30, 2007
    1 to Cockburn book- certainly the best implementation-neutral discussion of the agile philosophy I've read.Scrum talks a lot about the project management side of development. For balance, probably worth reading something like Extreme Programming Explained by Kent Beck.In practise, most agile projects use a mish-mash of techniques appropriate to their particular circumstances rather than slavishly following any defined process. I pick XP explained because XP has a very rich set of practises to choose from.
  • Anonymous
    August 02, 2007
    Some agile concepts, shared code ownership, the planning game, and many others often let the individual contributer/developer take part in the whole life cycle of the project, into the project including project management and QA. I think it's really a good idea for all team members to understand agile estimating and planning so I'm throwing my hat in the ring with "Agile Estimating and Planning" by Mike Cohn. It's top notch.Only other advice is to really give pair programming a try (ie. an open mind) and to be diligent about the standup meeting and retrospectives. Sometimes these things seem little but make the biggest difference in the success of an agile team.todd