A platform for research: civil engineering, architecture and urbanism
Preserving and reusing architectural design decisions
The software architecture is one of the most influential factors for the success or failure of a software system. The decisions made when managing the software architecture form the basis of a software system. When you forget these architectural decisions, and the reasons behind these decisions, it becomes difficult and expensive to change and maintain the system. In this research, we show how you can capture the decisions in connection with the source code or documentation of the system. For example, one of the developed research tools described in this thesis enables annotation and management of decisions when writing or reviewing architecture documentation. In this way, architectural decisions are connected with the documentation of the system, making it easier to access and maintain them. Next, we investigate how architecture decision are made in practice. We looked at the characteristics of the decision, like the person making the decision or the way in which the decision is preserved. We saw that there are small indicators for success: development experience helps to make better decisions, while large documentation slows projects down. Last, we further investigated the possibility to reuse previously made architectural decisions. We created a computer program that mined more than 1.300 online open source projects for specific architecture decisions. From this, you can see which decisions are made more often and why. This can be used by decision makers to make better decisions faster.
Preserving and reusing architectural design decisions
The software architecture is one of the most influential factors for the success or failure of a software system. The decisions made when managing the software architecture form the basis of a software system. When you forget these architectural decisions, and the reasons behind these decisions, it becomes difficult and expensive to change and maintain the system. In this research, we show how you can capture the decisions in connection with the source code or documentation of the system. For example, one of the developed research tools described in this thesis enables annotation and management of decisions when writing or reviewing architecture documentation. In this way, architectural decisions are connected with the documentation of the system, making it easier to access and maintain them. Next, we investigate how architecture decision are made in practice. We looked at the characteristics of the decision, like the person making the decision or the way in which the decision is preserved. We saw that there are small indicators for success: development experience helps to make better decisions, while large documentation slows projects down. Last, we further investigated the possibility to reuse previously made architectural decisions. We created a computer program that mined more than 1.300 online open source projects for specific architecture decisions. From this, you can see which decisions are made more often and why. This can be used by decision makers to make better decisions faster.
Preserving and reusing architectural design decisions
van der Ven, Jan (author)
2019-01-01
van der Ven , J 2019 , ' Preserving and reusing architectural design decisions ' , Doctor of Philosophy , University of Groningen , [Groningen] .
Theses
Electronic Resource
English
DDC:
720
Third International Workshop on Sharing and Reusing Architectural Knowledge (SHARK 2008)
BASE | 2008
|Fourth International Workshop on Sharing and Reusing Architectural Knowledge (SHARK 2009)
BASE | 2009
|