ThoughtWorks' Quarterly Technology Briefings


"Does anyone know what this thing even does? : Strategies for Effectively Managing Legacy Systems"

Calgary, Wednesday 3rd Feb | Toronto, Friday 5th Feb
Register here

Any organisation that has been around longer than a few years will have accrued some "legacy" IT assets. Systems are always expensive to develop and implement; replacing a legacy system is no different and can even cost more due to the need to phase out an old system. But why does a system become legacy in the first place? What does the word "legacy" even mean? Usually the quality of a legacy system has degraded to such an extent that it needs to be replaced, or that the cost of change is so high that replacement is preferable to updating the old system. Legacy can also mean that the platform--either software or hardware--on which the system is running is old and no longer supported. Legacy systems are not just associated with a high cost of change but also with significant business risk if they were to fail.

In these lean economic times we need to maximise the value of our investment in IT systems. Organisations often focus most of their attention on creating systems, but 70% of the cost of a system is incurred after it goes live. Legacy systems are often associated with high support costs and slow response to business change. The replacement efforts often fail spectacularly, wasting huge amounts of time and money.

This ThoughtWorks technology briefing will discuss how and why IT systems earn the dreaded "legacy" moniker, what you can do to avoid systems becoming legacy, and how to improve the way you manage a system once it becomes legacy. We'll describe how to evaluate assets in your portfolio and developing a plan for each one. We'll talk about platform strategy, a plan for evolving a system as well as just operating it, and maintaining quality through a healthy codebase. We'll look at life-expectancy as a stated project goal, choosing not to replace a legacy system but to work effectively with it, and structuring a successful replacement project when a replacement really makes sense.

Speakers

Chris Stevenson co-authored and presented An Agile Approach to a Legacy System at the XP2004 conference, which included ideas later described by Martin Fowler as the Strangler Application approach to legacy systems. In his years at ThoughtWorks he has seen many different approaches to legacy systems and the problems you see when working with them. Currently he works on Cruise, which is ThoughtWorks Studios commercial continuous integration server. This product experience is useful in thinking about maintenance and support of long-lived products. He also serves on the ThoughtWorks Technical Advisory Board, providing technical strategy and insight to the CTO.

Mike Mason is a Principal Consultant with ThoughtWorks and author of Pragmatic Version Control using Subversion. He also serves on the ThoughtWorks Technical Advisory Board, providing technical strategy and insight to the CTO. Mike's been working with legacy systems his whole career, and expects that anything he wrote more than a couple of years ago is now being described as "legacy." Mike recently implemented a successful, multi-year project to replace a critical financial system for an Oil and Gas client in Calgary.

Calgary

8.00am - 9.30am, Wednesday 3rd February 2010
Hyatt Regency Calgary Hotel, 700 Centre Street SE

Toronto

8.00am - 9.30am, Friday 5th February 2010
Fairmont Royal York, 100 Front Street West

Register for either event here

ThoughtWorks is a global IT consultancy. We deliver bespoke applications, no-nonsense consulting and help organisations become agile.

ThoughtWorks Ltd, 9th Floor Berkshire House, 168-173 High Holborn, London, WC1V 7AA
T +44 (0) 20 7497 4500 F +44 (0) 20 7497 4501 E info-uk@thoughtworks.com

Perspectives



Thought Provoking

We would like to share our latest thinking with you.


[ ]