Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Manage Complexity With Agility

Manage Complexity With Agility

Software development is complex business. In order to deal with this complexity, agile practices have been developed to break development into manageable cycles of development called iterations. We examine the use of user stories to gather requirements. We examine ways to automate our build and deployment process in order to produce more frequent releases. Finally we look at ways to implement each of these practices in existing projects.

Alan Stevens

April 24, 2012
Tweet

More Decks by Alan Stevens

Other Decks in Programming

Transcript

  1. I thought that rushing software out the door to get

    some experience with it was a good idea, but that of course, you would eventually go back and as you learned things about that software you would repay that loan by refactoring the program to reflect your experience as you acquired it. Ward Cunningham “Ward Explains Debt Metaphor” http://c2.com/cgi/wiki?WardExplainsDebtMetaphor
  2. See it once: do it See it twice: notice it

    See it a third time: Automate It! The Rule of Three