Architecture Review vs Post Implementation Review Definitions Software











- Slides: 11
Architecture Review vs. Post Implementation Review
Definitions Software architecture The set of structures needed to reason about the system, which comprises software elements, relations among them, and properties of both. ■ SEI Implementation Realization of a technical specification or algorithm as a program, software component, or other computer system through computer programming and deployment.
Why to review AR □ □ □ □ Identify potential risks in the proposed architecture Reduce project cost caused by undetected design problems Uncover problems and conflicts in requirements Assess quality attributes Identify skills required to implement the proposed architecture Promote good architecture design and evaluation practices Improve architecture documentation quality PIR □ □ □ Determine whether the project goals were achieved Determine the satisfaction of stakeholders Determine the project's costs and benefits Identify areas of further development Identify lessons learned Report findings and recommendations
When to review AR □ □ □ Project initiation Initial design Major design changes PIR □ □ Shortly after a project has been completed After the deliverables have been handed to the customer When most of the problems have been eliminated But not too late - while members of the project team still remember the most
What to review - AR □ Logical -functional requirements: ■ Abstraction & Encapsulation ■ Information hiding ■ Separation ■ Modularization □ Quality attributes: ■ Flexibility ■ Security ■ Scalability ■ Performance ■ Reliability ■ Availability ■ Maintainability
What to review - AR Infrastructure Components □ 1. Clients ■ e. g. web browsers or telephones ■ Includes firewalls and web traffic dispatchers ■ Handles HTTP requests and securing communications via SSL ■ Focuses on presentation and session management services ■ Manage and execute transactions ■ Data storage and management ■ Create logic, design GUI interfaces, and customize services ■ Monitor and manage system / network events □ 2. Network components □ 3. Web servers □ 4. Application servers □ 5. Business logic and transaction servers □ 6. Database servers □ □ 7. Server Operating Systems 8. Development languages and tools □ 9. Network and systems management tools
What to review - PIR □ □ □ □ Measure the benefits and objectives Assess the final deliverables produced Decide whether the project was within scope Review the project against schedule Compare the expenditure against budget State the final outcome of the project Document any lessons learned for future projects
How to review AR □ □ □ Prior to the review, gather inputs that describe the architecture Use scenarios to evaluate the quality attributes in specific contexts Review and identify gaps between architecture characteristics / attributes and business requirements PIR □ □ □ Ask for openness Be objective Document success Look with hindsight Be future-focused Look at both positives and negatives
After the review
Q&A
Sources □ □ □ □ □ Samir Roshan, IT Architecture Review: The Basics, The Approach, The Outcome, Nov. 9, 2012, http: //thinkingloudoncloud. com/2012/11/architecture-reviewbasics-approach-outcome/ (last visited Feb. 24, 2014) Alexander Nowak, Software Architecture Review Guidelines, Sep. 12, 2007, http: //www. codeproject. com/Articles/20467/Software-Architecture-Review. Guidelines (last visited Feb. 24, 2014) Denise Cook, Architecture Evaluation and Review Practices, June 2007, https: //msdn. microsoft. com/en-us/library/bb 896741. aspx (last visited Feb. 24, 2014) ISACA Conference Fall 2003, IT Architecture Review. http: //www. sfisaca. org/download/C 5 ITArchitecture. pdf (last visited Feb. 24, 2014) TOGAF, Chapter 48: Architecture Compliance, http: //pubs. opengroup. org/architecture/togaf 9 -doc/arch/chap 48. html (last visited Feb. 24, 2014) Mind. Tools, Post-Implementation Reviews. http: //www. mindtools. com/pages/article/new. PPM_74. htm (last visited Feb. 25, 2014) Method 123, Post Implementation review. http: //www. method 123. com/postimplementation-review. php (last visited Feb. 26, 2014) Software Engineering Institute, Glossary, http: //www. sei. cmu. edu/architecture/start/glossary/index. cfm#Modern (last visited Feb. 24, 2014) Holon Solutions, http: //www. holonsolutions. com/wpcontent/uploads/2013/06/blocks. jpg