Recently, I did a 3-hour tutorial workshop at the SOA conference in Singapore entitled "Agile Development and SOA", where I talked about aspects of Agile development as it applies to SOA type projects. Mostly, it was an excuse to talk about Agility in a foreign land.
- Do you ever miss deadlines? Oh, yes
- Are your user's happy with what you produce? Well, no
- Are your developers frustrated by vague requirements, which leads to user dissatisfaction? Yes
- Do you ever accidentally break code in your "big bang" deployments, which takes a long time to fix? Yes
I've blogged about this phenomenon before -- why is it that developers and managers believe that all forward progress in methodology stopped in the mid-70's and all language development froze about the time Objects appeared? Is it just a non-technical person's fatigue at trying to keep up, so an arbitrary milestone was created beyond which "I won't think about it anymore?" Are developers so overwhelmed that they just shut down too, and keep working on what's in front of them even though better things abound?