What is software architecture? Is it a system design with which I define certain rules in a system or design clear modules? Or even concrete classes and functions that I define? If we look at software architecture from the perspective of agile software development, we quickly come to the conclusion that it is hardly possible […]
Eine Softwarearchitektur stellt im Grunde die getroffenen Entscheidungen eines Softwareteams dar. Dabei geht es weniger darum, dass dokumentiert wird oder Diagramme gezeichnet werden, sondern mehr darum, dass das Entwicklerteam die Entscheidungen für ein Softwaredesign gemeinsam erarbeitet. Softwareentwicklerinnen und -entwickler, Designerinnen- und -Designer, Product Ownerinnen und -Owner, einigen sich so auf bestimmte Architekturentscheidungen wie REST oder GraphQL, Python oder JavaScript, zwei Services oder nur einer.