Agile Process Agile Product

It was a foregone conclusion that Dovetail Software would come to call itself an agile developer: you had only to know its nimble products to see that they must have come from a group of engineers who were open to getting it right, and who wanted to work towards this end, rather than coming from an entrenched position of how things had to be.

Dovetail CRM became, and remains, the leading means of integrating and extending the Amdocs Clarify database throughout the legacy systems and new installs of the modern enterprise. This happened only from the quality of the product.

Process and product are indivisible. They say you don’t want to watch the process of politics or sausage making, and software development may run close to this sometimes too, but the fact is that you know the tree by its fruit. Process and product are indivisible, with each the perfect mirror of the other.

Exposing the processes by which Dovetail’s software is created has been held to be an admirable thing, but it stems not so much from nobility as from the overarching desire to get it right. All that matters is to build the best for the customer. The greater the light of day the process can be exposed to, the more chance for the perfect ideas to fall into the mix.

Steven "Doc" List has been describing the process of agile development in working detail in recent weeks, offering a view into a high-tech shop that used only to be available in retrospective books like “The Soul of a New Machine”. The scale of sheer effort that it takes, even between willing and smart professionals, to reach the perfect pitch of skill, is daunting:

“Yes, there’s pairing going on. It’s not consistent, the changes of partners is sometimes-yes-sometimes-no, sometimes pairs stay together for a full iteration or more, and I’m convinced that we’re losing some of the learning-value of pairing in the process.

“My understanding – and belief – is that all members of the team will benefit from more frequent changes of pairs. Knowledge and skill will thereby get passed around, and the resulting increase in quality and productivity will benefit all. I don’t see that happening yet. So I asked for a discussion.” – Exploring ‘Done’ and Pairing

Enterprise architect Michael Hugos, whose sensible view of agile development we’ve quoted a time or two, talks about the rigorous nature of agile development. He likens it to training as an athlete. Agile makes you sore at first too, he says, but you get better at it. Eventually comes the joy of skill. Before this of course, come the excuses and the grumpiness.

“People want to be agile but they don’t like the tight constraints that come with being agile. They offer all sorts of reasons and excuses; they want more time to create quality software; they want more time to do system testing; or they want more time to investigate system requirements

“My response is to remind people that the constraints are actually their friend, not their enemy. Accept the constraints and use them to structure the development work; set project scope to make best use of time available.” – Agile Is Not Easy

We see with Steven List’s development team at Dovetail Software that his experience concurs.

“My commitment to the team was that this week’s meeting would stay well within the scheduled time. We finished in 1 hour 45 minutes. Close-out done, planning done, and had room for some discussion in there. That’s well within our timebox (which was three hours). It’s getting better. And shorter. The team was happier.” – Shrinking Iteration Close-out and Planning meetings

Published Friday, August 24, 2007 4:19 PM
Filed under , , , ,

Comment Notification

If you would like to receive an email when updates are made to this post, please register here

Subscribe to this post's comments using RSS

Comments

No Comments

Leave a Comment

(required) 
(optional)
(required) 

  
Enter Code Here: Required
Submit

About Dovetail Software

.