Stuart Charlton presents Canadian Pacific’s strategy for a modern IT: adopting hybrid cloud, introducing Agile/Lean development, automating everything, distributed data systems, RESTful integration.
Ahmed Syed explains how to use testing and defect management in an Agile project to ensure product quality, addressing design quality, legacy systems, and how build management affects quality.
Nat Pryce presents the reengineering effort made to transform a legacy system through incremental improvement, the development process implemented, the results and some takeaway lessons learned.
Josh Graham addresses 10 myths related to working on legacy software, attempting to prove that one can make good use of legacy code without having to rewrite the entire thing.
In this ThoughtWorks Quarterly Technology Briefing, Amit Uttam and Derek Longmuir discuss what a legacy system is, the typical approaches to dealing with legacy systems, the cost of legacy systems, replacement strategies and techniques, technology asset portfolios, system health checks, executing a migration plan, "strangler" vs phased approaches, and continually evolving your system.