I've often thought the other half or the Agile thing would be to try and build systems with really tight depreciation schedules so you are forced to retire a system and either rebuild or rethink the business context. So much of my work is trying to coax people to understand the operating environment has changed and we don't need a new thing, we instead need to do new things.