{"id":771,"date":"2023-11-04T11:36:39","date_gmt":"2023-11-04T10:36:39","guid":{"rendered":"https:\/\/www.kehrwasser.com\/blog\/?p=771"},"modified":"2023-11-04T11:36:41","modified_gmt":"2023-11-04T10:36:41","slug":"software-architektur-entstehen-die-besten-wirklich-im-team","status":"publish","type":"post","link":"https:\/\/www.kehrwasser.com\/blog\/2023\/11\/04\/software-architektur-entstehen-die-besten-wirklich-im-team\/","title":{"rendered":"Software Architektur: Entstehen die Besten wirklich im Team?"},"content":{"rendered":"<p>Die Gestaltung einer robusten und nachhaltigen Softwarearchitektur ist von entscheidender Bedeutung, um sicherzustellen, dass Softwareprojekte erfolgreich sind und sich mit der Zeit weiterentwickeln k\u00f6nnen. In der Vergangenheit wurden Softwarearchitekturen oft als &#8222;Top-Down&#8220; -Ans\u00e4tze entworfen, bei denen ein einzelner Architekt oder eine kleine Gruppe von Architekten die gesamte Architektur vorgibt. In den letzten Jahren hat sich jedoch ein Paradigmenwechsel vollzogen, bei dem Softwarearchitekturen zunehmend im Team entwickelt werden, wobei Bottom-Up-Ans\u00e4tze eine immer wichtigere Rolle spielen. In diesem Artikel werden wir untersuchen, wie die besten Softwarearchitekturen im Team entstehen und nicht mehr ausschlie\u00dflich top-down entworfen werden.<\/p>\n<h2 class=\"wp-block-heading\">Die Evolution der Softwarearchitektur<\/h2>\n<p>Die Entwicklung von Softwarearchitekturen hat eine lange Geschichte, und viele Pioniere haben wertvolle Beitr\u00e4ge dazu geleistet. Unter ihnen finden sich Namen wie Martin Fowler, Kent Beck und Robert C. Martin. Diese Vision\u00e4re haben die Art und Weise, wie Software entwickelt wird, nachhaltig beeinflusst. Sie haben erkannt, dass die Zusammenarbeit im Team und der bottom-up-Ansatz entscheidend sind, um robuste und flexible Architekturen zu schaffen.<\/p>\n<h3 class=\"wp-block-heading\">Martin Fowler und die Bedeutung von Patterns<\/h3>\n<p>Martin Fowler ist eine prominente Figur in der Softwareentwicklung und ein Verfechter von &#8222;Software Patterns&#8220;. Er hat gezeigt, wie wiederkehrende Probleme in der Softwareentwicklung durch Muster (Patterns) gel\u00f6st werden k\u00f6nnen. Diese Muster dienen als Bausteine, die in der Softwarearchitektur wiederverwendet werden k\u00f6nnen. Die Identifizierung und Verwendung solcher Muster erfordert die Zusammenarbeit im Team, da unterschiedliche Entwickler unterschiedliche Perspektiven auf die besten L\u00f6sungen f\u00fcr ein gegebenes Problem haben. Sein <a href=\"https:\/\/martinfowler.com\/architecture\/\">Software Architecture Guide<\/a> sei an dieser Stelle empfohlen.<\/p>\n<h3 class=\"wp-block-heading\">Kent Beck und Extreme Programming (XP)<\/h3>\n<p>Kent Beck ist der Sch\u00f6pfer von <a href=\"https:\/\/de.wikipedia.org\/wiki\/Extreme_Programming\">Extreme Programming (XP)<\/a>, einer agilen Methodik, die auf Prinzipien wie kontinuierlichem Feedback, Kundenorientierung und Teamarbeit basiert. XP f\u00f6rdert die enge Zusammenarbeit zwischen Entwicklern und Kunden, wodurch die Softwarearchitektur st\u00e4ndig angepasst und verbessert werden kann. Dieser bottom-up-Ansatz erm\u00f6glicht es, die Architektur kontinuierlich an die sich \u00e4ndernden Anforderungen anzupassen.<\/p>\n<h3 class=\"wp-block-heading\">Robert C. Martin und Clean Architecture<\/h3>\n<p>Robert C. Martin ist f\u00fcr seine Arbeit an <a href=\"https:\/\/blog.cleancoder.com\/uncle-bob\/2012\/08\/13\/the-clean-architecture.html\">Clean Architecture<\/a> bekannt. Er betont die Trennung von Gesch\u00e4ftslogik und Infrastruktur, was die Softwarearchitektur flexibler und testbarer macht. Clean Architecture f\u00f6rdert auch die Unabh\u00e4ngigkeit von externen Frameworks, wodurch die Softwarearchitektur weniger anf\u00e4llig f\u00fcr \u00c4nderungen in der technologischen Landschaft wird. Diese Prinzipien sind in einem Team am effektivsten umzusetzen, wenn Entwickler und Architekten ihre Ideen und Vorschl\u00e4ge einbringen k\u00f6nnen.<\/p>\n<h2 class=\"wp-block-heading\">Der Bottom-Up-Ansatz in der Softwarearchitektur<\/h2>\n<p>Um die besten Softwarearchitekturen im Team zu entwickeln, ist ein Bottom-Up-Ansatz von zentraler Bedeutung. Dieser Ansatz setzt auf die kollektive Intelligenz (<a href=\"https:\/\/www.youtube.com\/watch?v=rc37ov1iVFQ\">Vorsicht: Es gibt auch kollektive Dummheit<\/a>) und die Vielfalt der Ideen im Team, um die Architektur schrittweise aufzubauen und kontinuierlich zu verbessern. Hier sind einige Schl\u00fcsselaspekte dieses Ansatzes:<\/p>\n<ol class=\"wp-block-list\"><li><strong>Kommunikation und Zusammenarbeit:<\/strong> Eine offene Kommunikation und enge Zusammenarbeit sind unerl\u00e4sslich, um Ideen und Vorschl\u00e4ge zu sammeln. Teammitglieder sollten in Diskussionen und Entscheidungen zur Architektur einbezogen werden.<\/li>\n<li><strong>Kontinuierliches Feedback:<\/strong> Regelm\u00e4\u00dfiges Feedback aus dem Team und von den Stakeholdern ist entscheidend, um die Architektur anzupassen und zu verbessern.<\/li>\n<li><strong>Inkrementelle Entwicklung:<\/strong> Statt eine komplette Architektur im Voraus zu entwerfen, sollte die Architektur schrittweise entwickelt werden. Dies erm\u00f6glicht es, auf Ver\u00e4nderungen und Anforderungen flexibel zu reagieren.<\/li>\n<li><strong>Testen und Validieren:<\/strong> Eine wichtige Rolle im Bottom-Up-Ansatz spielt das Testen und Validieren der Architekturideen. Dies stellt sicher, dass die Architektur robust und stabil ist.<\/li>\n<li><strong>Refaktorisierung:<\/strong> Die kontinuierliche Verbesserung der Architektur durch Refaktorisierung ist ein Schl\u00fcsselelement. Durch das Refaktorisieren werden strukturelle Verbesserungen vorgenommen, ohne das Verhalten der Software zu \u00e4ndern.<\/li><\/ol>\n<h2 class=\"wp-block-heading\">Fazit<\/h2>\n<p>Die besten Softwarearchitekturen entstehen heute oft im Team und basieren auf Bottom-Up-Ans\u00e4tzen. Dieser Paradigmenwechsel in der Softwareentwicklung erm\u00f6glicht es, die kollektive Intelligenz und Erfahrung der Teammitglieder zu nutzen, um robuste und nachhaltige Architekturen zu schaffen. Martin Fowler, Kent Beck und Robert C. Martin haben mit ihren Ideen und Ans\u00e4tzen ma\u00dfgeblich dazu beigetragen, diesen Wandel zu f\u00f6rdern. Durch die enge Zusammenarbeit im Team, kontinuierliches Feedback und die Anwendung bew\u00e4hrter Prinzipien k\u00f6nnen Softwarearchitekturen geschaffen werden, die den Test der Zeit bestehen und sich den sich \u00e4ndernden Anforderungen anpassen k\u00f6nnen.<\/p>","protected":false},"excerpt":{"rendered":"<p>Die Gestaltung einer robusten und nachhaltigen Softwarearchitektur ist von entscheidender Bedeutung, um sicherzustellen, dass Softwareprojekte erfolgreich sind und sich mit der Zeit weiterentwickeln k\u00f6nnen. In der Vergangenheit wurden Softwarearchitekturen oft als &#8222;Top-Down&#8220; -Ans\u00e4tze entworfen, bei denen ein einzelner Architekt oder eine kleine Gruppe von Architekten die gesamte Architektur vorgibt. In den letzten Jahren hat sich [&hellip;]<\/p>","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-771","post","type-post","status-publish","format-standard","hentry","category-allgemein"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.4 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Software Architektur: Entstehen die Besten wirklich im Team?<\/title>\n<meta name=\"description\" content=\"Software Architektur findet nicht mehr im Elfenbeinturm statt. Doch wie wird der Architekturbrei nicht von zu vielen K\u00f6chen verdorben?\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.kehrwasser.com\/blog\/2023\/11\/04\/software-architektur-entstehen-die-besten-wirklich-im-team\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Software Architektur: Entstehen die Besten wirklich im Team?\" \/>\n<meta property=\"og:description\" content=\"Software Architektur findet nicht mehr im Elfenbeinturm statt. Doch wie wird der Architekturbrei nicht von zu vielen K\u00f6chen verdorben?\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.kehrwasser.com\/blog\/2023\/11\/04\/software-architektur-entstehen-die-besten-wirklich-im-team\/\" \/>\n<meta property=\"og:site_name\" content=\"Looped Learning\" \/>\n<meta property=\"article:published_time\" content=\"2023-11-04T10:36:39+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-11-04T10:36:41+00:00\" \/>\n<meta name=\"author\" content=\"Kevin Heusinger\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"Kevin Heusinger\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"4\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.kehrwasser.com\/blog\/2023\/11\/04\/software-architektur-entstehen-die-besten-wirklich-im-team\/\",\"url\":\"https:\/\/www.kehrwasser.com\/blog\/2023\/11\/04\/software-architektur-entstehen-die-besten-wirklich-im-team\/\",\"name\":\"Software Architektur: Entstehen die Besten wirklich im Team?\",\"isPartOf\":{\"@id\":\"https:\/\/www.kehrwasser.com\/blog\/#website\"},\"datePublished\":\"2023-11-04T10:36:39+00:00\",\"dateModified\":\"2023-11-04T10:36:41+00:00\",\"author\":{\"@id\":\"https:\/\/www.kehrwasser.com\/blog\/#\/schema\/person\/d05f6ec3af9fdb4eb51b5aac1f9e91cf\"},\"description\":\"Software Architektur findet nicht mehr im Elfenbeinturm statt. Doch wie wird der Architekturbrei nicht von zu vielen K\u00f6chen verdorben?\",\"breadcrumb\":{\"@id\":\"https:\/\/www.kehrwasser.com\/blog\/2023\/11\/04\/software-architektur-entstehen-die-besten-wirklich-im-team\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.kehrwasser.com\/blog\/2023\/11\/04\/software-architektur-entstehen-die-besten-wirklich-im-team\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.kehrwasser.com\/blog\/2023\/11\/04\/software-architektur-entstehen-die-besten-wirklich-im-team\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Startseite\",\"item\":\"https:\/\/www.kehrwasser.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Software Architektur: Entstehen die Besten wirklich im Team?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.kehrwasser.com\/blog\/#website\",\"url\":\"https:\/\/www.kehrwasser.com\/blog\/\",\"name\":\"Looped Learning\",\"description\":\"#innovation, #ki, #newWork, #agile, #validatedLearning\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.kehrwasser.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.kehrwasser.com\/blog\/#\/schema\/person\/d05f6ec3af9fdb4eb51b5aac1f9e91cf\",\"name\":\"Kevin Heusinger\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/www.kehrwasser.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/99ba53c67cb33396656b9736e215b87b954fd3c27c0e38ddc100f885da526bfb?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/99ba53c67cb33396656b9736e215b87b954fd3c27c0e38ddc100f885da526bfb?s=96&d=mm&r=g\",\"caption\":\"Kevin Heusinger\"},\"sameAs\":[\"https:\/\/www.kehrwasser.com\"],\"url\":\"https:\/\/www.kehrwasser.com\/blog\/author\/kw-kevin\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Software Architektur: Entstehen die Besten wirklich im Team?","description":"Software Architektur findet nicht mehr im Elfenbeinturm statt. Doch wie wird der Architekturbrei nicht von zu vielen K\u00f6chen verdorben?","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.kehrwasser.com\/blog\/2023\/11\/04\/software-architektur-entstehen-die-besten-wirklich-im-team\/","og_locale":"de_DE","og_type":"article","og_title":"Software Architektur: Entstehen die Besten wirklich im Team?","og_description":"Software Architektur findet nicht mehr im Elfenbeinturm statt. Doch wie wird der Architekturbrei nicht von zu vielen K\u00f6chen verdorben?","og_url":"https:\/\/www.kehrwasser.com\/blog\/2023\/11\/04\/software-architektur-entstehen-die-besten-wirklich-im-team\/","og_site_name":"Looped Learning","article_published_time":"2023-11-04T10:36:39+00:00","article_modified_time":"2023-11-04T10:36:41+00:00","author":"Kevin Heusinger","twitter_card":"summary_large_image","twitter_misc":{"Verfasst von":"Kevin Heusinger","Gesch\u00e4tzte Lesezeit":"4\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.kehrwasser.com\/blog\/2023\/11\/04\/software-architektur-entstehen-die-besten-wirklich-im-team\/","url":"https:\/\/www.kehrwasser.com\/blog\/2023\/11\/04\/software-architektur-entstehen-die-besten-wirklich-im-team\/","name":"Software Architektur: Entstehen die Besten wirklich im Team?","isPartOf":{"@id":"https:\/\/www.kehrwasser.com\/blog\/#website"},"datePublished":"2023-11-04T10:36:39+00:00","dateModified":"2023-11-04T10:36:41+00:00","author":{"@id":"https:\/\/www.kehrwasser.com\/blog\/#\/schema\/person\/d05f6ec3af9fdb4eb51b5aac1f9e91cf"},"description":"Software Architektur findet nicht mehr im Elfenbeinturm statt. Doch wie wird der Architekturbrei nicht von zu vielen K\u00f6chen verdorben?","breadcrumb":{"@id":"https:\/\/www.kehrwasser.com\/blog\/2023\/11\/04\/software-architektur-entstehen-die-besten-wirklich-im-team\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.kehrwasser.com\/blog\/2023\/11\/04\/software-architektur-entstehen-die-besten-wirklich-im-team\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.kehrwasser.com\/blog\/2023\/11\/04\/software-architektur-entstehen-die-besten-wirklich-im-team\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Startseite","item":"https:\/\/www.kehrwasser.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Software Architektur: Entstehen die Besten wirklich im Team?"}]},{"@type":"WebSite","@id":"https:\/\/www.kehrwasser.com\/blog\/#website","url":"https:\/\/www.kehrwasser.com\/blog\/","name":"Looped Learning","description":"#innovation, #ki, #newWork, #agile, #validatedLearning","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.kehrwasser.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Person","@id":"https:\/\/www.kehrwasser.com\/blog\/#\/schema\/person\/d05f6ec3af9fdb4eb51b5aac1f9e91cf","name":"Kevin Heusinger","image":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/www.kehrwasser.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/99ba53c67cb33396656b9736e215b87b954fd3c27c0e38ddc100f885da526bfb?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/99ba53c67cb33396656b9736e215b87b954fd3c27c0e38ddc100f885da526bfb?s=96&d=mm&r=g","caption":"Kevin Heusinger"},"sameAs":["https:\/\/www.kehrwasser.com"],"url":"https:\/\/www.kehrwasser.com\/blog\/author\/kw-kevin\/"}]}},"jetpack_featured_media_url":"","jetpack-related-posts":[],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.kehrwasser.com\/blog\/wp-json\/wp\/v2\/posts\/771","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.kehrwasser.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.kehrwasser.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.kehrwasser.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.kehrwasser.com\/blog\/wp-json\/wp\/v2\/comments?post=771"}],"version-history":[{"count":1,"href":"https:\/\/www.kehrwasser.com\/blog\/wp-json\/wp\/v2\/posts\/771\/revisions"}],"predecessor-version":[{"id":778,"href":"https:\/\/www.kehrwasser.com\/blog\/wp-json\/wp\/v2\/posts\/771\/revisions\/778"}],"wp:attachment":[{"href":"https:\/\/www.kehrwasser.com\/blog\/wp-json\/wp\/v2\/media?parent=771"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.kehrwasser.com\/blog\/wp-json\/wp\/v2\/categories?post=771"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.kehrwasser.com\/blog\/wp-json\/wp\/v2\/tags?post=771"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}