ABSTRACT
As long as a software development organization drives several development projects in parallel the enterprise architecture gets more and more complex. Every initiative and every project has its own goals and timelines. This context implies a great challenge steering and managing the architecture to achieve more homogeneity, evolve according to new technology stacks and still pay credit to a necessary independence between projects. Short-term goals of the projects need to be balanced out with mid- and long-term objectives of the company. Therefore, architecture management measures should be considered, planned, and realized. This paper describes eight high-level architecture management patterns as starting point for central architecture teams, chiefs of architects, lead and principal software architects or CTOs.
- {AMAZON DEVELOPER} --Amazon Documentation for Developers, https://developer.amazon.com/de/documentation.Google Scholar
- {ARCHITECTURAL KATAS} -- Ted Neward. https://archkatas.herokuapp.com/.Google Scholar
- {ARC42} -- Architecture description template as part of iSAQB, Peter Hruschka and Gernot Starke, http://docs.arc42.org/home/.Google Scholar
- {ARC42 -- ARCHITECTURE DECISIONS} -- Architecture description chapter containing architecture decisions, http://docs.arc42.org/section-9/.Google Scholar
- {ATAM} -- Architecture Tradeoff Analysis Method, http://www.sei.cmu.edu/architecture/tools/evaluate/atam.cfm.Google Scholar
- {CLEAN CODE} -- Robert C. Martin, Clean Code -- A Handbook of Agile Software Craftsmanship, 2008, Prentice Hall. Google ScholarDigital Library
- {COMMUNITY OF PRACTICE} -- Wikipedia article about Community of Practice, https://en.wikipedia.org/wiki/Community_of_practice, Introduction to communities of practice, Etienne and Beverly Wenger-Trayner, 2015, http://wenger-trayner.com/introduction-to-communities-of-practice/Google Scholar
- {CONTROLOSIS} -- Klaus Marquardt. EuroPLoP 2016. http://www.europlop.net/content/europlop-2016-0Google Scholar
- {DECISION SCHEDULE} -- Klaus Marquardt. EuroPLoP 2016. http://www.europlop.net/content/europlop-2016-0Google Scholar
- {DZONE} -- DZonès reference cards, https://dzone.com/refcardz.Google Scholar
- {HSR} -- Architectural Knowledge Management (AKM) of Hochschule für Technik, Rapperswil, Institut für Software, Prof. Dr. Olaf Zimmermann, https://www.ifs.hsr.ch/index.php?id=13191&L=4.Google Scholar
- {INNER SOURCE} -- Open Source like culture within organizations, https://en.wikipedia.org/wiki/Inner_sourceGoogle Scholar
- {INNER SOURCE FOUNDATION} -- (Research) Governance in inner source initiatives, https://osr.cs.fau.de/Google Scholar
- {iSAQB} -- International Software Architecture Qualification Board iSAQB, http://www.isaqb.org/Google Scholar
- {Java Coding Guidelines} -- Long et al., Java Coding Guidelines -- 75 Recommendations for Reliable and Secure Programs, 2014, SEI Series in Software Engineering, Addison-Wesley.Google Scholar
- {MSDN} -- Microsoft Developer Network -- focus on Microsoft technologies, https://msdn.microsoft.com/de-de/dn308572.aspx.Google Scholar
- {NETFLIX TECH BLOG} -- Netflix Tech Blog, March 9, 2016. https://medium.com/netflix-techblog/how-we-build-code-at-netflix-c5d9bd727f15.Google Scholar
- {OWASP} -- 10 Most Critical Web Application Security Risks - The Open Web Application Security Project, https://www.owasp.org/index.php/Category:OWASP_Top_Ten_Project.Google Scholar
- {PRODUCT LINE ENGINEERING} -- Christa Schwanninger, Michael Kircher, EuroPLoP 2009, Applied Software Product Line Engineering, AISN: B009AI31ZO; Patterns for Product Line Engineering, http://hillside.net/europlop/europlop2009/submission/shepherd.cgi?token=69be663220cbd7922fba06693ea9248807a12244&action=download&label=1264874328_35Google Scholar
- {PRAGMATIC} -- Pragmatic Evaluation of Software Architectures (The Fraunhofer IESE Series on Software and Systems Engineering), 2016, Springer. Google ScholarDigital Library
- {REFERENCE ARCHITECTURE: THE BEST OF BEST PRACTICES} -- Paul Reed, September 15, 2002, https://www.ibm.com/developerworks/rational/library/2774.htmlGoogle Scholar
Index Terms
- Architecture Management in Software Development Organizations
Recommendations
Architecture Board: Extension to Architecture Management Overview paper on EuroPLoP'17
EuroPLoP '18: Proceedings of the 23rd European Conference on Pattern Languages of ProgramsWith multiple parallel running software development initiatives and products, the overview of what is going on has to be kept in sight to derive suitable architectural and technical decisions. In an environment without a proper decision-making process ...
Architecture Reviews in Software Development Organizations
EuroPLoP '18: Proceedings of the 23rd European Conference on Pattern Languages of ProgramsMost companies developing an operating software systems reach a point of time when the architecture of one or more systems is questioned. Triggers are, for example, serious operational issues, like inconsistent data, failures, or high complexity of the ...
Architecture management and evaluation in mature products: experiences from a lightweight approach
QoSA '14: Proceedings of the 10th international ACM Sigsoft conference on Quality of software architecturesSoftware architecture evaluation is an essential part of architecture management and a means to uncover problems and increase confidence in the capability of the software architecture in fulfilling the most critical requirements. Architecture evaluation ...
Comments