Wednesday, November 13, 2013

The Math of Agile Development and Snowmen


I was recently asked about the relationship between Agile Development and Snowmen. If you aren't familiar with The Snowman Architecture, see this earlier blog.

I'm not sure The Snowman Practice has much to offer Agile on small projects (say <$1M). These projects always seem to do reasonably on their own. However once a project goes much above $1M, the Agile approach can no longer keep up with the increasing project complexity.

This is where The Snowman Practice has much to offer Agile. The Snowman Practice offers a methodology to break a large project into smaller highly targeted autonomous projects that have minimal dependencies to each other and are highly aligned to the business architectural organization.

Smaller highly targeted autonomous projects 

There is actually a mathematical explanation as to why Agile over $1M needs The Snowman Practice. As projects increase in functionality, their complexity increases exponentially. Agile however is a linear solution. This means that the amount of work an Agile team can produce is at best linearly related to the size of the group.

At small sizes, a linear solution (Agile) can contain an exponential problem (complexity). But at some point the exponential problem crosses over the ability of the linear solution's ability to provide containment. For Agile projects, this seems to happen someplace around $1M.

At some point the exponential problem crosses over
the ability of the linear solution's ability to provide containment
The Snowman Practice solves this problem by keeping the size of each autonomous sub project under the magic $1M crossover point. And that is a project size that is well suited to the Agile development approach. Or any other linear constrained approach.

Acknowledgements

The Snowman photos are, in order of appearance, by Pat McGrath and smallape and made available via Flickr through licensing of Creative Commons.

2 comments:

Practice Math said...

I'm undecided Your Snowman Exercise provides very much to supply Agile upon little assignments (say <$1M). These kinds of assignments often appear to carry out fairly on their own. Nonetheless as soon as the venture is going very much earlier mentioned $1M, the Agile approach can't match the growing venture complication.
This really is the place that the Snowman Exercise provides very much to supply Agile. Your Snowman Exercise provides a method for you to break a large venture in to smaller very precise autonomous assignments that have small dependencies to each other and they are very aligned towards business industrial organization.

Roger Sessions said...

You say that The Snowman Architecture doesn't have much to offer projects less than $1M. I agree. Projects of that size of less don't have enough functionality to be able to partition meaningfully. $1M is the magic number at which The Snowman Architecture makes a difference.