Channels ▼
RSS

Design

Imperfectly Agile: You Too Can Be Agile!


Outsourcing

Most outsourcing efforts are dispersed, CMMI-based development so applying the strategies discussed earlier will help you out here (also, see "Agile Outsourcing"; www.ddj.com/dept/ architect/184415344). The biggest challenge in an outsourcing situation is the propensity towards fixed bids. The challenge with fixed bids is that they force you into doing far more requirements modeling up front than is actually good for you. In "Examining the 'Big Requirements Up Front' Approach" (www.agilemodeling .com/essays/examiningBRUF.htm), I review evidence showing that writing a detailed requirements specification early in the lifecycle results in a clear 45 percent wastage on average, not to mention other problems.

Data Warehousing

There's nothing special about data warehousing projects—they can be agile, too. In fact, leading DW practitioners, particularly Bill Inmon (www.inmoncif.com) and Ken Collier, make it clear that you must take an incremental, if not agile, approach to succeed. My experience is that the secret is to downplay the data-modeling aspects and instead focus on usage and testing, but more on this in a future column.

Conclusion

To summarize, I've heard a lot of excuses over the years as to why a given project team or organization can't be agile, and frankly few of them have proven to be valid. In this column, I explored the most common reasons why teams supposedly can't be agile and then described how to overcome the inherent challenges. The secret is to recognize that agility is a spectrum, not a black-and-white issue. Depending on your situation, you will be able to adopt some agile techniques but not others. Strive to find your agile sweet spot.

DDJ


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.
 

Video