Agile Software Architecture by Muhammad Ali Babar & Alan W. Brown & Ivan Mistrik
Author:Muhammad Ali Babar & Alan W. Brown & Ivan Mistrik
Language: eng
Format: epub
ISBN: 9780124078857
Publisher: Elsevier Inc.
Published: 2013-11-27T16:00:00+00:00
7.9 Conclusion
Architecture analysis is a broad topic, which is addressed by a large number of different analysis methods and techniques. Available analysis approaches differ considerably in various aspects, including process, stakeholders, and in the supported analysis goals. Many of the existing approaches for architecture analysis are currently not well suited for being applied continuously in an agile setting. This is mainly because they have been developed for rather plan-driven processes, with dedicated points of analysis in the process and external analysis processes. Approaches for quality control in agile processes show that integration, low resource demand, and/or automation are main requirements for CSAA. If we look at existing approaches for architecture analysis, we see that very few provide sufficient support for these requirements throughout all analysis activities, including preparation, analysis, and resolution.
Our own experiences with an approach for CSAA showed that automated CSAA works well in structural and conformance analyses. Automation-based approaches for other kinds of analysis, specifically for architecture evaluation, remain a challenge because of the effort involved in creating and maintaining the required formally defined models. Also, architecture evaluation includes not only checking whether an architecture design addresses the requirements correctly, but also comparing different alternatives and selecting the most suitable one by weighing the benefits and drawbacks of different solutions. This means that large parts of architecture evaluation are based on experience and cannot be automated. Lightweight architecture reviews might be a possible approach, but we still lack experiences with lightweight reviews in agile processes.
We conclude that continuous architecture evaluation in agile processes remains an open research question. Continuous analysis of semantic analysis goals based on experience can be performed using lightweight architecture reviews, which reduce resource demand by analyzing only selected parts of an architecture and do not require explicit architecture documentation. Further, structural analysis as provided by the approach presented in this chapter can be used for automating single activities of the analysis process like the creation and maintenance of architecture documentation. Providing an architecture description that is always up to date and support for lightweight capturing of architectural documentation (e.g., through architectural knowledge) might help to make architectural evaluation more explicit and manageable in such processes. To answer these questions, we need studies of the state of practice of architecture evaluation in agile processes, new approaches for automating specific tasks of architecture evaluation with reasonable effort, and suggestions for improving manual reviews in environments with constraints on time and other resources.
Download
This site does not store any files on its server. We only index and link to content provided by other sites. Please contact the content providers to delete copyright contents if any and email us, we'll remove relevant links or contents immediately.
Coding Theory | Localization |
Logic | Object-Oriented Design |
Performance Optimization | Quality Control |
Reengineering | Robohelp |
Software Development | Software Reuse |
Structured Design | Testing |
Tools | UML |
Deep Learning with Python by François Chollet(12577)
Hello! Python by Anthony Briggs(9916)
OCA Java SE 8 Programmer I Certification Guide by Mala Gupta(9796)
The Mikado Method by Ola Ellnestam Daniel Brolund(9779)
Dependency Injection in .NET by Mark Seemann(9340)
Algorithms of the Intelligent Web by Haralambos Marmanis;Dmitry Babenko(8301)
Test-Driven iOS Development with Swift 4 by Dominik Hauser(7763)
Grails in Action by Glen Smith Peter Ledbrook(7697)
The Well-Grounded Java Developer by Benjamin J. Evans Martijn Verburg(7557)
Becoming a Dynamics 365 Finance and Supply Chain Solution Architect by Brent Dawson(7093)
Microservices with Go by Alexander Shuiskov(6861)
Practical Design Patterns for Java Developers by Miroslav Wengner(6779)
Test Automation Engineering Handbook by Manikandan Sambamurthy(6721)
Secrets of the JavaScript Ninja by John Resig Bear Bibeault(6419)
Angular Projects - Third Edition by Aristeidis Bampakos(6133)
The Art of Crafting User Stories by The Art of Crafting User Stories(5655)
NetSuite for Consultants - Second Edition by Peter Ries(5588)
Demystifying Cryptography with OpenSSL 3.0 by Alexei Khlebnikov(5396)
Kotlin in Action by Dmitry Jemerov(5066)
