When faced with the need to replace existing software systems, organizations often fall into a cycle of half-completed technology replacements. Our experiences have taught us a series of patterns that allow us to break this cycle, relying on: a deliberate recognition of the desired outcomes of displacing the legacy software, breaking this displacement in parts, incrementally delivering these parts, and changing the culture of the organization to recognize that change is the unvarying reality.
Ian Cartwright is a Technical Director at Thoughtworks, where he applies his two decades of experience as an architect and hands-on developer to help clients improve their technical capabilities.
Rob Horn is a Technical Director at Thoughtworks. An experienced and passionate technical consultant and agile practitioner, he has spent around 15 of his 25+ year career working with clients on legacy modernization challenges in the financial, social, travel and public sectors.
James Lewis is a Technical Director at Thoughtworks and a member of the Technology Advisory Board. He spends his time advising clients on distributed systems architecture and organisational design when he isn't speaking at conferences on the same topics.