Recent Posts

Topical Index »




Search



Subscribe

 Get RSS Feed

Subscribe to the monthly email or via Feedburner.

A Journey of 1000 Miles is Still 1000 Miles Long

It’s easy to confuse actual progress with intentions to make progress.

Why point out the obvious?  I’ve just come out of another agile conversation where prospective clients confused “we want to build better software faster” with “we hope that some new processes will instantly catch us up on years of slipped deadlines and missing features.”

So paraphrasing Confucius, “A journey of a thousand miles begins with a single step, but is still a thousand miles long.  Even at twice your normal walking speed, be prepared for a very long slog.”

For context, nearly every software development teams would like to be more productive, ship better product, and be innovative.  Almost by definition, though, those with the biggest productivity issues are the furthest behind - with months (years) of unmet customer requirements and technical debt.  Shovelsful of postponed promises piled in a heap.  Which means that calls for better development processes are usually in the context of big, ugly backlogs and long-suffering customers.

So the unstated question in these meetings is “how do we catch up to where we were already supposed to be?  Can a better process (in the future) also erase our previous shortfalls?”

Stated that baldly, it seems naive.  Yet the emotional logic is very real.  Everyone wants a fresh start, a reset, a mulligan.  Surely an outside expert or shiny new process will catch us up.  Or not.

So What Do We Do Now?

Consider a hypothetical software team that sporadically ships product, has run up a stack of technical debts, missed some customer commitments, and needs a series of process improvements.  Business needs are pressing, so there’s no option to halt development for a radical retooling.

You might try some combination of these:

And wear comfortable shoes.  There’s a lot of walking to do.  Because Confucius also said that “no matter where you go, there you are.”

Sound Bytes

Find some improvements that you can make now, and establish a trend.  Most long-term issues are solved with incremental changes and successes, not through one big fix.

 

Posted on Thu 07.15.2010 | Be the first to comment on this article