{"id":7913,"date":"2025-11-29T07:51:21","date_gmt":"2025-11-29T06:51:21","guid":{"rendered":"https:\/\/web-dev-weissblau.de\/microconsult\/?p=7913"},"modified":"2026-02-13T09:11:41","modified_gmt":"2026-02-13T08:11:41","slug":"embedded-clean-code-in-a-sil-series-development-environment","status":"publish","type":"post","link":"https:\/\/www.microconsult.de\/en\/embedded-clean-code-im-a-sil-serienentwicklungsumfeld\/","title":{"rendered":"Embedded clean code in the A-SIL series development environment"},"content":{"rendered":"<h2>Praktische Erfahrungen hochwertiger Softwareentwicklung<\/h2>\n<p style=\"text-align: left;\" align=\"center\">Autor: Thomas Winz, softwareinmotion GmbH<strong><br \/>\n<\/strong><\/p>\n<h3>Beitrag &#8211; Embedded Software Engineering Kongress 2017<\/h3>\n<p><strong>Jurassic Park [R1]: \u201eSie haben bef\u00fcrchtet, Tiere zu verlieren, und das Programm ist deshalb so ausgelegt, da\u00df es sofort Alarm schl\u00e4gt, wenn es weniger als die erwartete Anzahl sind. Aber das ist gar nicht das Problem. Das bei weitem gr\u00f6\u00dfere Problem ist, dass Sie mehr als die erwartete Anzahl haben.\u201c Wer kennt nicht unbedachte systementscheidende Anforderungen?<\/strong><\/p>\n<p>Das zugrundeliegende Referenzprojekt ist die erste selbst\u00e4ndige Inhouse-Produktentwicklung eines ASIL-Steuerger\u00e4tes der softwareinmotion. Als gleichwertige Stakeholder wurden die Vertriebspartner und externen ISO-Assessoren aufgestellt.<\/p>\n<p>Die Produktentwicklung erfolgte nach Scrum. Unter dem Begriff &#8222;additiver Architekturstil&#8220; wurden die umfangreichen agilen Tailoring-Ma\u00dfnahmen der ISO 26262 zusammengefasst, u.a. &#8222;Anforderungen als Test&#8220;, Risikoarchitektur, TDD, Code-Hygiene, Continuous Test, Deployment Chain und agile HW. Die notwendige G\u00fcte des Quellcodes wurde durch embedded Clean Code gew\u00e4hrleistet. Zus\u00e4tzlich mussten Infrastruktur geschaffen und ISO-Safetyargumente beschrieben werden.<\/p>\n<p>Da alle T\u00e4tigkeiten nur der Produktbacklog-Priorisierung folgen, erm\u00f6glicht unsere agile Einstellung ein erfolgreiches Projekt. Wir konnten unseren extrem unsicheren Projektalltag als lebenswerten und planbaren Raum gestalten.<\/p>\n<h2>Extreme Unsicherheiten<\/h2>\n<p>Mit der &#8222;lean Startup\/Startup Way&#8220; Methode stellte Eric Ries fest, dass die Arbeit am Produkt in einer Entwicklungsabteilung &#8222;unter extremen Unsicherheiten&#8220; leidet. [R2] Das Verfahren der kontinuierlichen Innovation (Bild 1, siehe\u00a0<a title=\"embedded Clean code im A-SIL-Serienentwicklungsumfeld (PDF)\" href=\"https:\/\/www.microconsult.de\/wp-content\/uploads\/2025\/12\/fachinfo_ese_safetysecurity_embedded_clean_code_im_a-sil-serienentwicklungsumfeld_softwareinmotion_winz.pdf\">PDF<\/a>) besagt, dass Aufw\u00e4nde nur erbracht werden, wenn diese im Projekt die allgemeine &#8222;Unsicherheit&#8220; verringern. Das klassische V-Modell wird erweitert. Diese Bewertungsmethode f\u00fcr Erfolg bedeutet einen fundamentalen Unterschied zu &#8222;agile aber&#8220;- oder klassischen Projektbewertungsmethoden.<\/p>\n<p>Mentale Modelle [R3] hochqualifizierter Spezialisten kompensierten Projektunsicherheiten, da bei embedded Produkten technische Anforderungen dominieren. Moderne Konsumer-Benutzererlebnisse lassen aber im industriellen Umfeld die Wichtigkeit von fachlichen Anforderungen steigen (siehe Tabelle 1,\u00a0<a title=\"embedded Clean code im A-SIL-Serienentwicklungsumfeld (PDF)\" href=\"https:\/\/www.microconsult.de\/wp-content\/uploads\/2025\/12\/fachinfo_ese_safetysecurity_embedded_clean_code_im_a-sil-serienentwicklungsumfeld_softwareinmotion_winz.pdf\" target=\"_blank\" rel=\"noopener\">PDF<\/a>). Damit w\u00e4chst das unternehmerische Risiko f\u00fcr technisch versteifte Unternehmen gegen\u00fcber agilen Konkurrenten.<\/p>\n<p>Prototypen sind funktionale Hilfsmuster, die vor Entwicklungsbeginn genutzt werden, um Unsicherheiten zu kl\u00e4ren (siehe Bild 1,\u00a0<a title=\"embedded Clean code im A-SIL-Serienentwicklungsumfeld (PDF)\" href=\"https:\/\/www.microconsult.de\/wp-content\/uploads\/2025\/12\/fachinfo_ese_safetysecurity_embedded_clean_code_im_a-sil-serienentwicklungsumfeld_softwareinmotion_winz.pdf\" target=\"_blank\" rel=\"noopener\">PDF<\/a>). Bei der Validierung t\u00e4uschen diese Platzhalter das Produktverhalten vor. Im hochsicherheitskritischen Umfeld beginnt der Lebenszyklus eines ASIL-Produktes als abstraktes Systemmodell der Sicherheitsanalyse. Der Prozess SPRINT beschreibt, wie projektkritische Unsicherheiten innerhalb von f\u00fcnf Tagen beantwortet werden. [R5]<\/p>\n<p>Im Referenzprojekt wurden Prototypen intensiv genutzt, beispielsweise Excel, VBA-Skripte, Arduino Sketch, Dev. Kits, QT und Paint. Die Formulierung einer soliden Frage war dabei die gr\u00f6\u00dfte Herausforderung, gefolgt von verst\u00e4ndlicher Dokumentation. Unklarheiten in der Fragestellung f\u00fchrten zu aufwendigen Prototypen, die dadurch in der verf\u00fcgbaren Zeit keine konkrete Antwort lieferten.<\/p>\n<h2>Agile HW-Entwicklung<\/h2>\n<p>HW-Entwicklungswerkzeuge haben bis vor wenigen Jahren einen agilen Ansatz in der HW-Entwicklung verhindert. Im Allgemeinen lassen sich SW-Unsicherheiten\/-Anforderungen im embedded Bereich ohne HW nicht kl\u00e4ren. Die als &#8222;Big Bang&#8220; bekannte Methodik, die erst sp\u00e4t im Projekt verschiedene Software- und Hardwareelemente in einem gro\u00dfen Schritt zu einer Komponente oder einem Gesamtsystem integriert, gilt als veraltet.<\/p>\n<p>Dr. Tobias K\u00e4stner und Mario Bunk [R6] haben mit ihrem &#8222;agilen HW-Entwicklungskonzept&#8220; gezeigt, dass jegliches HW-Feature vorhersagbar und in wenigen Wochen umsetzbar ist. Dazu wird jedes Feature auf einzelne Feature-Platinen ausgelagert und in einen projektspezifischen Entwicklungsrig integriert. Das Hinzuf\u00fcgen, der Austausch und das Refactoring einzelner HW-Features sind somit nur noch von der Produktbacklog-Priorisierung abh\u00e4ngig.<\/p>\n<p>Bild 2 (siehe\u00a0<a title=\"embedded Clean code im A-SIL-Serienentwicklungsumfeld (PDF)\" href=\"https:\/\/www.microconsult.de\/wp-content\/uploads\/2025\/12\/fachinfo_ese_safetysecurity_embedded_clean_code_im_a-sil-serienentwicklungsumfeld_softwareinmotion_winz.pdf\" target=\"_blank\" rel=\"noopener\">PDF<\/a>) zeigt den selbst entwickelten Universal-Teststand. Dieser Teststand nutzt die Entwicklersoftware-Werkzeugkette, um notwendige Fahrzeugeigenschaften wie Bordnetz, K15-Manipulation und weiteres zu emulieren. Auf dieser Basis-Infrastruktur setzt der eigenentwickelte Remote-Laborplatz (Bild 2) auf. Der Remote-Laborplatz bietet die M\u00f6glichkeit das &#8222;Ger\u00e4t unter Entwicklung&#8220; gezielt zu manipulieren. Ein PicoScope rundet die Telemetrie-M\u00f6glichkeiten ab.<\/p>\n<p>Im Referenzprojekt erm\u00f6glichen diese Infrastrukturl\u00f6sungen T\u00e4tigkeiten, die Entwickler im Alltag durchf\u00fchren, u.a. Langzeittests und Mock von HW-Funktionen. So wurde die Abstimmung des HW-SW-Interface wesentlich vereinfacht. Mit Hilfe eines einfachen Arduino-Sketch erfolgte die Inbetriebnahme der Referenzfeature-Platine. Somit war bereits vor der Entwicklung der SW-Komponente &#8222;Hardware Abstraction Layer&#8220; das Verhalten der HW bekannt. Dies f\u00fchrte zu weniger Aufwand in der Entwicklung des darauf aufbauenden SW-Stacks. Fehlende Features der HW konnten fr\u00fchzeitig identifiziert und bei der Aktualisierung der Referenzfeature-Platine ber\u00fccksichtig werden.<\/p>\n<h2>Architektur<\/h2>\n<p>Alle systemrelevanten Entscheidungen \u00fcber das Projekt sind in der Architektur zu treffen. Der Architekt hat die Aufgabe, die Erwartungen der Stakeholder an das Projekt so weit wie m\u00f6glich zu erf\u00fcllen. [R7] Zusammen mit dem Product Owner\/Projektleitung werden mit Hilfe des Modells &#8222;Projektumfeld&#8220; (Bild 3, siehe\u00a0<a title=\"embedded Clean code im A-SIL-Serienentwicklungsumfeld (PDF)\" href=\"https:\/\/www.microconsult.de\/wp-content\/uploads\/2025\/12\/fachinfo_ese_safetysecurity_embedded_clean_code_im_a-sil-serienentwicklungsumfeld_softwareinmotion_winz.pdf\" target=\"_blank\" rel=\"noopener\">PDF<\/a>) die Priorisierungen im Produktbacklog (Projektplanung) vorgenommen.<\/p>\n<p>Agile Projekte unterscheiden sich auch hier wesentlich zu &#8222;agile aber&#8220;- oder klassischen Projekten. Einen Grund hat Debbie Madden 2014 genannt: &#8222;Ein echtes agile Software-Entwicklungsprojekt kann nur eine Dreieckskante festgelegen. Die beiden anderen Kanten m\u00fcssen flexibel bleiben. Ansonsten handelt es sich nicht um ein Projekt, das sich mit der agilen Entwicklung umsetzten l\u00e4sst.&#8220; [R8] Die Projektplanung kann also immer nur eine Kante festlegen und muss den Umfang der zwei verbleibenden Kanten kontinuierlich mit den Stakeholdern kl\u00e4ren.<\/p>\n<p>Im Referenzprojekt wurde diese Einstellung mit dem additiven SW-Architekturstil gelebt. Kontinuierliche Refactoring-Wartungsarbeiten erm\u00f6glichten ein Hinzuf\u00fcgen von fachlichen Anforderungen als zusammenh\u00e4ngende Funktionsmuster. Dabei sind die systemrelevanten Aufw\u00e4nde der Funktionsmuster-Integration \u00fcber die Projektlaufzeit konstant zu halten. Beispiel: Erweiterung der Diagnose um einen Selbsttest zieht kein Rewrite vom Kommunikationstack nach sich. Hinzuf\u00fcgen, Austausch und Refactoring einzelner SW-Features sind somit nur noch von der Produktbacklog-Priorisierung abh\u00e4ngig.<\/p>\n<h2>Entwicklung<\/h2>\n<p>Im Referenzprojekt werden zwei unabh\u00e4ngige Werkzeugketten genutzt (Bild 4, siehe\u00a0<a title=\"embedded Clean code im A-SIL-Serienentwicklungsumfeld (PDF)\" href=\"https:\/\/www.microconsult.de\/wp-content\/uploads\/2025\/12\/fachinfo_ese_safetysecurity_embedded_clean_code_im_a-sil-serienentwicklungsumfeld_softwareinmotion_winz.pdf\" target=\"_blank\" rel=\"noopener\">PDF<\/a>). \u00a0SW-Werkzeuge der oberen Werkzeugkette sind in der automatischen Jenkins-Deploy-Pipeline eingebunden. Die gleiche Instanz von Jenkins wird zudem f\u00fcr die kontinuierliche Testpipeline genutzt.<\/p>\n<p>Die obere Werkzeugkette besteht aus normqualifizierbaren SW-Werkzeugen, die f\u00fcr Freigabeaufw\u00e4nde von Auslieferungen genutzt werden. Die Vereinfachung der ISO 26262 Werkzeugqualifikation setzt voraus, dass die obere Werkzeugkette nicht auf Produkte der unteren Werkzeugkette aufbaut. SW-Werkzeuge der unteren Werkzeugkette sollten den ISO 26262 Tool Confidence Level von TCL 1 besitzen und sind somit von einer Werkzeugqualifikation ausgenommen. [R9]<\/p>\n<p>Durch diese Trennung werden untere SW-Werkzeuge nur noch nach ihrem Einfluss auf die Entwicklungsumgebung ausgew\u00e4hlt. Somit konnten Methoden wie TDD und Code-Hygiene die Synergien aktueller Open-Source-Projekte nutzen.<\/p>\n<p>Um dem Dokumentationsaufwand sicherheitskritischer Produkte gerecht zu werden, werden alle Architekturinformationen mit dem Werkzeug &#8222;Doxygen&#8220; aggregiert. Die Dokumentation, welche nicht in Sourcecode-Tags erfolgen kann, wurde in Markdown-Dateien ausgelagert. Um auch Anforderungen durch diese Methode zu dokumentieren, muss ein strenger Absichtsnachweis (Verlinkung) erfolgen.<\/p>\n<h2>Auslieferung<\/h2>\n<p>Der additive SW-Architekturstil setzt gleichbleibende Aufw\u00e4nde der Funktionsmusterintegration \u00fcber die Projektlaufzeit voraus. Carola Lilienthal stellte fest, dass \u00c4nderungen im Sourcecode die technische Schuld erh\u00f6hen (Bild 5, siehe\u00a0<a title=\"embedded Clean code im A-SIL-Serienentwicklungsumfeld (PDF)\" href=\"https:\/\/www.microconsult.de\/wp-content\/uploads\/2025\/12\/fachinfo_ese_safetysecurity_embedded_clean_code_im_a-sil-serienentwicklungsumfeld_softwareinmotion_winz.pdf\" target=\"_blank\" rel=\"noopener\">PDF<\/a>). [R10]<\/p>\n<p>Technische Schulden sind alle Aufw\u00e4nde, die nicht zu den notwendigen Aufw\u00e4nden der Umsetzung z\u00e4hlen. Die statische Analyse misst diese durch verschiedenste Metriken. Tabelle 2 (siehe\u00a0<a title=\"embedded Clean code im A-SIL-Serienentwicklungsumfeld (PDF)\" href=\"https:\/\/www.microconsult.de\/wp-content\/uploads\/2025\/12\/fachinfo_ese_safetysecurity_embedded_clean_code_im_a-sil-serienentwicklungsumfeld_softwareinmotion_winz.pdf\" target=\"_blank\" rel=\"noopener\">PDF<\/a>) zeigt die verschiedenen Verursacher technischer Schuld auf. Nach der Analyse leiten sich die verschiedenen Refactoringma\u00dfnahmen ab. Im Unterschied zum inkrementellen Wasserfall-\/V-Modell [R11] werden Refactoring-Wartungsma\u00dfnahmen technischer Anforderungen erwartet.<\/p>\n<p>Im Referenzprojekt wurde zum Auslieferungszeitpunkt die technische Schuld ermittelt. Der Architekt, Lead Dev und Integrator bewerteten rollenrelevante technischen Schulden. Das Ziel vom gleichbleibenden Integrationsaufwand wird gelebt. Notwendige Refactoringma\u00dfnahmen waren somit nur noch von der Produktbacklogpriorisierung abh\u00e4ngig.<\/p>\n<h2>Quellenverzeichnis<\/h2>\n<div align=\"center\">\n<table border=\"1\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td valign=\"bottom\" width=\"25\">R<\/td>\n<td valign=\"bottom\" width=\"166\">Titel<\/td>\n<td valign=\"bottom\" width=\"489\">Autor\/Link<\/td>\n<\/tr>\n<tr>\n<td valign=\"bottom\" width=\"25\">1<\/td>\n<td valign=\"bottom\" width=\"166\">Dino Park<\/td>\n<td valign=\"bottom\" width=\"489\">Michael Crichton<\/td>\n<\/tr>\n<tr>\n<td valign=\"bottom\" width=\"25\">2<\/td>\n<td valign=\"bottom\" width=\"166\">The Startup Way,<\/p>\n<p>lean Startup<\/td>\n<td valign=\"bottom\" width=\"489\">https:\/\/www.thestartupway.com<\/p>\n<p>https:\/\/theleanstartup.com<\/td>\n<\/tr>\n<tr>\n<td valign=\"bottom\" width=\"25\">3<\/td>\n<td valign=\"top\" width=\"166\">Smarter Faster Better,<\/td>\n<td valign=\"top\" width=\"489\">Charles Duhigg, Kapitel 3: \u201e3. Fokus\u201c<\/td>\n<\/tr>\n<tr>\n<td valign=\"bottom\" width=\"25\">4<\/td>\n<td valign=\"bottom\" width=\"166\">Agile in Automotive<\/td>\n<td valign=\"bottom\" width=\"489\">https:\/\/www.euroforum.de\/agile-automotive\/<\/td>\n<\/tr>\n<tr>\n<td valign=\"bottom\" width=\"25\">5<\/td>\n<td valign=\"bottom\" width=\"166\">SPRINT<\/td>\n<td valign=\"bottom\" width=\"489\">https:\/\/www.gv.com\/sprint\/<\/p>\n<p>https:\/\/www.amazon.de\/Sprint-Tagen-Ideen-testet-Probleme\/dp\/3868816380<\/td>\n<\/tr>\n<tr>\n<td valign=\"bottom\" width=\"25\">6<\/td>\n<td valign=\"bottom\" width=\"166\">SQ Magazin Ausgabe 44, Agilit\u00e4t<\/td>\n<td valign=\"bottom\" width=\"489\">https:\/\/www.asqf.de\/<\/td>\n<\/tr>\n<tr>\n<td valign=\"bottom\" width=\"25\">7<\/td>\n<td valign=\"bottom\" width=\"166\">Stakeholdererwartungen<\/td>\n<td valign=\"bottom\" width=\"489\">https:\/\/de.wikipedia.org\/wiki\/Projektmanagement#Stakeholdererwartungen<\/td>\n<\/tr>\n<tr>\n<td valign=\"bottom\" width=\"25\">8<\/td>\n<td valign=\"bottom\" width=\"166\">agile Contract<\/td>\n<td valign=\"bottom\" width=\"489\">https:\/\/www.stridenyc.com\/blog\/im-agile-but-my-contract-isnt-how-to-align-contracts-with-agile-software-development-teams\/<\/p>\n<p>Zitat bei \u00dcbersetzung angepasst<\/td>\n<\/tr>\n<tr>\n<td valign=\"bottom\" width=\"25\">9<\/td>\n<td valign=\"bottom\" width=\"166\">Confidence in the use of software tools<\/td>\n<td valign=\"bottom\" width=\"489\">ISO 26262-8:2016[E] 11.2; 11.4.1; 11.4 .6.1<\/td>\n<\/tr>\n<tr>\n<td valign=\"bottom\" width=\"25\">10<\/td>\n<td valign=\"bottom\" width=\"166\">Langlebige Software-Architekturen<\/td>\n<td valign=\"bottom\" width=\"489\">Carola Lilienthal<\/td>\n<\/tr>\n<tr>\n<td valign=\"bottom\" width=\"25\">11<\/td>\n<td valign=\"bottom\" width=\"166\">Wasserfallmodell<\/td>\n<td valign=\"bottom\" width=\"489\">https:\/\/de.wikipedia.org\/wiki\/Wasserfallmodell<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p>&nbsp;<\/p>\n<p><a title=\"embedded Clean code im A-SIL-Serienentwicklungsumfeld (PDF)\" href=\"https:\/\/www.microconsult.de\/wp-content\/uploads\/2025\/12\/fachinfo_ese_safetysecurity_embedded_clean_code_im_a-sil-serienentwicklungsumfeld_softwareinmotion_winz.pdf\" target=\"_blank\" rel=\"noopener\"><strong>Beitrag als PDF downloaden<\/strong><\/a><\/p>\n<hr \/>\n<h2>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=\"MicroConsult Trainings: Qualit\u00e4t, Safety, Security\" 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\u00a0<strong>Qualit\u00e4t, Safety &amp; Security<\/strong>.<\/p>\n<p><strong>Training &amp; Coaching zu den weiteren Themen unseren Portfolios finden Sie <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>Qualit\u00e4t, Safety &amp; Security &#8211; Fachwissen<\/h2>\n<p>Wertvolles Fachwissen zum Thema Qualit\u00e4t, Safety &amp; Security steht\u00a0<a title=\"Qualit\u00e4t und Sicherheit\" href=\"https:\/\/www.microconsult.de\/qualitaet-und-sicherheit\/\" target=\"_blank\" rel=\"noopener\">hier\u00a0<\/a>f\u00fcr Sie zum kostenfreien Download bereit.<\/p>\n<p><a title=\"Qualit\u00e4t und Sicherheit\" href=\"https:\/\/www.microconsult.de\/qualitaet-und-sicherheit\/\" 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>Praktische Erfahrungen hochwertiger Softwareentwicklung Autor: Thomas Winz, softwareinmotion GmbH Beitrag &#8211; Embedded Software Engineering Kongress 2017 Jurassic Park [R1]: \u201eSie haben bef\u00fcrchtet, Tiere zu verlieren, und das Programm ist deshalb so ausgelegt, da\u00df es sofort Alarm schl\u00e4gt, wenn es weniger als die erwartete Anzahl sind. Aber das ist gar nicht das Problem. Das bei weitem [&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-7913","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 im A-SIL-Serienentwicklungsumfeld - 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-in-a-sil-series-development-environment\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Embedded Clean Code im A-SIL-Serienentwicklungsumfeld - MicroConsult Academy GmbH\" \/>\n<meta property=\"og:description\" content=\"Praktische Erfahrungen hochwertiger Softwareentwicklung Autor: Thomas Winz, softwareinmotion GmbH Beitrag &#8211; Embedded Software Engineering Kongress 2017 Jurassic Park [R1]: \u201eSie haben bef\u00fcrchtet, Tiere zu verlieren, und das Programm ist deshalb so ausgelegt, da\u00df es sofort Alarm schl\u00e4gt, wenn es weniger als die erwartete Anzahl sind. Aber das ist gar nicht das Problem. Das bei weitem [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.microconsult.de\/en\/embedded-clean-code-in-a-sil-series-development-environment\/\" \/>\n<meta property=\"og:site_name\" content=\"MicroConsult Academy GmbH\" \/>\n<meta property=\"article:published_time\" content=\"2025-11-29T06:51:21+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-02-13T08:11:41+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=\"7 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-im-a-sil-serienentwicklungsumfeld\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/embedded-clean-code-im-a-sil-serienentwicklungsumfeld\\\/\"},\"author\":{\"name\":\"weissblau media\",\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/#\\\/schema\\\/person\\\/b6d4c4ae959b068fbe8d9416ed019a0a\"},\"headline\":\"Embedded Clean Code im A-SIL-Serienentwicklungsumfeld\",\"datePublished\":\"2025-11-29T06:51:21+00:00\",\"dateModified\":\"2026-02-13T08:11:41+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/embedded-clean-code-im-a-sil-serienentwicklungsumfeld\\\/\"},\"wordCount\":1342,\"commentCount\":0,\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.microconsult.de\\\/embedded-clean-code-im-a-sil-serienentwicklungsumfeld\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/embedded-clean-code-im-a-sil-serienentwicklungsumfeld\\\/\",\"url\":\"https:\\\/\\\/www.microconsult.de\\\/embedded-clean-code-im-a-sil-serienentwicklungsumfeld\\\/\",\"name\":\"Embedded Clean Code im A-SIL-Serienentwicklungsumfeld - MicroConsult Academy GmbH\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/#website\"},\"datePublished\":\"2025-11-29T06:51:21+00:00\",\"dateModified\":\"2026-02-13T08:11:41+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/#\\\/schema\\\/person\\\/b6d4c4ae959b068fbe8d9416ed019a0a\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/embedded-clean-code-im-a-sil-serienentwicklungsumfeld\\\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.microconsult.de\\\/embedded-clean-code-im-a-sil-serienentwicklungsumfeld\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/embedded-clean-code-im-a-sil-serienentwicklungsumfeld\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.microconsult.de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Embedded Clean Code im A-SIL-Serienentwicklungsumfeld\"}]},{\"@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 in the A-SIL series development environment - 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-in-a-sil-series-development-environment\/","og_locale":"en_GB","og_type":"article","og_title":"Embedded Clean Code im A-SIL-Serienentwicklungsumfeld - MicroConsult Academy GmbH","og_description":"Praktische Erfahrungen hochwertiger Softwareentwicklung Autor: Thomas Winz, softwareinmotion GmbH Beitrag &#8211; Embedded Software Engineering Kongress 2017 Jurassic Park [R1]: \u201eSie haben bef\u00fcrchtet, Tiere zu verlieren, und das Programm ist deshalb so ausgelegt, da\u00df es sofort Alarm schl\u00e4gt, wenn es weniger als die erwartete Anzahl sind. Aber das ist gar nicht das Problem. Das bei weitem [&hellip;]","og_url":"https:\/\/www.microconsult.de\/en\/embedded-clean-code-in-a-sil-series-development-environment\/","og_site_name":"MicroConsult Academy GmbH","article_published_time":"2025-11-29T06:51:21+00:00","article_modified_time":"2026-02-13T08:11:41+00:00","author":"weissblau media","twitter_card":"summary_large_image","twitter_misc":{"Written by":"weissblau media","Estimated reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.microconsult.de\/embedded-clean-code-im-a-sil-serienentwicklungsumfeld\/#article","isPartOf":{"@id":"https:\/\/www.microconsult.de\/embedded-clean-code-im-a-sil-serienentwicklungsumfeld\/"},"author":{"name":"weissblau media","@id":"https:\/\/www.microconsult.de\/#\/schema\/person\/b6d4c4ae959b068fbe8d9416ed019a0a"},"headline":"Embedded Clean Code im A-SIL-Serienentwicklungsumfeld","datePublished":"2025-11-29T06:51:21+00:00","dateModified":"2026-02-13T08:11:41+00:00","mainEntityOfPage":{"@id":"https:\/\/www.microconsult.de\/embedded-clean-code-im-a-sil-serienentwicklungsumfeld\/"},"wordCount":1342,"commentCount":0,"inLanguage":"en-GB","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.microconsult.de\/embedded-clean-code-im-a-sil-serienentwicklungsumfeld\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.microconsult.de\/embedded-clean-code-im-a-sil-serienentwicklungsumfeld\/","url":"https:\/\/www.microconsult.de\/embedded-clean-code-im-a-sil-serienentwicklungsumfeld\/","name":"Embedded Clean Code in the A-SIL series development environment - MicroConsult Academy GmbH","isPartOf":{"@id":"https:\/\/www.microconsult.de\/#website"},"datePublished":"2025-11-29T06:51:21+00:00","dateModified":"2026-02-13T08:11:41+00:00","author":{"@id":"https:\/\/www.microconsult.de\/#\/schema\/person\/b6d4c4ae959b068fbe8d9416ed019a0a"},"breadcrumb":{"@id":"https:\/\/www.microconsult.de\/embedded-clean-code-im-a-sil-serienentwicklungsumfeld\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.microconsult.de\/embedded-clean-code-im-a-sil-serienentwicklungsumfeld\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.microconsult.de\/embedded-clean-code-im-a-sil-serienentwicklungsumfeld\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.microconsult.de\/"},{"@type":"ListItem","position":2,"name":"Embedded Clean Code im A-SIL-Serienentwicklungsumfeld"}]},{"@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\/7913","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=7913"}],"version-history":[{"count":6,"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/posts\/7913\/revisions"}],"predecessor-version":[{"id":11713,"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/posts\/7913\/revisions\/11713"}],"wp:attachment":[{"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/media?parent=7913"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/categories?post=7913"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/tags?post=7913"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}