Presentation: "Lessons Learned from Architecture Reviews"
Time: Wednesday 11:45 - 12:45
Location: Stanford
This talk reflects on lessons learned from preparing for, presenting, and conducting architecture reviews. Complex software projects often have quality problems and don't deliver all that was promised. Often such problems are the result of inadequate or inappropriate software architecture. Sometimes the biggest issues are technical ones. Other times, the biggest issue is that too much attention has been placed on the technical architecture to the exclusion of other essential factors.
The software architecture review is one tool that helps reveal architectural risks and strengths as well as uncover unidentified issues that need addressing. A software architect needs to compellingly present the software architecture and build confidence that key architectural decisions have been thoughtfully made. An effective reviewer needs to be skilled at quickly interpreting complex information, asking probing questions, and effectively giving advice. Both the architect and the reviewer can benefit from being aware of biases that get in the way of people interpreting information and tactics for overcoming these biases.