When legacy software becomes barely maintainable, the desire for a radical fresh start quickly emerges: tear it all down, build it all new, do it right this time. In the first part of this series, Thomas Immich outlined the vision of an AI agent that transforms outdated legacy systems into modern, well-maintainable applications with a compelling user experience. The key point: even problematic legacy systems contain something valuable. They already encode implemented requirements. How to systematically recover those requirements from existing systems and derive an AI-supported, user-centered modernization process from them is what I’ll show in this second part.









