Facilitating the Spread of Knowledge and Innovation in Professional Software Development

Write for InfoQ


Choose your language

InfoQ Homepage News Agile's "One Essential Ingredient"

Agile's "One Essential Ingredient"

Leia em Português

This item in japanese

There has been plenty of debate on what skills a developer needs, or what practices an organization must adopt for agile to be successful. But while undeniably important, is this really what's at the heart of agile success? Mark Schumann suggests that agile's "one essential ingredient" is not ground-level agile technique, but rather is the agile mindset within management ranks.

Schumman introduces his message by highlighting what's really behind the agile practices of pairing, TDD, and stand-ups:

Pairing is important, but it’s more important that you’re happy to be corrected a couple dozen times a day. Test-driven development is useful, but it’s more useful to imagine a hundred ways something can go wrong. Stand-up meetings can be effective, but the trust in your colleagues that frees you to do your own thing makes them really effective.

He then takes this "correction, imagination, and trust" trifecta and pulls it up a level, stating how the true essential component is that they occur not only in the teams, but also at the management level:

To wear out a cliché, Agile is really an attitude or a mindset. And I’m afraid it has to start at the top.

I don’t know if there’s a one-word name for it, but there has to be an attitude in middle-to-senior management that they don’t know everything, that some things aren’t amenable to control, that surprise is something that should be expected. You have to trust your teams, even when they don’t deliver the results you expect. You have to imagine more than one possible outcome. You have to accept correction of your first impressions, gracefully and with ease.

Schummann completes this thought by actually finding the missing word for this, stating that "successful agile efforts begin with a culture of humility".

He goes on to summarize his point regarding humility as Agile's "one essential ingredient", stating what it means to manage with trust, imagination, and acceptance of correction:

Trust means you have to give up Control. A lot of it.
Imagination means you will have less Certainty.
Correction means you have to acknowledge that you never had Perfection to begin with.

...the organizations that do well with Agile software development – or any other kind of Agile work for that matter – are the ones that can cope with losing Control, Certainty, and the assurance of Perfection.

Take a moment to read Schumman's post for the full message, and an entertaining Dilbert reference.

Rate this Article