Facilitating Stories
Modernizing with Respect: Acknowledging the Best Intentions Behind Legacy Code
When we kick off a major system modernization, we often fixate on the new tech stack and the shiny architecture. We map out microservices, choose cloud providers, and plan agile sprints. What we sometimes forget is that the “legacy” isn’t just old code. It’s often someone’s life’s work, a system they built and nurtured for decades. Dismissing that work as “crap” guarantees resistance. It turns potential allies into roadblocks.
That exact frustration is what Michael Plöd shared with us in this installment of Stories on Facilitating Software Architecture and Design. It’s a story about a veteran architect, a stubborn system, and the surprising power of simply asking “why.”
The Modernization Mandate Meets Reality
Michael was leading the architecture for a large legacy system modernization. This wasn’t a small project. We’re talking 20-30 year old systems, COBOL, very old UIs, all embedded in a rigid, hierarchical organization. The company had decided to modernize, throwing around every buzzword in the book: microservices, cloud, agile, DDD, Angular, Spring Boot, DevOps, Kubernetes. Michael called it “conference-driven development.” His job was to sort through the hype and bring some sense to the frenzy.
A Wall of Resistance
Amidst all the modernization talk, Michael encountered heavy resistance from one particular person. This wasn’t just minor pushback; it was outright vetoes in steering committees. Other managers suggested getting this person “under control.” Michael, initially frustrated, found himself struggling to understand the root of this resistance. Why was this person acting like this?
Michael decided to confront the issue head-on. He approached the individual, who was clearly annoyed by Michael’s modernization efforts. “Can I have 30 minutes of your time?” Michael asked. The response was dismissive: “What do you want? Why should I spend time with you?”
Despite the cold reception, they met. Michael started honestly: “I don’t understand the resistance you have towards the modernization efforts”. There’s something you see that I don’t. You have over 30 years here; you know more than I do. I want to understand where your resistance comes from so we can avoid costly mistakes.” The veteran brushed him off, accusing Michael of wanting to “throw everything under the bus.” Michael left dissatisfied.
The Unlikely Confession
Two weeks later, to Michael’s surprise, the veteran approached him. “Let’s meet again,” he said. In the meeting, the veteran revealed: “You need to thank my wife for this meeting.” Apparently, Michael’s initial approach had angered him, and he’d brought that anger home. His wife had told him, “Why don’t you tell him what this fuss is all about?”
What followed was a raw, honest confession. “Listen,” the veteran began, “I started at this company when I was 16. I’m retiring in five years. I was what you young folks now call the ‘rockstar developer.’ I created all of this. This is my baby. Now everyone is running around claiming this system is a pile of crap. I’m struggling with that. Are you aware how much money this system earned the company?”
Michael realized he finally had the context. He responded, “Thank you. Now we are talking. I understand.” He reminded himself of a principle he often shares: “Legacy systems must have been very successful, otherwise they couldn’t pay your daily rates.” He added, “No one 20 years ago got up saying, ‘Let’s build a really bad system.’”
Reframing the Future
Michael explained that the veteran had made excellent decisions for his context – economies of scale, reusability, centralisation. But the environment had changed, shifting towards “economies of speed.” The veteran admitted he’d “never looked at it from this perspective.”
Michael didn’t push. He let it sit. A week later, he approached the veteran with an idea. “You have a really cool chance in your career right now,” Michael said. “You were the architect and lead developer for the first, very successful system that earned this company millions. Now, you can open the gate for a context switch. You can get that system ready for a changing context. You can bring all your knowledge about the company and the system to be the path-maker for the second, very successful architecture here.”
The veteran’s initial reaction was typical: “Michael, I want to kick you out of the room right now because I hate your positive attitude all the time.” But he let it sink in. A few days later, Michael received a simple email: “I’m in.”
Unpacking the Dynamics
-
Empathy isn’t a soft skill; it’s a critical architectural tool. Understanding a stakeholder’s history and motivations unlocks progress.
-
Resistance often stems from a valid, deeply personal perspective, not malice. Asking “why” uncovers these hidden contexts.
-
Framing change as an evolution, not a destruction, allows people to transition their ownership and expertise. It turns a perceived threat into a new opportunity.
-
Software Design is a lot more than creating diagrams. It includes active stakeholder management, communication, and emotional intelligence.
-
Taking an “emotional risk” by genuinely engaging with resistant individuals can yield significant returns, even if it feels uncomfortable. Michael was prepared for rejection, which helped him maintain his boundaries.
This story is a blunt reminder: architecture isn’t just about systems; it’s about people. You can have the best technical blueprint, but if you don’t bring your key people along, that blueprint stays on paper. Sometimes, the most effective facilitation tool isn’t a workshop technique or a diagram, but a direct, honest conversation and a willingness to listen.
Guests
Michael Plöd
I am helping organizations to transform their IT delivery organisation towards more autonomy, agility and collaboration by algining their teams, domains and software (architecture). In this area I work heavily with ideas from Domain Driven Design, Team Topologies, visual collaboration (e.g. EventStorming) and various methods from the software architecture area. I have over 15 years of experience in this area of work and I strive for delivering value for my customers.
In addition to that I am a regular speaker at national and international conferences with 200+ talks delivered. I won various awards for top presentations at conferences. I am also a trainer for Software Architecture and Domain Driven Design courses with 50+ trainings delivered. This activity helps me in improving my communication and presentation skills which I consider to be essential for my job. I prefer to deliver presentations but I am also an author of many articles and some books.
I consider myself to be a curious life-long learner and invest continuously in improving my knowledge and skills.

Beija Nigl
I enjoy the challenge of understanding products and their requirements holistically and translating them iteratively into software and code. I always love to explore new topics, methods and technologies and take responsibility for them. As a senior software engineer, I am not only interested in the pure technology, but also in the effective collaboration between departments and teams, and I believe in close cross-team communication.
Hosts
Discussed heuristics
How should architects justify and prioritize time spent on stakeholder communication and understanding?
Prioritise Stakeholder Engagement as Core Work
More info →GuidingHow can one foster objective discussion and collaboration without personalizing design or change initiatives?
Detach Self from Ideas
More info →DesignHow should architects effectively communicate complex design and architectural concepts to diverse stakeholder groups?
Tailor Communication to Stakeholder Context
More info →GuidingHow should one manage expectations regarding the speed at which individuals adopt new perspectives or accept change?
Allow Time for Perspective Shifts
More info →GuidingHow should one approach potentially confrontational or emotionally charged conversations with key stakeholders?
Calculated Interpersonal Risk-Taking
More info →GuidingWhat is the most effective stance for an architect when driving significant architectural change?
Facilitate, Don't Dictate, Architectural Change
More info →GuidingHow should one address strong resistance from key stakeholders during significant change initiatives?
Understand the cause of Resistance
More info →GuidingHow should one approach existing legacy systems during modernization efforts?



