{"id":81780,"date":"2018-12-11T21:16:00","date_gmt":"2018-12-12T02:16:00","guid":{"rendered":"https:\/\/www.applause.com\/blog\/agile-softwareentwicklung-software-wachsen\/"},"modified":"2026-04-21T10:53:57","modified_gmt":"2026-04-21T14:53:57","slug":"agile-softwareentwicklung-wachsen","status":"publish","type":"post","link":"https:\/\/www.applause.com\/de\/blog\/agile-softwareentwicklung-wachsen\/","title":{"rendered":"Agile Softwareentwicklung: Software wachsen lassen statt sie zu bauen"},"content":{"rendered":"<div class=\"et_pb_section_0 et_pb_section et_section_regular et_flex_section preset--module--divi-section--31615dad-3f88-477f-a866-c2b40c889be5\"><div class=\"et_pb_row_0 et_pb_row et_flex_row\"><div class=\"et_pb_column_0 et_pb_column et-last-child et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_24_24 et_flex_column_24_24_tablet et_flex_column_24_24_phone et_flex_column_24_24_phoneWide et_flex_column_24_24_tabletWide et_flex_column_24_24_widescreen et_flex_column_24_24_ultraWide\"><div class=\"et_pb_text_0 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module preset--group--divi-text--divi-font-body--default preset--group--divi-text--divi-font-body--h19rs5u--default preset--group--divi-text--divi-font-body--h1yjkjr--default preset--module--divi-text--4564d33f-bb24-4931-8445-a739e42249ca\"><div class=\"et_pb_text_inner\"><h1>Agile Softwareentwicklung: Software wachsen lassen statt sie zu bauen<\/h1>\n<p>Der Ausdruck \u201eSoftware erstellen\u201c bzw. \u201ebauen\u201c taucht h\u00e4ufig im Zusammenhang mit Tools wie Compilern oder Continuous-Delivery-Chains auf. Bei diesen Werkzeugen liegt das Hauptaugenmerk auf der Reproduzierbarkeit. Wenn alle Dinge gleich bleiben, m\u00fcssen sie immer das gleiche Ergebnis hervorbringen. Wir sprechen von einer Software-Factory. Allerdings geht es beim \u201eBauen\u201c von Software eher um die Tools als um den Entwicklungsprozess selbst. Der Entwicklungsprozess kann auch als \u201eArchitekturarbeit\u201c oder \u201eSoftwaredesign\u201c bezeichnet werden. In diesem Fall weist der Prozess mehr \u00c4hnlichkeit mit dem Wachstum einer Pflanze als mit dem Bau eines Hauses auf.<\/p>\n<h4><strong>Das Konzept des \u201eErbauens\u201c von Software deckt sich sehr gut mit dem linearen Wasserfallmodell:<\/strong><\/h4>\n<ul>\n<li>Das Endergebnis und die Bauweise stehen von Anfang an fest.<\/li>\n<li>Alle Schritte und Komponenten werden nacheinander ausgef\u00fchrt, die Integration erfolgt zum Schluss.<\/li>\n<\/ul>\n<h4><strong>Dieses Vorgehen ist erfolgreich, weil das Thema bekannt und sehr gut reproduzierbar ist.<\/strong><\/h4>\n<h4><strong>Andererseits erfordert Software in der Regel ein agiles oder zumindest inkrementelles, iteratives Vorgehen. In diesem Fall passt die Vorstellung, Software \u201ewachsen\u201c zu lassen, viel besser:<\/strong><\/h4>\n<ul>\n<li>Es gibt kein vordefiniertes Endprodukt, da die Software w\u00e4hrend der Entwicklung angepasst wird.<\/li>\n<li>Es wird so fr\u00fch wie m\u00f6glich ein lauff\u00e4higes Produkt entwickelt, um die Feedback-Schleife in Gang zu setzen.<\/li>\n<\/ul>\n<h4><strong>Dieses Vorgehen ist erfolgreich, weil das Endergebnis kontinuierlich angepasst und optimiert wird.<\/strong><\/h4>\n<figure><picture><source srcset=\"https:\/\/www.applause.com\/wp-content\/uploads\/equipe-agile-projets-developpement-logiciel.jpg.webp\" type=\"image\/webp\" \/><img decoding=\"async\" src=\"https:\/\/www.applause.com\/wp-content\/uploads\/equipe-agile-projets-developpement-logiciel.jpg\" alt=\"Leute am Tisch\" \/><\/picture><\/figure>\n<h4><strong>Bauen versus wachsen: Eine Einstellungssache<\/strong><\/h4>\n<p>Im Alltag stellt sich h\u00e4ufig die Frage nach dem Blickwinkel. Im vorliegenden Fall unterscheidet sich der Blickwinkel zwischen Bauen und Wachsenlassen stark. Dieser grundlegende Unterschied spiegelt sich in mehreren Rollen wider.<br \/><strong><br \/>Der Entwickler<\/strong><\/p>\n<p>Der Entwickler f\u00f6rdert die Entstehung einer Architektur, die sich mit der Zeit weiterentwickeln kann und bei Bedarf Anpassungen zul\u00e4sst, statt vordefinierte Projektanforderungen erf\u00fcllen zu m\u00fcssen.<\/p>\n<p>Aus diesem Grund richtet sich der Entwickler nach Grundprinzipien wie \u201eYAGNI\u201c (\u201eYou Aren\u2019t Gonna Need It\u201c, zu Deutsch: \u201eDu wirst es nicht brauchen\u201c). Dabei wird nur das absolute Minimum dessen entwickelt, das heute an Anforderungen bekannt ist. Ein weiteres Prinzip ist das Konzept des \u201eEmergent Design\u201c. Dabei wird nicht von vornherein antizipiert, wie die Architektur aussehen k\u00f6nnte, sondern man l\u00e4sst diese mit der Zeit durch sich herausbildende L\u00f6sungen entstehen.<\/p>\n<p>Einfach gesagt ist die oberste Priorit\u00e4t, den Code im Laufe der Zeit nach und nach anpassen zu k\u00f6nnen. Es macht keinen Sinn, \u00fcberall im Code Extention-Points vorzusehen (YAGNI!), wenn man bei k\u00fcnftigen \u00c4nderungsanforderungen die entsprechenden Code-Stellen auch ersetzen k\u00f6nnte.<\/p>\n<p>Radikale und h\u00e4ufige Richtungswechsel k\u00f6nnen so ber\u00fccksichtigt werden, ohne f\u00fcr den Entwickler zum Alptraum zu werden. Es wird alles getan, damit das Team auf sich ver\u00e4ndernde Anforderungen reagieren kann.<\/p>\n<hr \/>\n<p><em><strong>Entdecke au\u00dferdem meinen anderen Blog-Artikel:\u00a0<a role=\"link\" href=\"https:\/\/www.applause.com\/de\/blog\/lean-startup-digitales-produkt\/\" target=\"_blank\" rel=\"noreferrer noopener\">Erfolgreiche digitale Produkte dank Lean Startup &amp; Experimentieren<\/a><\/strong><\/em><\/p>\n<hr \/>\n<blockquote class=\"blog-quote \">\n<div class=\"quote-container\">\n<p class=\"quote-text\">Durch den Ansatz des \u201eWachsenlassens\u201c f\u00f6rdert der Entwickler die Entstehung einer Architektur, die sich mit der Zeit weiterentwickeln kann und bei Bedarf Anpassungen zul\u00e4sst.<\/p>\n<\/div>\n<\/blockquote>\n<h4><strong>Der Product Owner \/ Product Manager<\/strong><\/h4>\n<p>Auf die gleiche Weise passt der Product Owner (oder Product Manager je nach Unternehmen) seine Arbeitsweise an. Anstatt schon zu Projektbeginn eine ideale, hypothetische L\u00f6sung im Kopf zu haben, implementiert er die einfachst m\u00f6gliche L\u00f6sung, die funktioniert, und f\u00fchrt dann auf Basis kontinuierlicher User-Feedbacks Iterationen durch. T\u00e4glich implementiert der Product Owner \/ Product Manager die kleinstm\u00f6glichen Features und testet sie, bevor er sie weiterentwickelt bzw. \u201ewachsen l\u00e4sst\u201c. Die Devise lautet \u201eDu wei\u00dft nichts\u201c, denn letztendlich z\u00e4hlt nur die Wahrheit der User. Das Team muss diese so schnell wie m\u00f6glich erreichen \u2013 wie ein Samen die Sonne \u2013 um m\u00f6glichst z\u00fcgig R\u00fcckmeldung zu erhalten, welche die Software besser macht und ihr hilft zu wachsen. Ohne Anwender-Feedback arbeitet man in einem Vakuum und investiert wom\u00f6glich seine begrenzt verf\u00fcgbare Energie in etwas, das sich am Ende als sinnlos erweist.<\/p>\n<figure><picture><source srcset=\"https:\/\/www.applause.com\/wp-content\/uploads\/jardinage-faire-pousser-plante.jpg.webp\" type=\"image\/webp\" \/><img decoding=\"async\" src=\"https:\/\/www.applause.com\/wp-content\/uploads\/jardinage-faire-pousser-plante.jpg\" alt=\"Person, die eine Pflanze h\u00e4lt\" \/><\/picture><\/figure>\n<h3><strong>Stetige Anpassung statt starrer Richtung<\/strong><\/h3>\n<p>Software wachsen zu lassen bedeutet letztendlich, den Entwicklungsprozess an seine vielseitige, flexible und einfach zu aktualisierende Wesensart anzugleichen. Diese Denkweise ist essentiell und findet sich in jeder Rolle wieder. Statt von Anfang an alle Parameter zu definieren, f\u00f6rdern wir die Weiterentwicklung. Wie l\u00e4sst sich das in der Praxis umsetzen? Das beschreibe in meinem zweiten Artikel, in dem es um die konkrete Realisierung in deinen Projekten geht.<\/p>\n<p><strong>Wie macht man das in der Praxis?<\/strong>\u00a0Der n\u00e4chste Artikel wird sich mehr auf die konkrete Umsetzung in Ihren Projekten und Produkten konzentrieren.<\/p>\n<\/div><\/div><\/div><\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>Die Entwicklung von Software wird gerne mit dem Bau eines Hauses verglichen. Ich halte diesen Vergleich jedoch nicht f\u00fcr passend. Meiner Meinung nach gleicht der Prozess der Softwareentwicklung vielmehr dem Gedeihen einer Pflanze. Im Folgenden erl\u00e4utere ich, warum ich das so sehe.<\/p>\n","protected":false},"author":42,"featured_media":133893,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[282],"tags":[943],"resource-industry":[],"resource-solution":[],"resources\/types":[1244],"class_list":["post-81780","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-unkategorisiert","tag-agile","resource-type-blogs-de"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.applause.com\/de\/wp-json\/wp\/v2\/posts\/81780","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.applause.com\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.applause.com\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.applause.com\/de\/wp-json\/wp\/v2\/users\/42"}],"replies":[{"embeddable":true,"href":"https:\/\/www.applause.com\/de\/wp-json\/wp\/v2\/comments?post=81780"}],"version-history":[{"count":2,"href":"https:\/\/www.applause.com\/de\/wp-json\/wp\/v2\/posts\/81780\/revisions"}],"predecessor-version":[{"id":156034,"href":"https:\/\/www.applause.com\/de\/wp-json\/wp\/v2\/posts\/81780\/revisions\/156034"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.applause.com\/de\/wp-json\/wp\/v2\/media\/133893"}],"wp:attachment":[{"href":"https:\/\/www.applause.com\/de\/wp-json\/wp\/v2\/media?parent=81780"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.applause.com\/de\/wp-json\/wp\/v2\/categories?post=81780"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.applause.com\/de\/wp-json\/wp\/v2\/tags?post=81780"},{"taxonomy":"resource-industry","embeddable":true,"href":"https:\/\/www.applause.com\/de\/wp-json\/wp\/v2\/resource-industry?post=81780"},{"taxonomy":"resource-solution","embeddable":true,"href":"https:\/\/www.applause.com\/de\/wp-json\/wp\/v2\/resource-solution?post=81780"},{"taxonomy":"resource-type","embeddable":true,"href":"https:\/\/www.applause.com\/de\/wp-json\/wp\/v2\/resources\/types?post=81780"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}