Extreme Decomposition (XD)

by mheydt 15. March 2008 22:56 >
You heard it here first.

Extreme Decomposition (XD) is a term that I believe that I coined a few years ago and I've still not seen it used anywhere, so I'm staking my claim to it officially here.

XD is a concept of designing software where functionality is broken down iteratively until it is completely decomposed into "atomic" items that serve a single unit of functionality in a system.  Each of these items must be able to be independently coded and tested to be a viable component of a software system.

Through this building of many atomic and properly functioning components to a system, they can then be reliably reused as subcomponents of higher level abstractions in the system, each of which must be individually tested themselves by building new tests that the test both the new functionality that integrates the child components.

Therefore by building a system of atomic components glued together then we can rapidly build new systems that meet the reliability and agility required in todays world.

For more information, please visit xDecomp.info.

Tags:

Agile | xDecomp

blog comments powered by Disqus

about the author

I'm a .NET, XAML, and iOS polyglot that loves playing with new things and making cool and innovative stuff.  I am also a Mac junkie.

I am Principal Technologist for SunGard Global Services in NYC, in their Advanced Technologies practice, and I work extensively with SunGard's energy and financial customers.

Note the the posting on this blog are my own and do not represent the position, strategies or opinions of SGS.

twitter

I can't stop thinking big!
Sunday 1:08AM via WindowsLive
Just watched Moneyball. That's my pick for best movie this year.
Saturday 3:51PM via WindowsLive
@vincebelpiede: Report: Skype For Windows Phone Beta Imminent http://t.co/KYNjgg1L#mhtnd
Wednesday 8:39AM via Twitter for Mac
@mashable: Kinect Fusion Will Turn Gaming (and More) Into a 3D Fun House - http://t.co/Ihrq2fY2#mhtnd
Wednesday 8:39AM via Twitter for Mac
New Kinect SDK: http://t.co/57MvA5L5 #mhtnd
Wednesday 8:39AM via Twitter for Mac
Follow me on Twitter

recent comments

None

month list