Pick up any software architecture book, and you’ll see detailed discussions about microservices, event-driven paradigms, domain-driven design, and other foundational concepts. What you often won’t find is how to navigate the intricate, sometimes frustrating organizational politics that can derail even the most well-intentioned design. In this post, we’ll tackle four real-world obstacles rarely addressed in typical architecture literature:

1. Spotting (and Surviving) the Dunning-Kruger Effect
2. Overcoming Silos in Big Organizations
3. Accepting When Software Isn’t the Driver
4. Confronting Conway’s Law—Beyond the ‘Just Apply the Inverse Conway Maneuver’ Myth

If you’ve ever wondered why brilliant ideas get tangled in interpersonal drama, or how to lead architectural change when software isn’t the primary focus, keep reading.


1. Spotting (and Surviving) the Dunning-Kruger Effect

“Ask yourself a question: If you delegate everything, what value do you actually bring to the organization?”

What Is the Dunning-Kruger Effect?

Simply put, it’s a cognitive bias where people with limited knowledge or skill overestimate their abilities. They may speak with misplaced confidence, insisting on suboptimal decisions—even though they’re not equipped to fully grasp the impact of those decisions.

Why It’s More Common in Large Organizations

In small startups or teams, everyone’s output is on display. You can’t fake it—lack of skills quickly becomes evident. But in large corporations, there are ample opportunities to hide behind bureaucratic processes or layers of management. Politics become a tool to mask incompetence.

A Modern Twist: The “Leadership” Mask

One recent trend is conflating true leadership with endless delegation. While empowering teams is noble, some individuals use “delegation” to offload all meaningful work to direct reports, offering no genuine oversight or value. If you see this pattern, ask: Is this person actually helping others grow? Or are they just pawning off their responsibilities?

Detecting It—Factually

The big question is: how do you detect people suffering from this effect?

• Assign a Test Task: For direct reports, give them a responsibility that requires the very skill set you suspect they lack. Monitor how they handle it, then debrief.
• Engage in Dialogue: With higher-level stakeholders or senior managers, you can’t assign them tasks, but you can schedule informal chats. Ask probing questions about complex topics. Observe whether their confidence aligns with their actual knowledge.

Managing These Stakeholders

• Tailor Your Approach: Once you identify someone suffering from Dunning-Kruger, adapt your stakeholder management. If they have high power and limited expertise, keep them close, involve them personally, and carefully explain architectural decisions.
• Use Clear Goals & Evidence: Start every meeting by stating your objectives and ask direct questions to probe their understanding. Present evidence (metrics, prototypes, risk assessments) that can help them see reality more clearly—without openly undermining them.


2. Overcoming Silos in Big Organizations

“Collaboration over dictation.”

Large enterprises typically sprawl into multiple units, divisions, or lines of business—each with its own funding model, objectives, and success metrics. The head office might preach synergy, but in practice, these units often compete for budget, recognition, and survival.

The Trouble With Top-Down Mandates

Sometimes a specific unit is tasked with “aligning all the others.” On paper, this sounds straightforward. In reality, each unit has unique constraints, customers, and economic models. A mandated alignment from the top rarely works because:

1. Different Timelines: One business unit might have a fiscal quarter focus, another might have multi-year research cycles.
2. Different Domains: The technology or process changes that make perfect sense in one domain might be completely out of place in another.
3. People & Process Challenges: Technology issues can be solved with time and effort. People issues—ingrained processes and personal fears—are far more stubborn.

So, What Works?

• Understand First, Align Later: Before you propose cross-organizational changes, invest the time to understand each unit’s business architecture.
• Collaboration Over Dictation: Instead of top-down decrees, form cross-functional or cross-unit working groups that share knowledge, surface roadblocks, and work toward mutually beneficial solutions.
• Gradual Integration: Start small. Pilot a collaboration project between two units where you see a natural synergy. Success in that smaller scope often helps convince other teams to join in.


3. Accepting When Software Isn’t the Driver

“Software is not always a direct revenue generator—it’s a cost center that just needs to work.”

Many industries don’t revolve around software as their main product. Think of manufacturers of embedded devices or medical equipment. Yes, these devices need software, sometimes quite sophisticated. But if the business model hinges on hardware sales, consumables, or services, software becomes a supporting actor, not the star of the show.

The Reality Check

• You’ll face constant pressure to minimize software costs.
• Stakeholders might have minimal patience for architecture discussions because software isn’t seen as the “innovation engine.”
• Budgets can get slashed because management assumes software is easy or not mission-critical.

