On reuse within IT. I seem to be talking about this a lot so .. might as well put this down.
IMHO, I break reuse within IT into the following stages :
Stage 0 : Reuse teams (just this gets you 60% of the way)
Stage 1 : Reuse design patterns (typically effected by having a clearly articulated architecture and some governance frameworks). This however, may be a legacy of waterfall methodologies.
Stage 2 : Reuse software (libraries, SOA, components etc.)