Agile Safari

A giraffe, which I hold dear, once told me that agile application development is all about pace, straight forward thinking and relevance. I can’t help thinking that us humans, like to make things all so complicated, even when we intend them to be ‘agile’. We adore rules and regulations, and a static algorithm is fantastic when your target is motionless. The nature of things is not as static and rigid and not having a timely response might lose us the patch. “Follow your own heart”, the giraffe would tell me, “it should be as good as anything else you might find, and you can always change the rules and adapt to the new situations as they present themselves”. I couldn’t help noticing that there was a wide nose rhino, staring at us from the other side of a patch of coffee. Grasslands and software projects usually exist within a particular window of opportunity. The grazing has to be finished before the grass disappears: the problem has to be identified, addressed and delivered before it becomes irrelevant. “It has to be done and over with before the dry season” the giraffe would say. Managing software projects with agility is all about keeping up with the changing seasons, and the other moving animals. The rhino was eyeing us ferociously. He wasn’t going anywhere. Sitting there, leaned against a baobab tree, I heard the ‘agile of three points’ coming from above, straight from the giraffe’s mouth. • Always deliver functionality • Develop in short manageable cycles • Make use of the customer These three principles form the conduct and rhythm of agile development: Combined together, they insure the growth of the product in relevance, while maintaining a steady flow of fresh capabilities under close supervision and immediate acknowledgement of the customer for every step. “Is it clear yet?” asked the giraffe. Here is some more>>

This story, "Agile Safari" was originally published by JavaWorld.

Copyright © 2009 IDG Communications, Inc.