{"id":8036,"date":"2025-11-29T08:54:35","date_gmt":"2025-11-29T07:54:35","guid":{"rendered":"https:\/\/web-dev-weissblau.de\/microconsult\/?p=8036"},"modified":"2026-02-13T06:15:00","modified_gmt":"2026-02-13T05:15:00","slug":"embedded-clean-code","status":"publish","type":"post","link":"https:\/\/www.microconsult.de\/en\/embedded-clean-code\/","title":{"rendered":"embedded clean code"},"content":{"rendered":"<h2>Der Softwerker als Zentrum der Industriesoftwareentwicklung<\/h2>\n<p style=\"text-align: left;\" align=\"center\">Autor: Thomas Winz, softwareimotion<\/p>\n<h3>Beitrag &#8211; Embedded Software Engineering Kongress 2015<\/h3>\n<p><strong><em>&#8222;Nerdy hatte die Nase voll von diesem DinoPark-Projekt. Obwohl man bereits der Terminplanung hinterherhinkte, verlangte InGen noch umfangreiche Modifikationen am System, war aber nicht bereit, daf\u00fcr zu bezahlen; die Gesch\u00e4ftsleitung argumentierte, dies sei Teil des urspr\u00fcnglichen Vertrages. Man drohte mit gerichtlichen Schritten.&#8220;\u00a0<\/em><\/strong><strong>[Ref1]<\/strong><\/p>\n<p><strong>Software ist ein wertvolles Gut, das im Umfeld gr\u00f6\u00dfter Unsicherheit entsteht. Ohne eine ordentliche und vern\u00fcnftige industrielle Softwareentwicklung sprengt dieser Spannungsbogen jewedige Kosten-\/ Nutzung-Rechnung; genau hier setzt eCc (embedded Clean code) an.<\/strong><\/p>\n<h2>Einf\u00fchrung<\/h2>\n<p>Moderne Ans\u00e4tze der Personalf\u00fchrung haben zur Folge, dass kritische Projektentscheidungen im Tagesgesch\u00e4ft durch einzelne Entwickler fallen. Die Ausweitung der Entscheidungstr\u00e4ger auf das gesamte Projektteam ist mit Risiken verbunden. Die klaren Regeln von eCc helfen dem Entwickler, sich bei der Codierung zu fokussieren und so dieses hohe Risiko bewusst zu tragen.<\/p>\n<h2 class=\"ASNormal\">Hintergrund<\/h2>\n<p>embedded Clean code konnte 2014 auf dem Embedded Software Engineering Kongress seine Weltpremiere feiern. [Ref 2]. Das Regelwerk eCc dient als Fundament f\u00fcr ordentliche und vern\u00fcnftige industrielle Softwareentwicklung (s. Abbildung 1,\u00a0<a title=\"embedded Clean code (PDF)\" href=\"https:\/\/www.microconsult.de\/wp-content\/uploads\/2025\/11\/fachinfo_ese_agilitaet_embedded_clean_code_softwareimotion_winz.pdf\" target=\"_blank\" rel=\"noopener\">PDF<\/a>).<\/p>\n<p>Die 2014 vorgestellte Theorie umfasst drei gro\u00dfe Themengebiete:<\/p>\n<ul>\n<li>\u00dcberfl\u00fcssige Codierung vermeiden<\/li>\n<li>Gutes Design ist immer angemessen<\/li>\n<li>Es ist immer einfacher, Code zu schreiben, als zu verstehen<\/li>\n<\/ul>\n<p>Dieser Bandbeitrag baut auf diesen &#8222;best practice&#8220; Grundlagen von eCc auf und geht dieses Jahr auf die Aktivit\u00e4ten von eCc ein.<\/p>\n<h2 class=\"ASNormal\">Werte f\u00fcr Gruppenarbeit<\/h2>\n<p>Ohne Vertrauen und eine moralische Wertebasis k\u00f6nnen Menschen nicht zusammenarbeiten. Dies ist auch die fundamentale \u00dcberzeugung aller agiler Methoden. Die in eCc beschriebenen Aktivit\u00e4ten werden gelebt, um Fehler zu vermeiden. Aber das bedeutet, dass der einzelne Entwickler seine Schw\u00e4chen der Gruppe aufzeigen muss. Dazu muss der einzelne Entwickler Vertrauen in seine Kollegen aufbauen. Das hei\u00dft, dass nur in einer gesunden Gruppenkultur die eCc-Methoden \u00fcberhaupt gelebt werden k\u00f6nnen.<\/p>\n<p>Aber diese grundlegenden Werte w\u00fcrden die Umf\u00e4nge von eCc sprengen. Deswegen wird sich darauf beschr\u00e4nkt, die Werte von &#8222;Extreme Programming&#8220; aufzuf\u00fchren. Diese Werte zeigen seit 2004 in tausenden Projekten ihre Wirkung und sind somit eine gute Grundlage f\u00fcr eCc.<\/p>\n<table border=\"1\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td valign=\"top\" width=\"121\">\n<p align=\"center\"><strong>\u00a0<\/strong><strong>Wert<\/strong><\/p>\n<\/td>\n<td valign=\"top\" width=\"466\">\n<p align=\"center\"><strong>Beschreibung<\/strong><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"121\">Einfachheit<\/td>\n<td valign=\"top\" width=\"466\">Einfachheit ist ein Zustand, der sich dadurch auszeichnet, dass nur wenige Faktoren zu seinem Entstehen beitragen.<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"121\">Kommunikation<\/td>\n<td valign=\"top\" width=\"466\">Alle Projektmitglieder sollen intensiv miteinander kommunizieren. Durch pers\u00f6nliche Gespr\u00e4che lassen sich Missverst\u00e4ndnisse schneller ausr\u00e4umen.<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"121\">Feedback<\/td>\n<td valign=\"top\" width=\"466\">Um eine hohe Qualit\u00e4t zu erzielen, n\u00e4mlich das zu erreichen, was der Kunde ben\u00f6tigt, werden sehr kurze Feedback-Schleifen verwendet, um den Kunden kontinuierlich die Entwicklung zu zeigen.<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"121\">Mut<\/td>\n<td valign=\"top\" width=\"466\">Diese Werte einzusetzen und dabei offen zu Kommunizieren erfordert sehr viel Mut, besonders f\u00fcr die Projektmitglieder, die das Handeln nach diesen Werten nicht gewohnt sind.<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"121\">Respekt<\/td>\n<td valign=\"top\" width=\"466\">Das Fundament dieser Werte ist der Respekt; Respekt bezeichnet eine Form der Wertsch\u00e4tzung, Aufmerksamkeit und R\u00fccksicht gegen\u00fcber allen anderen Teammitgliedern.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><strong><em>Tabelle 1: Extreme Programming Werte [Ref 3]<\/em><\/strong><\/p>\n<h2 class=\"ASNormal\">Die grunds\u00e4tzlichen Software-Aktivit\u00e4ten<\/h2>\n<p><em>&#8222;Wenn es hart auf hart kommt, vertrauen Sie auf Ihre Disziplinen. Der Grund, warum Sie \u00fcberhaupt diese Disziplinen haben, ist, dass sie Ihnen in Zeiten mit hohem Druck Orientierung geben.&#8220;<\/em>\u00a0 [Ref4]<\/p>\n<h3>Gib der einfachen Umsetzung den Vorrang<\/h3>\n<p>Laut ISO-26262 ist ein Ziel vom Unit Test ein Beweis, dass Software kein unerw\u00fcnschtes Verhalten aufweist [REF 5]. Wenn gew\u00fcnschtes Verhalten als &#8222;durch Anforderungen definiert&#8220; verstanden wird, bedeutet dies, dass jede Funktionalit\u00e4t ohne Anforderung die Software unn\u00f6tige kompliziert und potentiell gef\u00e4hrdet. So muss davon ausgegangen werden, dass nicht alle Abh\u00e4ngigkeiten bedacht worden sind (siehe dazugeh\u00f6rige Abbildung,\u00a0<a title=\"embedded Clean code (PDF)\" href=\"https:\/\/www.microconsult.de\/wp-content\/uploads\/2025\/11\/fachinfo_ese_agilitaet_embedded_clean_code_softwareimotion_winz.pdf\" target=\"_blank\" rel=\"noopener\">PDF<\/a>).<\/p>\n<h3>Verlasse eine Funktion verst\u00e4ndlicher als vorgefunden<\/h3>\n<p>Wird eine Funktion nach ihrer Erstellung erneut ge\u00e4ndert, ist davon auszugehen, dass weitere Anpassungen stattfinden werden. Deswegen ist es sinnvoll, diese h\u00f6her frequentierten Codestellen rigide zu reinigen, um diesen \u00c4nderungsaufwand \u00fcber die Projektlaufzeit insgesamt zu minimieren (siehe dazugeh\u00f6rige Abbildung,\u00a0<a title=\"embedded Clean code (PDF)\" href=\"https:\/\/www.microconsult.de\/wp-content\/uploads\/2025\/11\/fachinfo_ese_agilitaet_embedded_clean_code_softwareimotion_winz.pdf\" target=\"_blank\" rel=\"noopener\">PDF<\/a>).<\/p>\n<h3>Bei der Software-Optimierung ist Vorsicht geboten<\/h3>\n<p>Jede Optimierung ohne Ziel ist Zeitverschwendung, da die Verbesserung nur subjektiv vom einzlenen Entwickler gemessen werden kann. Nicht bedachte Abh\u00e4ngigkeiten zu weiteren Teilsystemen k\u00f6nnen schwerwiegend gest\u00f6rt werden. Nur statische und architektonische Analysen k\u00f6nnen als Legitimation f\u00fcr \u00c4nderung herangezogen werden (siehe dazugeh\u00f6rige Abbildung,\u00a0<a title=\"embedded Clean code (PDF)\" href=\"https:\/\/www.microconsult.de\/wp-content\/uploads\/2025\/11\/fachinfo_ese_agilitaet_embedded_clean_code_softwareimotion_winz.pdf\" target=\"_blank\" rel=\"noopener\">PDF<\/a>).<\/p>\n<h3>Entferne niemals Software unvorsichtig<\/h3>\n<p>Es ist absurd anzunehmen, dass eine Neuentwicklung besser als die vorhandene Funktion ist. Im Gegenteil, das Alter einer Funktion dient als Indikator f\u00fcr die Qualit\u00e4t der Funktion. Das Verhalten der Funktion, auch Abweichungen von den Anforderungen, sind bekannt und schon mehrfach erfolgreich umgesetzt worden. Somit kann davon ausgegangen werden, dass die Neuentwicklung bekannte Fehler erneut enth\u00e4lt (siehe dazugeh\u00f6rige Abbildung,\u00a0<a title=\"embedded Clean code (PDF)\" href=\"https:\/\/www.microconsult.de\/wp-content\/uploads\/2025\/11\/fachinfo_ese_agilitaet_embedded_clean_code_softwareimotion_winz.pdf\" target=\"_blank\" rel=\"noopener\">PDF<\/a>).<\/p>\n<h3>Lebe eine freie Review-Kultur<\/h3>\n<p><em>&#8222;\u2026 dass Reviews Kosten verursachen und als Ausgleich daf\u00fcr bessere Qualit\u00e4t bekommt. \u2026 Richtig dagegen ist, dass man Qualit\u00e4t bekommt und zus\u00e4tzlich Zeit einspart.\u00a0<\/em>[&#8220; Ref 6]<\/p>\n<p>Viele Standards verlangen Reviews von Arbeitsprodukten, weswegen eine Vielzahl von Reviewarten existieren. Trotzdem k\u00e4mpft diese Technik um Akzeptanz. Wichtig ist, dass ein Review weitestgehend automatisiert wird. Dazu z\u00e4hlt zun\u00e4chst einmal die Durchf\u00fchrung. Die Kommunikation, Planung und Verfolgbarkeit sollten ohne Werkzeugbr\u00fcche erfolgen. Dabei muss auch das Management akzeptieren, dass dieser Aufwand vom Entwickler verbucht werden darf. Wichtiger ist aber, dass das Arbeitsprodukt mit Werkzeugen analysiert wird, um einfache Routine-Fragen an das Arbeitsprodukt zu erfassen. Dadurch wird das Review zu eine wissenschaftliche Methode. Pers\u00f6nliche Streits um Geschm\u00e4cker werden unterbunden. Anonymisierungen tragen dazu bei, dass Gruppenstreitereien nicht in Reviews ausgetragen werden.<\/p>\n<h3>Lebe eine konservative Codekonvention<\/h3>\n<p>&#8222;<em>Die Modifizierbarkeit von Software beschreibt, mit welchem Aufwand dieselbe an neue, zuk\u00fcnftige Anforderungen angepasst werden kann.<\/em>&#8220; [Ref 7]<\/p>\n<p>Modifizierbarkeit ist Teil der nicht-funktionalen Anforderung an die Wartbarkeit der Software. Je mehr der einzelne Entwickler seinen Abdruck in der Software hinterl\u00e4sst, umso h\u00f6her ist der Aufwand f\u00fcr andere Entwickler, dessen Willen zu erkennen. Konstrukte, die sonst \u00fcber die gesamte Projektsoftware einheitlich verstanden wurden, m\u00fcssen somit erneut im Sonderfall erlernt werden. Damit ist jeglicher Mehrwert der Individuall\u00f6sung hinf\u00e4llig. Dieses Verhaltensmuster ist aber mehr als eine willentlichen Irritation. Im Alltag mag es zu wesentlichen Einsparungen f\u00fcr den Einzelnen kommen. Die Fehlerfindung geschieht meist unter einem erh\u00f6hten Zeitdruck, somit kann im entscheidenden Moment diese schlampige Einstellung existenzbedrohend werden.<\/p>\n<h3>Periodisches Refactoring mit Hilfe statischer Analysen<\/h3>\n<p><em>&#8222;&#8230; debugging is twice as hard as writing a program in the first place. So if you&#8217;re as clever as you can be when you write it, how will you ever debug it?\u00a0<\/em><em>&#8220;\u00a0<\/em>[Ref 8]<\/p>\n<p>Kosteneffiziente Umsetzungen erfordern Kompromisse zur bestehenden Architektur. Somit muss periodisch eine systematische Evaluierung erfolgen, ob die Software noch\u00a0 der Architektur entspricht. Die &#8222;Workaround&#8220;-, &#8222;Bugfix&#8220;- und Durchbruch-Stellen werden identifiziert und in eine ordentliche Struktur gebracht. Wichtig ist, dass solche Evaluierungen mechanisch durch Werkzeuge unterst\u00fctzt werden. Damit k\u00f6nnen leichter Strukturen aufgedeckt werden, und ein wissenschaftlicher Ansatz ersetzt die emotional Richtungsdebatten.<\/p>\n<h2>Zusammenfassung<\/h2>\n<p>Der Entwickler tr\u00e4gt die alleinige Verantwortung f\u00fcr die Softwarequalit\u00e4t und Wartbarkeit. Die nicht funktionalen Anforderungen wie Fehlertoleranz, Verst\u00e4ndlichkeit und Portierbarkeit heutiger Industriesoftware k\u00f6nnen ohne die F\u00e4higkeiten professioneller Entwickler nicht erf\u00fcllt werden. Mithilfe von eCc soll dem Entwickler ein Leitfaden an die Hand gegeben werden, um diese Werte auch im Alltagsstress zu leben.<\/p>\n<h2>Rechtliche Situation zu embedded Clean Code<\/h2>\n<p>Wir suchen Partner, um das Regelwerk deutschlandweit bekannt zu machen.<br \/>\nDas Regelwerk eCc ist unter der Creative Commons Lizenz ver\u00f6ffentlicht:<\/p>\n<p>CC BY NC SA :https:\/\/creativecommons.org\/licenses\/by-nc-sa\/3.0\/de\/<\/p>\n<h2 class=\"A\">Quellenverzeichnis<\/h2>\n<table border=\"1\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td valign=\"top\" width=\"46\"><strong>Ref<\/strong><\/td>\n<td valign=\"top\" width=\"219\"><strong>Titel<\/strong><\/td>\n<td valign=\"top\" width=\"344\"><strong>Autor\/ Link<\/strong><\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"46\">1<\/td>\n<td valign=\"top\" width=\"219\">Dino Park<\/td>\n<td valign=\"top\" width=\"344\">Michael Crichton<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"46\">2<\/td>\n<td valign=\"top\" width=\"219\">embedded Clean code;<\/p>\n<p>eseKongress 2014<\/td>\n<td valign=\"top\" width=\"344\">Embedded Clean Code<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"46\">3<\/td>\n<td valign=\"top\" width=\"219\"><\/td>\n<td valign=\"top\" width=\"344\">https:\/\/en.wikipedia.org\/wiki\/Extreme_programming<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"46\">4<\/td>\n<td valign=\"top\" width=\"219\">Clean Coder Verhaltensregeln f\u00fcr den professionelle Programmierer<\/td>\n<td valign=\"top\" width=\"344\">Robert C. Martin<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"46\">5<\/td>\n<td valign=\"top\" width=\"219\">INTERNATIONAL<\/p>\n<p>STANDARD Road vehicles \u2014 Functional safety<\/p>\n<p>&nbsp;<\/td>\n<td valign=\"top\" width=\"344\">ISO 26262-1<\/p>\n<p>First edition<\/p>\n<p>2011-11-15<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"46\">6<\/td>\n<td valign=\"top\" width=\"219\">Popul\u00e4re Irrt\u00fcrmer und Fehleinsch\u00e4tzungen in der Reviewtechnik<\/td>\n<td valign=\"top\" width=\"344\">Peter R\u00f6sler<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"46\">7<\/td>\n<td valign=\"top\" width=\"219\"><\/td>\n<td valign=\"top\" width=\"344\">https:\/\/de.wikipedia.org\/wiki\/Modifizierbarkeit<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"46\">8<\/td>\n<td valign=\"top\" width=\"219\">&#8222;The Elements of Programming Style&#8220;, 2nd edition, chapter 2<\/td>\n<td valign=\"top\" width=\"344\">Brian Kernighan<\/p>\n<p>&nbsp;<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><strong><a title=\"embedded Clean code (PDF)\" href=\"https:\/\/www.microconsult.de\/wp-content\/uploads\/2025\/11\/fachinfo_ese_agilitaet_embedded_clean_code_softwareimotion_winz.pdf\" target=\"_blank\" rel=\"noopener\">Beitrag als PDF downloaden<\/a><br \/>\n<\/strong><\/p>\n<hr \/>\n<h2>Agil &amp; Scrum &#8211; unsere Trainings &amp; Coachings<\/h2>\n<p><strong>Wollen Sie sich auf den aktuellen Stand der Technik bringen?<\/strong><\/p>\n<p>Dann informieren Sie sich\u00a0<a title=\"Alle Trainings und Termine\" href=\"https:\/\/www.microconsult.de\/alle-trainings-termine-komplettuebersicht\/\" target=\"_blank\" rel=\"noopener\"><strong>hier<\/strong>\u00a0<\/a>zu Schulungen\/ Seminaren\/ Trainings\/ Workshops und individuellen Coachings von MircoConsult zum Thema Agil &amp; Scrum.<\/p>\n<p><strong>Training &amp; Coaching zu den weiteren Themen unseren Portfolios finden Sie\u00a0<a title=\"Training &amp; Beratung - alle Themen\" href=\"https:\/\/www.microconsult.de\/training-beratung\/\" target=\"_blank\" rel=\"noopener\">hier<\/a>.<\/strong><\/p>\n<hr \/>\n<h2>Agil &amp; Scrum &#8211; Fachwissen<\/h2>\n<p>Wertvolles Fachwissen zum Thema\u00a0Agil &amp; Scrum steht\u00a0<a title=\"Agil und Scrum\" href=\"https:\/\/www.microconsult.de\/agil-und-scrum\/\" target=\"_blank\" rel=\"noopener\"><strong>hier<\/strong>\u00a0<\/a>f\u00fcr Sie zum kostenfreien Download bereit.<\/p>\n<p><a title=\"Agil und Scrum\" href=\"https:\/\/www.microconsult.de\/agil-und-scrum\/\" target=\"_blank\" rel=\"noopener\"><strong>Zu den Fachinformationen<\/strong><\/a><\/p>\n<p><strong>Fachwissen zu weiteren Themen unseren Portfolios finden Sie <a title=\"Fachinformationen\" href=\"https:\/\/www.microconsult.de\/fachwissen\/\" target=\"_blank\" rel=\"noopener\">hier<\/a>.<\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Der Softwerker als Zentrum der Industriesoftwareentwicklung Autor: Thomas Winz, softwareimotion Beitrag &#8211; Embedded Software Engineering Kongress 2015 &#8222;Nerdy hatte die Nase voll von diesem DinoPark-Projekt. Obwohl man bereits der Terminplanung hinterherhinkte, verlangte InGen noch umfangreiche Modifikationen am System, war aber nicht bereit, daf\u00fcr zu bezahlen; die Gesch\u00e4ftsleitung argumentierte, dies sei Teil des urspr\u00fcnglichen Vertrages. Man [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_et_pb_use_builder":"","_et_pb_old_content":"","_et_gb_content_width":"","inline_featured_image":false,"footnotes":""},"categories":[],"tags":[],"class_list":["post-8036","post","type-post","status-publish","format-standard","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.9 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>embedded Clean code - MicroConsult Academy GmbH<\/title>\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.microconsult.de\/en\/embedded-clean-code\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"embedded Clean code - MicroConsult Academy GmbH\" \/>\n<meta property=\"og:description\" content=\"Der Softwerker als Zentrum der Industriesoftwareentwicklung Autor: Thomas Winz, softwareimotion Beitrag &#8211; Embedded Software Engineering Kongress 2015 &#8222;Nerdy hatte die Nase voll von diesem DinoPark-Projekt. Obwohl man bereits der Terminplanung hinterherhinkte, verlangte InGen noch umfangreiche Modifikationen am System, war aber nicht bereit, daf\u00fcr zu bezahlen; die Gesch\u00e4ftsleitung argumentierte, dies sei Teil des urspr\u00fcnglichen Vertrages. Man [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.microconsult.de\/en\/embedded-clean-code\/\" \/>\n<meta property=\"og:site_name\" content=\"MicroConsult Academy GmbH\" \/>\n<meta property=\"article:published_time\" content=\"2025-11-29T07:54:35+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-02-13T05:15:00+00:00\" \/>\n<meta name=\"author\" content=\"weissblau media\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"weissblau media\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimated reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/embedded-clean-code\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/embedded-clean-code\\\/\"},\"author\":{\"name\":\"weissblau media\",\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/#\\\/schema\\\/person\\\/b6d4c4ae959b068fbe8d9416ed019a0a\"},\"headline\":\"embedded Clean code\",\"datePublished\":\"2025-11-29T07:54:35+00:00\",\"dateModified\":\"2026-02-13T05:15:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/embedded-clean-code\\\/\"},\"wordCount\":1383,\"commentCount\":0,\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.microconsult.de\\\/embedded-clean-code\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/embedded-clean-code\\\/\",\"url\":\"https:\\\/\\\/www.microconsult.de\\\/embedded-clean-code\\\/\",\"name\":\"embedded Clean code - MicroConsult Academy GmbH\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/#website\"},\"datePublished\":\"2025-11-29T07:54:35+00:00\",\"dateModified\":\"2026-02-13T05:15:00+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/#\\\/schema\\\/person\\\/b6d4c4ae959b068fbe8d9416ed019a0a\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/embedded-clean-code\\\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.microconsult.de\\\/embedded-clean-code\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/embedded-clean-code\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.microconsult.de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"embedded Clean code\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/#website\",\"url\":\"https:\\\/\\\/www.microconsult.de\\\/\",\"name\":\"MicroConsult Academy GmbH\",\"description\":\"Professionelle Schulungen, Beratung und Projektunterst\u00fctzung\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.microconsult.de\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-GB\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/#\\\/schema\\\/person\\\/b6d4c4ae959b068fbe8d9416ed019a0a\",\"name\":\"weissblau media\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/bbb409da4970da9446f6c49465d453cb8a0dae301e4d4f465b5c4e62408daa2e?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/bbb409da4970da9446f6c49465d453cb8a0dae301e4d4f465b5c4e62408daa2e?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/bbb409da4970da9446f6c49465d453cb8a0dae301e4d4f465b5c4e62408daa2e?s=96&d=mm&r=g\",\"caption\":\"weissblau media\"},\"sameAs\":[\"https:\\\/\\\/www.microconsult.de\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"embedded Clean code - MicroConsult Academy GmbH","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.microconsult.de\/en\/embedded-clean-code\/","og_locale":"en_GB","og_type":"article","og_title":"embedded Clean code - MicroConsult Academy GmbH","og_description":"Der Softwerker als Zentrum der Industriesoftwareentwicklung Autor: Thomas Winz, softwareimotion Beitrag &#8211; Embedded Software Engineering Kongress 2015 &#8222;Nerdy hatte die Nase voll von diesem DinoPark-Projekt. Obwohl man bereits der Terminplanung hinterherhinkte, verlangte InGen noch umfangreiche Modifikationen am System, war aber nicht bereit, daf\u00fcr zu bezahlen; die Gesch\u00e4ftsleitung argumentierte, dies sei Teil des urspr\u00fcnglichen Vertrages. Man [&hellip;]","og_url":"https:\/\/www.microconsult.de\/en\/embedded-clean-code\/","og_site_name":"MicroConsult Academy GmbH","article_published_time":"2025-11-29T07:54:35+00:00","article_modified_time":"2026-02-13T05:15:00+00:00","author":"weissblau media","twitter_card":"summary_large_image","twitter_misc":{"Written by":"weissblau media","Estimated reading time":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.microconsult.de\/embedded-clean-code\/#article","isPartOf":{"@id":"https:\/\/www.microconsult.de\/embedded-clean-code\/"},"author":{"name":"weissblau media","@id":"https:\/\/www.microconsult.de\/#\/schema\/person\/b6d4c4ae959b068fbe8d9416ed019a0a"},"headline":"embedded Clean code","datePublished":"2025-11-29T07:54:35+00:00","dateModified":"2026-02-13T05:15:00+00:00","mainEntityOfPage":{"@id":"https:\/\/www.microconsult.de\/embedded-clean-code\/"},"wordCount":1383,"commentCount":0,"inLanguage":"en-GB","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.microconsult.de\/embedded-clean-code\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.microconsult.de\/embedded-clean-code\/","url":"https:\/\/www.microconsult.de\/embedded-clean-code\/","name":"embedded Clean code - MicroConsult Academy GmbH","isPartOf":{"@id":"https:\/\/www.microconsult.de\/#website"},"datePublished":"2025-11-29T07:54:35+00:00","dateModified":"2026-02-13T05:15:00+00:00","author":{"@id":"https:\/\/www.microconsult.de\/#\/schema\/person\/b6d4c4ae959b068fbe8d9416ed019a0a"},"breadcrumb":{"@id":"https:\/\/www.microconsult.de\/embedded-clean-code\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.microconsult.de\/embedded-clean-code\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.microconsult.de\/embedded-clean-code\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.microconsult.de\/"},{"@type":"ListItem","position":2,"name":"embedded Clean code"}]},{"@type":"WebSite","@id":"https:\/\/www.microconsult.de\/#website","url":"https:\/\/www.microconsult.de\/","name":"MicroConsult Academy GmbH","description":"Professional training, consulting and project support","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.microconsult.de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"},{"@type":"Person","@id":"https:\/\/www.microconsult.de\/#\/schema\/person\/b6d4c4ae959b068fbe8d9416ed019a0a","name":"weissblau media","image":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/secure.gravatar.com\/avatar\/bbb409da4970da9446f6c49465d453cb8a0dae301e4d4f465b5c4e62408daa2e?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/bbb409da4970da9446f6c49465d453cb8a0dae301e4d4f465b5c4e62408daa2e?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/bbb409da4970da9446f6c49465d453cb8a0dae301e4d4f465b5c4e62408daa2e?s=96&d=mm&r=g","caption":"weissblau media"},"sameAs":["https:\/\/www.microconsult.de"]}]}},"post_mailing_queue_ids":[],"_links":{"self":[{"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/posts\/8036","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/comments?post=8036"}],"version-history":[{"count":7,"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/posts\/8036\/revisions"}],"predecessor-version":[{"id":11669,"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/posts\/8036\/revisions\/11669"}],"wp:attachment":[{"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/media?parent=8036"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/categories?post=8036"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/tags?post=8036"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}