Open Discussion: The Definition of Agile

This morning I sent an email to my development and QA team leads. It was a response to a discussion we had all had a couple weeks ago about the definition of Agile Software Development and whether my plan for next year (2013) was more Agile than our current approach. Below is the bulk of the email.

——

The phrase I’d like to call out in particular, from the wikipedia definition, is “a time-boxed iterative approach”.

From Wikipedia
Agile software development is a group of software development methods based on iterative and incremental development, where requirements and solutions evolve through collaboration between self-organizing, cross-functional teams. It promotes adaptive planning, evolutionary development and delivery, a time-boxed iterative approach, and encourages rapid and flexible response to change. It is a conceptual framework that promotes foreseen interactions throughout the development cycle. The Agile Manifesto[1] introduced the term in 2001.

My personal definition of Agile Software Development, as it applies to my current position, involves the following steps:

  1. Discover and define a problem or opportunity
  2. Define and design a UI for the minimum set of features to address the issue from #1
  3. Determine the amount of time worth spending on implementing #2 (At this point, if effort greatly outweighs value, either the problem/op or solution need to be reconsidered.)
  4. Code-design and implement with the intention to produce simple, high quality, working code in as little time as possible
  5. Release and monitor
  6. React and iterate

Between each step there are, of course, discussions held, adjustments made, and iterations on what is the “current truth”.

I would like to remind us all of our goal to be agile and let us cross detail-bridges as they come while planning for future known-bridges.

——

In Conclusion: Being Agile is more fun and rewarding than being NOT Agile.

Leave a Reply

Your email address will not be published. Required fields are marked *