How to Cope

• Stakeholder Management: Focus on how software can unlock new revenue streams or reduce operational costs. Speak their language—ROI, time-to-market, or compliance.
• Show Measurable Value: Present enablers or demos showing how a small software investment can yield a disproportionate benefit, like quicker turnaround on hardware updates or better analytics for user data.
• Play the Long Game: Building software maturity in these environments is a marathon, not a sprint. Earn trust by delivering small wins that demonstrate tangible benefits—then advocate for bigger changes.


4. Confronting Conway’s Law (Beyond Just Saying “Inverse Conway”)

“Fighting Conway’s Law is a long, iterative process—data is your best ally.”

Conway’s Law states that your software architecture will naturally reflect the organization’s communication structure. If your teams are structured around hardware features, your architecture will likely revolve around those features, too—no matter how many times you say “microservices.”

Inverse Conway Maneuver: The idea is to reshape your teams to match the architecture you want. Sounds neat, but real-life application is anything but trivial.

Practical Steps

1. Highlight Where Conway’s Law Is Hurting: Gather metrics on the architectural pain points—such as frequent miscommunications, frequent handoffs between teams, or slow integration cycles.
2. Show the Cost: Decision-makers will only greenlight massive reorganizations if you prove the current structure is causing real business harm. No data, no change.
3. Start Small: Changing a whole organization at once invites chaos and fear. Identify a single subsystem or module where a new team structure (aligned with your target architecture) can prove its worth.
4. Iterate and Scale: Celebrate small wins—like reduced lead time or fewer integration bottlenecks. Use these wins to justify further expansions of the new structure. Over time, your architecture will shift to mirror the newly formed teams.

A Realistic Expectation

Transforming large organizations to match your ideal architecture might take years. Each step encounters resistance because it touches people’s identities, roles, and even job security. That’s why your stakeholder management and soft skills matter as much as your technical expertise.


Conclusion: Architecture Is a Political Act

From the outside, software architecture can look like a purely technical endeavor—patterns, frameworks, design diagrams. In reality, it’s an ongoing negotiation between people, organizational structures, and strategic objectives. Dunning-Kruger can throw a wrench in your meetings, siloed business units can undermine your synergy, a non-software-centric business model can stifle your budget, and Conway’s Law can shape your architecture in ways that hamper your best intentions.

Key Takeaways

1. Don’t Let Politics Blindside You: Invest time in understanding how power, incentives, and personality traits influence architectural decisions.

2. Adapt Your Approach to Each Stakeholder: Not everyone is a software advocate. Speak to their motivations—ROI, safety, compliance, or whatever drives them.

3. Show the Data: Whether you’re confronting Conway’s Law or top-down mandates, factual evidence and clear metrics are more persuasive than vague theories.

4. Go for Incremental Wins: Culture and structure rarely change overnight. Start small, demonstrate success, and expand your influence step by step.

Remember: The best architecture strategies fail if they ignore the human and organizational factors. By acknowledging these realities, you’ll be better equipped to steer your designs toward true success—even in the most political of environments.


What’s Next?

• Architectural Tactics for Non-Software Companies: How to prioritize essential features under tight budget constraints.

• The Art of “Soft” Influence: Techniques for convincing C-suite execs and tech-averse managers without resorting to “my way or the highway.”

• Lessons from Socio-Technical Architecture: Deeper dives into how to align teams and systems, using real-world examples of iterative org transformations.

Stay tuned—and keep navigating those politics with open eyes and steady resolve!

Leave a Reply

Your email address will not be published. Required fields are marked *

Explore More

The Intrusion of Non-Software Professionals

One of the stark realities in software development is that technical decisions often come from people with minimal software engineering background. While cross-functional collaboration can be beneficial—even essential—there are moments when it morphs into an “intrusion.” You’ve probably experienced the frustration of a non-technical manager dictating

The Missing Piece in Mainstream Literature

If you’ve ever dived into software architecture books or blogs, you’ve probably come across in-depth discussions on microservices, event-driven architectures, domain-driven design, and more. You’ll learn about best practices, the right patterns to use in the right situations, and tips for structuring large-scale systems. Yet, there’s

Resistance to Change Is Real

One of the most formidable obstacles in software architecture isn’t the technology itself—it’s the resistance you face when introducing something new. Sometimes we need to evolve, other times we need to revolutionize. And yet, even when the writing is on the wall—when the old system is