Episode 132: Top 10 Architecture Mistakes with Eoin Woods

Topics covered
Popular Clips
Episode Highlights
Scoping
Scoping in software architecture is a delicate balance between being too broad or too narrow, often influenced by various stakeholders. highlights that understanding who the decision-makers are and involving them early is crucial to avoid scope issues. He explains, "Scope is just tough to get right. But the key thing really is making sure that you understand who the decision makers and the important people are who have a say in scope and who will be affected by scope and get them on board early" 1. This involvement helps in managing expectations and making informed decisions about what to include or exclude in a project 2.
Stakeholders
Engaging stakeholders early, especially those from compliance and audit groups, is essential to avoid last-minute surprises. notes that these groups often remain passive until it's too late, emphasizing the need for proactive communication 3. He suggests using architectural views tailored to different stakeholders to ensure clarity and understanding. On non-functional requirements, advises learning from past systems and using scenario-based approaches to clarify these needs:
You can do a similar thing much less formally with a few sentences to kind of illustrate to somebody what a particular quality requirement is going to imply for them.
---
This method helps stakeholders grasp the implications of their requirements, ensuring they are realistic and achievable 4.
Non-Functional
Non-functional requirements often pose challenges due to their abstract nature and the difficulty in quantifying them. explains that stakeholders may sign off on precise requirements without fully understanding their implications, leading to issues later on 5. He shares that using scenario-based discussions can uncover hidden quality requirements and provoke necessary stakeholder reactions.
Right. We've uncovered a quality requirement. Thank you.
---
This approach not only clarifies expectations but also highlights potential areas of concern, such as security and system evolution, which are often overlooked 5.
Related Episodes

seradio-episode132-architectureMistakesWithEoinWoods_clean.mp3
Answers 383 questions
Episode 115: Architecture Analysis
Answers 383 questions

Episode 93: Lessons Learned From Architecture Reviews with Rebecca Wirfs-Brock
Answers 383 questions
Episode 41: Architecture Patterns (Architecture Pt. 4)
Answers 383 questions
Episode 166: Living Architectures with John Wiegand
Answers 383 questions
Episode 103: 10 years of Agile Experiences
Answers 383 questions

Episode 110: Roles in Software Engineering I
Answers 383 questions

Episode 25: Architecture Pt. 2
Answers 383 questions

Episode 228: Software Architecture Sketches with Simon Brown
Answers 383 questions

Episode 34: Enterprise Architecture
Answers 383 questions

Episode 47: Interview Grady Booch
Answers 383 questions

Episode 64: Luke Hohmann on Architecture and Business
Answers 383 questions

Episode 112: Roles in Software Engineering II
Answers 383 questions

Episode 33: Service Oriented Architecture, Pt.2b
Answers 383 questions

Episode 441 Shipping Software - With Bugs
Answers 383 questions













