In a previous project, I advocated for transitioning our app from a monolithic architecture to a modular approach using Swift packages. I presented data showing how modularization would improve build times and enable better testing. Ultimately, the stakeholders agreed, leading to increased maintainability and faster feature delivery.
In depth
Convincing stakeholders to adopt an architectural change involves first understanding their concerns and objectives. It's essential to prepare data and evidence to support your case, highlighting benefits like improved performance, maintainability, and scalability. Engaging in discussions about potential risks and how to mitigate them can also build trust. Clear communication, coupled with visual aids like diagrams or prototypes, can often clarify abstract concepts. It's also critical to be open to feedback and adjust your proposal based on stakeholder input, demonstrating collaboration and adaptability.
Additionally, providing a phased implementation plan can ease apprehensions. This shows stakeholders that you’ve considered the transition's practical aspects and can manage the change while minimizing disruptions. Implementing changes gradually allows for assessment at each stage, showcasing benefits in real-time and securing ongoing buy-in from stakeholders throughout the process.
Example scenario
In an iOS project, we were struggling with long build times and complex interdependencies within our codebase. After analyzing the situation, I proposed transitioning to a modular architecture using Swift packages. I organized a meeting with stakeholders, where I demonstrated the potential time savings and flexibility improvements through real-world data from our existing project. After a thorough discussion, stakeholders decided to pilot the modular approach, and within a few sprints, we noticed build time reductions by over 30%, validating the proposed architecture.
Common mistakes
A common mistake is failing to properly assess the current architecture's limitations and not clearly communicating them to stakeholders. If stakeholders don't understand the pain points, they may resist change. Another mistake is underestimating the importance of a phased approach; trying to implement broad architectural changes all at once can cause significant disruptions. Lastly, not preparing for potential objections can leave a proposal vulnerable to pushback, weakening the case for change.
Follow-up questions
- What metrics did you use to measure the impact of the architectural change?
- How did you handle resistance from team members during this transition?
- Can you share an example of a specific challenge you faced during the implementation?
- How do you prioritize which architectural changes to propose?

Want all 2,000 questions in one PDF?
- Short answers, in-depth explanations, common mistakes and follow-ups
- 89 topics, from Beginner to Architect, with a clickable contents list
- 226 extra questions that are not on this website
- Free Bonus Pack: 30-day study plan, behavioral questions, salary scripts
Includes 226 extra questions that are not on this site, plus a free Bonus Pack.
Get both books for $9.99 (save $2.99):
The material stays free to read online. This is the organised, offline, print-ready PDF edition. Secure payment by PayPal; your personal download link is emailed after payment is confirmed. Digital product, no shipping.