{"id":19574,"date":"2020-12-15T08:00:00","date_gmt":"2020-12-15T07:00:00","guid":{"rendered":"https:\/\/www.itech-progress.com\/?p=19574"},"modified":"2026-04-07T10:18:07","modified_gmt":"2026-04-07T08:18:07","slug":"clean-code-architekturaufgabe","status":"publish","type":"post","link":"https:\/\/www.itech-progress.com\/en\/clean-code-architekturaufgabe\/","title":{"rendered":"Clean Code als Architekturaufgabe"},"content":{"rendered":"<p>[et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.6.5&#8243; _module_preset=&#8221;default&#8221; custom_padding=&#8221;30px||0px||false|false&#8221;][et_pb_row _builder_version=&#8221;4.6.5&#8243; _module_preset=&#8221;default&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.6.5&#8243; _module_preset=&#8221;default&#8221;][et_pb_text _builder_version=&#8221;4.6.5&#8243; _module_preset=&#8221;default&#8221; link_font=&#8221;|600|||||||&#8221; link_text_color=&#8221;#0090d8&#8243; ul_font=&#8221;||||||||&#8221; ul_text_color=&#8221;#555555&#8243; ul_line_height=&#8221;1.8em&#8221; header_2_font=&#8221;|600|||||||&#8221; header_2_text_color=&#8221;#003f86&#8243; custom_margin=&#8221;||29px|||&#8221;]<\/p>\n<p>Clean Code als Architekturaufgabe &#8211; Wer nun fragend zum Himmel oder an die Zimmerdecke schaut, sei an das gleichnamige Buch von\u00a0<a href=\"https:\/\/de.wikipedia.org\/wiki\/Robert_Cecil_Martin\">Robert Martin<\/a>\u00a0erinnert, in dem ein erster zielf\u00fchrender Standard f\u00fcr sauberen Quellcode geschaffen und mit einer Vielzahl sachdienlicher Hinweise zu dessen Strukturierung ausgestattet wurde. Tats\u00e4chlich beschreibt Clean Code aber nicht nur eine Arbeitsweise, sondern auch eine Bewusstseinshaltung des Entwicklers dahingehend, sich selbst und Nachfolgende nicht mit faktisch unzureichender Codequalit\u00e4t, unsinnigen Entscheidungen und unpr\u00e4zisen Designs zu belasten. Der Clean-Code-Entwickler \u00fcbernimmt Verantwortung nicht nur f\u00fcr das Endprodukt, sondern auch f\u00fcr dessen \u201einneren Werte\u201c im Hinblick auf Verst\u00e4ndlichkeit und Wartbarkeit.<\/p>\n<p>Zugegeben, das alles bezieht sich auf den Entwickler und seine Arbeit. Es mag deshalb in der Tat verwirren, wenn Architekten angeregt werden, sich mit Clean Code als Verbesserungsansatz in der Softwarearchitektur zu besch\u00e4ftigen. \u201eWas geht mich der Code an?\u201c lautet meist die Antwort. \u201eDas ist Sache des Programmierers!\u201c Die Antwort ist ebenso richtig wie falsch: Mit Clean Code zu arbeiten ist eine strategische Architekturentscheidung, die sinnvollerweise begr\u00fcndet in der Konzeptphase getroffen und vom Management abgesegnet wird. Die Entscheidung wird zumeist im Hinblick auf die langfristige Codequalit\u00e4t und die Weiterentwicklungskosten gef\u00e4llt, und sie ist anspruchsvoll, wie wir noch sehen werden. Sie kann in einem Projekt eine erhebliche Tragweite entwickeln und Auswirkungen bis hin zur personellen Besetzung der Teams.<\/p>\n<p>Wenn Clean Code eine Architekturvorgabe an ein Projekt ist, liegt sie auch im Verantwortungsbereich des Architekten. Softwarearchitekten in Clean-Code-Projekten sollten deshalb auch in der Lage sein, die Einhaltung der Anforderungen im Projekt zu steuern und den Code auf konsequente Umsetzung zu pr\u00fcfen, beispielsweise mit Tools wie\u00a0<a href=\"https:\/\/www.sonarqube.org\/\">Sonarqube<\/a>. Und damit \u00f6ffnen wir schon mal die ersten beiden Schubladen der Konfliktkommode. Denn zum einen sehen Entwickler die t\u00e4gliche Codehygiene gerne als einen Teil ihrer Intimsph\u00e4re an und verzichten nur zu gerne auf \u201ev\u00e4terliche\u201c Kontrollg\u00e4nge des Architekten. Zum anderen nagt die Umsetzung von Clean Code unaufh\u00f6rlich speziell an der Ressource, die f\u00fcr den Entwickler ohnehin die knappste ist: Zeit. Zumindest ein leiser Protest im Team scheint damit vorprogrammiert. Aber hatte jemand behauptet, der Job des Softwarearchitekten sei ein leichter?<\/p>\n<p>Es gibt noch eine dritte Schublade, nicht minder relevant: Clean Code als Anforderung muss nicht nur dem Projektteam vermittelt, sondern auch dem Management verkauft werden. Auch das kann durchaus schwierig werden. Moderationsf\u00e4higkeit und \u00dcberzeugungskraft geh\u00f6rten deshalb ebenso zum Handwerk des Architekten, wie das methodische und technische Wissen.<\/p>\n<p>Auf dieser Basis stellt sich f\u00fcr uns nicht die Frage, ob Clean Code seinen Platz in einem fortgeschrittenen Architekturtraining haben sollte oder nicht, sondern lediglich, in welchem Umfang und welchem Tiefgang das Thema besprochen geh\u00f6rt. In unserem iSAQB-akkreditierten Training \u201e<a href=\"https:\/\/www.itech-progress.com\/isaqb-improve\/\">Evolution und Verbesserung von Softwarearchitekturen (IMPROVE)<\/a>\u201c\u00a0bef\u00e4higen wir die teilnehmenden ArchitektInnen zur Entscheidungsfindung, ob und wann Clean Code in einem Projekt Sinn ergibt. Weiterhin werden die wesentlichen Grundlagen und Tools sowie weiterf\u00fchrende Literatur vorgestellt, um eine Besch\u00e4ftigung mit dem Thema \u00fcber die Schulung hinaus zu erm\u00f6glichen.<\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][\/et_pb_section]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Clean Code als Architekturaufgabe &#8211; Wer nun fragend zum Himmel oder an die Zimmerdecke schaut, sei an das gleichnamige Buch von\u00a0Robert Martin\u00a0erinnert, in dem ein erster zielf\u00fchrender Standard f\u00fcr sauberen Quellcode geschaffen und mit einer Vielzahl sachdienlicher Hinweise zu dessen Strukturierung ausgestattet wurde. Tats\u00e4chlich beschreibt Clean Code aber nicht nur eine Arbeitsweise, sondern auch eine [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":19587,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_et_pb_use_builder":"on","_et_pb_old_content":"","_et_gb_content_width":"","footnotes":""},"categories":[549,833,565,547,557],"tags":[],"class_list":["post-19574","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-methodisch","category-softwarearchitektur","category-softwareentwicklung","category-technisch","category-trainings-und-workshops"],"_links":{"self":[{"href":"https:\/\/www.itech-progress.com\/en\/wp-json\/wp\/v2\/posts\/19574","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.itech-progress.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.itech-progress.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.itech-progress.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.itech-progress.com\/en\/wp-json\/wp\/v2\/comments?post=19574"}],"version-history":[{"count":5,"href":"https:\/\/www.itech-progress.com\/en\/wp-json\/wp\/v2\/posts\/19574\/revisions"}],"predecessor-version":[{"id":53847,"href":"https:\/\/www.itech-progress.com\/en\/wp-json\/wp\/v2\/posts\/19574\/revisions\/53847"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.itech-progress.com\/en\/wp-json\/wp\/v2\/media\/19587"}],"wp:attachment":[{"href":"https:\/\/www.itech-progress.com\/en\/wp-json\/wp\/v2\/media?parent=19574"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.itech-progress.com\/en\/wp-json\/wp\/v2\/categories?post=19574"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.itech-progress.com\/en\/wp-json\/wp\/v2\/tags?post=19574"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}