Dr. Dobb's is part of the Informa Tech Division of Informa PLC

This site is operated by a business or businesses owned by Informa PLC and all copyright resides with them. Informa PLC's registered office is 5 Howick Place, London SW1P 1WG. Registered in England and Wales. Number 8860726.

Channels ▼

Web Development

Anatomy of a Failed Agile Adoption

Stealth Agile Adoption

Winston realized that if there was any hope at all that it lay in the programmers—without responsible, disciplined programmers, all other aspects of Gorwell's software development strategy were for naught. So, after a bit of research Winston discovered that a wealth of agile techniques existed that the Victory process didn't include, and more importantly it appeared that these agile techniques worked significantly better in practice. Winston started sharing some of these agile concepts with his colleagues, whom he knew to be open minded and could be trusted not to report his subversive thoughts to senior management.

This group of people formed a development team and began to gain experience with test-driven development (TDD), continuous integration, architectural envisioning, agile requirements change management, iterations, and nonsolo development. They quickly discovered that these techniques did, in fact, work better than the traditional Victory techniques. Initial requirements and architectural envisioning gained the benefits of up-front modeling without the development and maintenance cost of comprehensive static documentation that resulted from Victory's up-front modeling activities. Nonsolo development, particularly with stakeholders who actively participated in requirements elicitation activities, also proved superior to Victory's documentation-heavy approach. TDD and continuous integration enabled developers to produce greater quality software in a shorter time period than did Victory's V-model approach to testing. They found that by becoming generalizing specialists, they were able to work together more effectively, and thereby produced greater quality work in a shorter period of time while requiring fewer work products compared to similarly sized teams comprised of specialists.

A remarkable accomplishment for Winston's team was that they avoided Gorwell's 2007 data management (DM) improvement effort dubbed "Operation Blackhole." The DM group wanted a more repeatable approach to what they did, and although they had been collecting comprehensive and accurate metadata using the Newspeak Data Repository toolset, they found that development teams weren't satisfied with the two-to-four month time required for simple database changes. Over a nine-month period, the Blackhole team managed to migrate the Newspeak metadata into the newly acquired TruthMinister 2007 repository and rewrite the 1500-page metadata management procedures and standards manuals. The end result was a consistent data-management process where all change requests were either denied outright or took exactly three months to respond to. Because Winston's team had gained experience with agile data-modeling approaches, database regression testing, and database refactoring they exceeded the quality requirements set by Operation Blackhole in a fraction of the time. They didn't need to request help from the DM group and thereby managed to stay off their radar scope.

Related Reading

More Insights

Currently we allow the following HTML tags in comments:

Single tags

These tags can be used alone and don't need an ending tag.

<br> Defines a single line break

<hr> Defines a horizontal line

Matching tags

These require an ending tag - e.g. <i>italic text</i>

<a> Defines an anchor

<b> Defines bold text

<big> Defines big text

<blockquote> Defines a long quotation

<caption> Defines a table caption

<cite> Defines a citation

<code> Defines computer code text

<em> Defines emphasized text

<fieldset> Defines a border around elements in a form

<h1> This is heading 1

<h2> This is heading 2

<h3> This is heading 3

<h4> This is heading 4

<h5> This is heading 5

<h6> This is heading 6

<i> Defines italic text

<p> Defines a paragraph

<pre> Defines preformatted text

<q> Defines a short quotation

<samp> Defines sample computer code text

<small> Defines small text

<span> Defines a section in a document

<s> Defines strikethrough text

<strike> Defines strikethrough text

<strong> Defines strong text

<sub> Defines subscripted text

<sup> Defines superscripted text

<u> Defines underlined text

Dr. Dobb's encourages readers to engage in spirited, healthy debate, including taking us to task. However, Dr. Dobb's moderates all comments posted to our site, and reserves the right to modify or remove any content that it determines to be derogatory, offensive, inflammatory, vulgar, irrelevant/off-topic, racist or obvious marketing or spam. Dr. Dobb's further reserves the right to disable the profile of any commenter participating in said activities.

Disqus Tips To upload an avatar photo, first complete your Disqus profile. | View the list of supported HTML tags you can use to style comments. | Please read our commenting policy.