{"id":57020,"date":"2025-09-19T11:47:04","date_gmt":"2025-09-19T09:47:04","guid":{"rendered":"https:\/\/www.d-velop.de\/blog\/?p=57020"},"modified":"2025-09-19T11:48:27","modified_gmt":"2025-09-19T09:48:27","slug":"statische-codeanalyse","status":"publish","type":"post","link":"https:\/\/www.d-velop.de\/blog\/engineering\/statische-codeanalyse\/","title":{"rendered":"Statische Codeanalyse @ d.velop: Mehr als nur \u201eCode Smells\u201c finden"},"content":{"rendered":"\n<p data-beyondwords-marker=\"ad991e55-645d-4262-97bd-751f28a3c550\">Wie stellst du sicher, dass dein Code nicht nur funktioniert, sondern auch sicher, wartbar und zukunftsf\u00e4hig ist? In diesem Beitrag zeigen wir, warum statische Codeanalyse genau dabei hilft, wie wir sie bei d.velop eingef\u00fchrt haben und welche Erfahrungen wir im Alltag gemacht haben.<\/p>\n\n\n\n<div data-beyondwords-marker=\"a55fac9d-5f5f-42fd-bf75-ff45cd65a74a\" class=\"wp-block-group is-style-info-explanation\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<h2 data-beyondwords-marker=\"bfdbefb1-335f-4796-abbd-530d65364939\" class=\"wp-block-heading\" id=\"h-was-ist-statische-codeanalyse\"><span class=\"ez-toc-section\" id=\"was-ist-statische-codeanalyse\"><\/span>Was ist statische Codeanalyse?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p data-beyondwords-marker=\"7c0a6b0d-90ea-4672-9560-8fcd61491280\"><strong>Statische Codeanalyse<\/strong> ist ein Verfahren zur Untersuchung von Quellcode, ohne den Quellcode auszuf\u00fchren. Das bedeutet: Der Code wird nicht kompiliert oder gestartet, sondern rein auf Basis seines Inhalts analysiert. Ziel ist es, potenzielle Probleme fr\u00fchzeitig zu erkennen. Dabei geht es nicht nur um klassische Syntaxfehler, sondern auch um Aspekte wie Sicherheitsl\u00fccken, Wartbarkeit, schlechte Lesbarkeit oder unn\u00f6tige Komplexit\u00e4t.<\/p>\n<\/div><\/div>\n\n\n\n<h2 data-beyondwords-marker=\"5c18c107-5e07-43f8-a53c-a41f912afb1b\" class=\"wp-block-heading\" id=\"h-wie-erfolgt-die-statische-codeanalyse\"><span class=\"ez-toc-section\" id=\"wie-erfolgt-die-statische-codeanalyse\"><\/span>Wie erfolgt die statische Codeanalyse?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p data-beyondwords-marker=\"59bd4508-dbce-43f0-9cdb-d65f4864e419\">Die Analyse erfolgt mithilfe spezieller Tools, die den Quellcode regelbasiert und mithilfe statischer Modelle untersuchen. Diese Tools durchsuchen den Code nach bestimmten Mustern, die auf Fehler oder Schw\u00e4chen hindeuten k\u00f6nnen, beispielsweise ungenutzte Variablen, zu lange Methoden, zyklische Abh\u00e4ngigkeiten oder veraltete Verschl\u00fcsselungsverfahren. Viele dieser Tools lassen sich in Entwicklungsumgebungen und Build-Pipelines integrieren, sodass sie automatisch bei jedem Commit oder Build ausgef\u00fchrt werden. Dadurch wird sichergestellt, dass Qualit\u00e4tsprobleme fr\u00fchzeitig erkannt und behoben werden k\u00f6nnen, bevor sie in sp\u00e4teren Phasen der Softwareentwicklung teurer oder riskanter werden. Ganz nach dem <a href=\"https:\/\/de.wikipedia.org\/wiki\/Shift-Left-Ansatz\">Shift-Left-Prinzip<\/a>.<\/p>\n\n\n\n<h2 data-beyondwords-marker=\"4d0ecd45-8d0d-42cf-9548-4f894f0dfe3e\" class=\"wp-block-heading\" id=\"h-statisch-vs-dynamisch-wo-liegt-der-unterschied\"><span class=\"ez-toc-section\" id=\"statisch-vs-dynamisch-%e2%80%93-wo-liegt-der-unterschied\"><\/span>Statisch vs. dynamisch \u2013 Wo liegt der Unterschied?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p data-beyondwords-marker=\"e315f36e-f3c2-44cd-b74f-e750be9f9a5c\">Die dynamische Codeanalyse erfolgt w\u00e4hrend der Programmausf\u00fchrung. Sie beobachtet das Verhalten des Codes zur Laufzeit, etwa durch Tests, Monitoring oder Debugging. Dabei lassen sich Fehler erkennen, die nur unter bestimmten Bedingungen auftreten z.\u202fB. Speicherlecks, Race Conditions, fehlerhafte Logik oder Performanceprobleme. Typische Werkzeuge sind Profiler, Debugger, Unit- und Integrationstests sowie Laufzeit-Monitoring-Systeme.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6a04fc0376c72&quot;}\" data-wp-interactive=\"core\/image\" data-beyondwords-marker=\"a7665401-e4e3-4512-a8cc-9c79034d377b\" class=\"aligncenter size-large wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1090\" height=\"654\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/www.d-velop.de\/blog\/wp-content\/uploads\/2025\/09\/dynamisch-statisch-codeanalyse-unterschiede-1090x654.png\" alt=\"Tabelle: Unterschiede zwischen statischer und dynamischer Codeanalyse nach Zeitpunkt, Fokus und Fehlerarten\" class=\"wp-image-57021\" srcset=\"https:\/\/www.d-velop.de\/blog\/wp-content\/uploads\/2025\/09\/dynamisch-statisch-codeanalyse-unterschiede-1090x654.png 1090w, https:\/\/www.d-velop.de\/blog\/wp-content\/uploads\/2025\/09\/dynamisch-statisch-codeanalyse-unterschiede-600x360.png 600w, https:\/\/www.d-velop.de\/blog\/wp-content\/uploads\/2025\/09\/dynamisch-statisch-codeanalyse-unterschiede-768x461.png 768w, https:\/\/www.d-velop.de\/blog\/wp-content\/uploads\/2025\/09\/dynamisch-statisch-codeanalyse-unterschiede.png 1500w\" sizes=\"auto, (max-width: 1090px) 100vw, 1090px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Bild vergr\u00f6\u00dfern: Tabelle: Unterschiede zwischen statischer und dynamischer Codeanalyse nach Zeitpunkt, Fokus und Fehlerarten\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on-async--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"state.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div>\n\n\n<h2 data-beyondwords-marker=\"f95b7211-4fe0-4e56-869d-91f9cbf285fa\" class=\"wp-block-heading\" id=\"h-warum-ist-sie-wichtig-fur-softwarequalitat-und-sicherheit\"><span class=\"ez-toc-section\" id=\"warum-ist-sie-wichtig-fuer-softwarequalitaet-und-sicherheit\"><\/span>Warum ist sie wichtig f\u00fcr Softwarequalit\u00e4t und Sicherheit?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p data-beyondwords-marker=\"39705edd-6d01-4c23-8084-df8b1af6c6af\">Statische Codeanalyse ist ein Werkzeug zur Sicherstellung von Softwarequalit\u00e4t und Sicherheit. Sie weist nicht nur fr\u00fchzeitig auf Probleme hin, sondern erm\u00f6glicht auch strukturelle Verbesserungen im Entwicklungsprozess.<\/p>\n\n\n\n<p data-beyondwords-marker=\"37d9d8a3-ae63-4a3f-aa7a-099764fc7a26\">Ein zentraler Mehrwert liegt in der Standardisierung: Durch die konsequente Anwendung definierter Coding-Regeln entsteht ein einheitlicher, lesbarer und wartbarer Code. Das erleichtert die Zusammenarbeit im Team, reduziert Missverst\u00e4ndnisse und schafft eine gemeinsame Basis f\u00fcr Reviews und Weiterentwicklung.<\/p>\n\n\n\n<p data-beyondwords-marker=\"4b64c582-e1aa-4806-b0fa-2bf0d148b6ed\">Auch im Bereich der Sicherheit zeigt die statische Analyse ihre St\u00e4rken. Viele Schwachstellen lassen sich bereits im Quelltext erkennen, beispielsweise unsichere API-Nutzung, fehlerhafte Validierungen oder potenzielle Injection-Punkte. Durch automatisierte Pr\u00fcfungen k\u00f6nnen solche Risiken fr\u00fchzeitig identifiziert und behoben werden, bevor sie in produktiven Systemen zum Problem werden.<\/p>\n\n\n\n<p data-beyondwords-marker=\"765e8ba3-9833-4d0f-a1eb-24631b9b35f5\">Dar\u00fcber hinaus hilft die statische Analyse, technische Schulden sichtbar zu machen und gezielt abzubauen. Gerade in gewachsenen oder \u00e4lteren Codebasen lassen sich Altlasten identifizieren, priorisieren und schrittweise verbessern. Das erh\u00f6ht die langfristige Wartbarkeit der Software und reduziert das Risiko, dass veralteter oder fehleranf\u00e4lliger Code unentdeckt bleibt.<\/p>\n\n\n\n<h2 data-beyondwords-marker=\"5faa7dcd-4a4b-4949-b5b8-87498acf18a5\" class=\"wp-block-heading\" id=\"h-wie-wir-bei-d-velop-gestartet-sind\"><span class=\"ez-toc-section\" id=\"wie-wir-bei-dvelop-gestartet-sind\"><\/span>Wie wir bei d.velop gestartet sind<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p data-beyondwords-marker=\"4bdf15e6-bb9b-433a-b4de-8377180e7f82\">Wir haben eine Initiative ins Leben gerufen, um die statische Codeanalyse in unseren Entwicklungsprozess zu integrieren. Dabei war es uns wichtig, die Einf\u00fchrung in mehreren Phasen zu gestalten, um den Teams Zeit zur Anpassung zu geben und den Nutzen der Analyse schrittweise zu verdeutlichen.<\/p>\n\n\n\n<p data-beyondwords-marker=\"2d3ea293-5d41-444c-9101-4152a6fdf2c7\">Dazu haben wir in der ersten Phase die Teams dazu eingeladen, die statische Codeanalyse auf freiwilliger Basis zu testen und erste Erfahrungen zu sammeln.<\/p>\n\n\n\n<p data-beyondwords-marker=\"2af282b5-30b9-4e8f-bbdd-9fc2a781a99e\">In den beiden weiteren Phasen wird die Nutzung der statischen Codeanalyse weiter ausgebaut und sie schlie\u00dflich als fester, verpflichtender Bestandteil in unseren Entwicklungsprozess integriert.<\/p>\n\n\n\n<p data-beyondwords-marker=\"e3e7f61f-6275-45a9-82c4-cd69fd16804f\">Zus\u00e4tzlich hat sich d.velop auf zwei gemeinsame Quality Gates geeinigt, die f\u00fcr alle Projekte gelten. Diese Quality Gates umfassen verschiedene Metriken, die sicherstellen, dass der Code firmenweit bestimmte Qualit\u00e4tsstandards erf\u00fcllt. Dar\u00fcber hinaus haben wir uns auf gemeinsame Quality Profiles geeinigt, die als Grundlage f\u00fcr die statische Codeanalyse dienen. Diese Profile definieren die bei der Analyse anzuwendenden Regeln und Standards, um eine konsistente Bewertung der Codequalit\u00e4t zu gew\u00e4hrleisten.<\/p>\n\n\n\n<h2 data-beyondwords-marker=\"d48a2fa7-34df-4d83-bf98-9f75714d5694\" class=\"wp-block-heading\" id=\"h-integration-in-unsere-ci-cd-pipelines\"><span class=\"ez-toc-section\" id=\"integration-in-unsere-cicd-pipelines\"><\/span>Integration in unsere CI\/CD-Pipelines<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p data-beyondwords-marker=\"113a69d3-c28a-42d8-a5f4-6ee5869c0145\">Mit der Einf\u00fchrung des <a href=\"https:\/\/docs.gitlab.com\/ci\/components\/\">GitLab CI\/CD Katalogs<\/a> haben wir eigene Komponenten f\u00fcr die statische Codeanalyse bereitgestellt. Diese nutzen <a href=\"https:\/\/www.sonarsource.com\/products\/sonarqube\/\">SonarQube<\/a> als zentrales Tool zur Analyse und Bewertung der Codequalit\u00e4t. Die Komponenten k\u00f6nnen entweder von den Teams in deren bestehende Pipelines integriert werden. Alternativ ist die statische Codeanalyse bereits automatisch in der d.velop Standard-Pipeline enthalten, sofern das jeweilige Team diese nutzt. Die d.velop Standard-Pipeline ist eine vordefinierte CI\/CD-Pipeline, die alle wesentlichen Jobs f\u00fcr den Softwareentwicklungsprozess beinhaltet.<\/p>\n\n\n\n<p data-beyondwords-marker=\"0650b14f-f996-4e88-a07e-293afe9c6373\">Ein Beispiel f\u00fcr die Verwendung der C#-Static-Code-Analysis-Komponente in einer .gitlab-ci.yml-Datei:<\/p>\n\n\n\t<div data-beyondwords-marker=\"3b9f81ee-ed36-4ef8-8fcb-ec832d1f3747\" class=\"dv-embed-gist\">\n\t\t<div class=\"dv-embed-gist__wrapper\">\n\t\t\t\t\t\t<script src=\"https:\/\/gist.github.com\/dvelop-blog\/7b26063ffa2c49fabdc98776700d2e6b.js\"><\/script>\n\t\t<\/div>\n\t<\/div>\n\t\n\n\n<p data-beyondwords-marker=\"59e94480-ab9c-42b5-9fe4-64eafec2548a\">In dem Beispiel wird die statische Codeanalyse f\u00fcr ein C#-Projekt eingebunden. Die Komponente k\u00fcmmert sich dabei selbstst\u00e4ndig um die Analyse und die Kommunikation mit dem SonarQube-Server. Nach dem Abschluss der Analyse, wertet die Komponente das Ergebnis aus und bricht die Pipeline ab, wenn das definierte Quality Gate nicht erf\u00fcllt wurde. Somit ist sichergestellt, dass nur Quellcode in die Produktion gelangt, der unseren Standards entspricht.<\/p>\n\n\n\n<h2 data-beyondwords-marker=\"edf0bc57-e993-4b9c-b9b3-bb3daae2bd9b\" class=\"wp-block-heading\" id=\"h-regelpflege-und-governance\"><span class=\"ez-toc-section\" id=\"regelpflege-und-governance\"><\/span>Regelpflege und Governance<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p data-beyondwords-marker=\"296bda97-02ba-44f9-9488-542cb00840c7\">Mit der Einf\u00fchrung der statischen Codeanalyse haben wir festgelegt, dass die Pflege und Weiterentwicklung der aktiven Regeln zentral durch unser Quality- und Security-Team erfolgt. Die Entwicklungsteams bringen regelm\u00e4\u00dfig ihr Feedback und Vorschl\u00e4ge f\u00fcr neue oder angepasste Regeln ein, sodass die Regelsets praxisnah und aktuell bleiben.<\/p>\n\n\n\n<p data-beyondwords-marker=\"fa2bdeac-371d-4582-a5b0-3a12f81ed316\">Um die Nachvollziehbarkeit sicherzustellen, werden neue Quality-Profiles und -Gates bei uns versioniert. Grundlage sind die Standardregeln von SonarQube, die kontinuierlich aktualisiert werden. So profitieren wir direkt von Verbesserungen und sicherheitsrelevanten Updates.<\/p>\n\n\n\n<h2 data-beyondwords-marker=\"7ffc2b1b-66d2-4116-9e4b-ee102bd21960\" class=\"wp-block-heading\" id=\"h-best-practices-aus-unserem-alltag\"><span class=\"ez-toc-section\" id=\"best-practices-aus-unserem-alltag\"><\/span>Best Practices aus unserem Alltag<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p data-beyondwords-marker=\"888ff824-493b-4b48-93cb-600aa0e34f1e\">Die statische Codeanalyse hat sich in der Vergangenheit als \u00e4u\u00dferst n\u00fctzlich erwiesen, um die Codequalit\u00e4t zu verbessern und potenzielle Probleme fr\u00fchzeitig zu erkennen. Die reibungslose Integration in die jeweiligen IDEs hat den Entwickler:innen insbesondere dabei geholfen, Probleme direkt w\u00e4hrend der Entwicklung zu identifizieren und zu beheben. Dies f\u00f6rdert nicht nur die Qualit\u00e4t des Codes, sondern auch das Bewusstsein f\u00fcr gute Programmierpraktiken im gesamten Team.<\/p>\n\n\n\n<p data-beyondwords-marker=\"30145d28-db39-4a55-a950-ce699a7f314f\">Das direkte Feedback in der IDE ist eine gro\u00dfe Hilfe. Ebenso hilfreich ist die M\u00f6glichkeit, die Ergebnisse der statischen Codeanalyse in SonarQube zu visualisieren und zu verfolgen. So k\u00f6nnen die Teams den Fortschritt bei der Verbesserung der Codequalit\u00e4t \u00fcberwachen und gezielt an den identifizierten Schwachstellen arbeiten.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6a04fc03776b1&quot;}\" data-wp-interactive=\"core\/image\" data-beyondwords-marker=\"82bccd38-9e65-4949-82ea-38986a2ac61f\" class=\"aligncenter size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1192\" height=\"625\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/www.d-velop.de\/blog\/wp-content\/uploads\/2025\/09\/statische-codeanalyse-sonarqube-quality-gate.png\" alt=\"Screenshot aus SonarQube: Ergebnisse der statischen Codeanalyse mit Quality Gate \u201ePassed\u201c, 91,4 % Testabdeckung und 0 offenen Sicherheitsproblemen\" class=\"wp-image-57024\" srcset=\"https:\/\/www.d-velop.de\/blog\/wp-content\/uploads\/2025\/09\/statische-codeanalyse-sonarqube-quality-gate.png 1192w, https:\/\/www.d-velop.de\/blog\/wp-content\/uploads\/2025\/09\/statische-codeanalyse-sonarqube-quality-gate-600x315.png 600w, https:\/\/www.d-velop.de\/blog\/wp-content\/uploads\/2025\/09\/statische-codeanalyse-sonarqube-quality-gate-1090x572.png 1090w, https:\/\/www.d-velop.de\/blog\/wp-content\/uploads\/2025\/09\/statische-codeanalyse-sonarqube-quality-gate-768x403.png 768w\" sizes=\"auto, (max-width: 1192px) 100vw, 1192px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Bild vergr\u00f6\u00dfern: Screenshot aus SonarQube: Ergebnisse der statischen Codeanalyse mit Quality Gate \u201ePassed\u201c, 91,4 % Testabdeckung und 0 offenen Sicherheitsproblemen\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on-async--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"state.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div>\n\n\n<h2 data-beyondwords-marker=\"d4616a33-39eb-4c89-8337-3393d89584b7\" class=\"wp-block-heading\" id=\"h-umgang-mit-bestands-projekten\"><span class=\"ez-toc-section\" id=\"umgang-mit-bestands-projekten\"><\/span>Umgang mit Bestands-Projekten<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p data-beyondwords-marker=\"d1a30940-ffec-4ffa-995d-53b288a4be88\">Anfangs gab es in einigen Teams verst\u00e4ndlicherweise Zur\u00fcckhaltung hinsichtlich der Einf\u00fchrung der statischen Codeanalyse in bestehende Projekte. Es bestand die Sorge, dass die Analyse eine Vielzahl von Auff\u00e4lligkeiten aufdecken k\u00f6nnte, die nicht relevant sind und deren Bearbeitung mit erheblichem Aufwand verbunden w\u00e4re. In der Praxis zeigte sich jedoch, dass diese Bef\u00fcrchtungen meist unbegr\u00fcndet waren. In der Regel wurden bei der ersten Analyse nur wenige wirklich relevante Punkte festgestellt, die kurzfristig adressiert werden mussten. Die \u00fcbrigen Hinweise betrafen \u00fcberwiegend potenzielle Verbesserungen, die sich gut schrittweise und im Rahmen der regul\u00e4ren Weiterentwicklung umsetzen lie\u00dfen.<\/p>\n\n\n\n<h2 data-beyondwords-marker=\"d6b686e3-b499-491f-8a9c-b7c8aa4d270e\" class=\"wp-block-heading\" id=\"h-fazit\"><span class=\"ez-toc-section\" id=\"fazit\"><\/span>Fazit<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p data-beyondwords-marker=\"29d6965d-6a82-4997-b136-f181caf20ec1\">Die statische Codeanalyse ist ein wertvolles Werkzeug zur Sicherstellung von Softwarequalit\u00e4t und Sicherheit. Sie erm\u00f6glicht die fr\u00fchzeitige Erkennung potenzieller Probleme, f\u00f6rdert die Standardisierung von Coding-Praktiken und unterst\u00fctzt die langfristige Wartbarkeit von Anwendungen. Durch die Integration in bestehende Entwicklungsprozesse und die kontinuierliche Pflege der Analyse-Regeln wird sie zu einem festen Bestandteil moderner Softwareentwicklung und tr\u00e4gt ma\u00dfgeblich zur Qualit\u00e4tssicherung bei.<\/p>\n\n\n\n<p data-beyondwords-marker=\"d900e292-af6f-4985-b6f2-cd936c099f12\">Aktuell befinden wir uns in Phase 2 und 3 der Einf\u00fchrung. Die bisherigen Erfahrungen mit der statischen Codeanalyse sind durchweg positiv und sie hat sich als zuverl\u00e4ssiger Begleiter im Entwicklungsalltag etabliert. Wir sehen sie als integralen Bestandteil unserer Prozesse und freuen uns darauf, diesen Weg konsequent weiterzugehen, um die Qualit\u00e4t unserer Software kontinuierlich zu verbessern.<\/p>\n\n\n\n<div data-beyondwords-marker=\"e7aebb50-e79a-4a5a-9fcb-06a2e5170c2d\" class=\"wp-block-group is-style-cta\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<h3 data-beyondwords-marker=\"db513db2-170c-45ad-9bd6-1ee86aadea89\" class=\"wp-block-heading\" id=\"h-dein-job-bei-der-d-velop-wartet-auf-dich\">Dein Job bei der d.velop wartet auf dich!<\/h3>\n\n\n\n<p data-beyondwords-marker=\"58c1e287-2eca-43f3-b89a-f09c3f67b600\">Du m\u00f6chtest Teil des Teams werden? Wir freuen uns immer \u00fcber Talente, die mit uns gemeinsam daran arbeiten, die Gesch\u00e4ftsprozesse in Unternehmen digital zu gestalten.<\/p>\n\n\n\n\t<div data-beyondwords-marker=\"d8db475a-8a11-492b-8fba-c435af7b7f82\" class=\"wp-block-buttons\">\n\t\t<div class=\"wp-block-button is-style-outline\">\n\t\t\t<a class=\"wp-block-button__link\" href=\"https:\/\/karriere.d-velop.de\/stellenanzeigen\/?utm_campaign=Sonstiges+-+d.velop+BLOG+-+01%2F2018&#038;utm_source=intern-blog-ger&#038;utm_medium=blogpost-statische-codeanalyse&#038;utm_content=button\" target=\"_blank\">Zu den Stellenangeboten<\/a>\t\t<\/div>\n\t<\/div>\n\n\t\n\n\n<p data-beyondwords-marker=\"6c838b0e-15dd-4f1b-8fc1-94f898455e23\"><\/p>\n<\/div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Wie stellst du sicher, dass dein Code nicht nur funktioniert, sondern auch sicher, wartbar und zukunftsf\u00e4hig ist? In diesem Beitrag [&hellip;]<\/p>\n","protected":false},"author":309,"featured_media":57027,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","beyondwords_generate_audio":"1","beyondwords_project_id":"23937","beyondwords_content_id":"c8ffc9ac-b7ce-427e-a3b6-1de15f3e08b4","beyondwords_preview_token":"24a2e506-e42c-40d0-abc1-0ed4130b63d6","beyondwords_player_content":"","beyondwords_player_style":"","beyondwords_language_id":"","beyondwords_title_voice_id":"","beyondwords_body_voice_id":"","beyondwords_summary_voice_id":"","beyondwords_error_message":"","beyondwords_disabled":"1","beyondwords_delete_content":"","beyondwords_podcast_id":"","beyondwords_hash":"","publish_post_to_speechkit":"","speechkit_hash":"","speechkit_generate_audio":"","speechkit_project_id":"","speechkit_podcast_id":"","speechkit_error_message":"","speechkit_disabled":"","speechkit_access_key":"","speechkit_error":"","speechkit_info":"","speechkit_response":"","speechkit_retries":"","speechkit_status":"","speechkit_updated_at":"","_speechkit_link":"","_speechkit_text":""},"categories":[7],"tags":[6573],"class_list":["post-57020","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-engineering","tag-engineering"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.6 (Yoast SEO v25.6) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Statische Codeanalyse bei d.velop: Mehr als nur \u201eCode Smells\u201c finden<\/title>\n<meta name=\"description\" content=\"Erfahre, wie statische Codeanalyse hilft, deinen Code sicher und wartbar zu halten - am Beispiel der d.velop AG.\" \/>\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.d-velop.de\/blog\/engineering\/statische-codeanalyse\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Statische Codeanalyse @ d.velop: Mehr als nur \u201eCode Smells\u201c finden\" \/>\n<meta property=\"og:description\" content=\"Erfahre, wie statische Codeanalyse hilft, deinen Code sicher und wartbar zu halten - am Beispiel der d.velop AG.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.d-velop.de\/blog\/engineering\/statische-codeanalyse\/\" \/>\n<meta property=\"og:site_name\" content=\"d.velop blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/d.velop.ag\/\" \/>\n<meta property=\"article:published_time\" content=\"2025-09-19T09:47:04+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-09-19T09:48:27+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.d-velop.de\/blog\/wp-content\/uploads\/2025\/09\/statische-codeanalyse-vs-dynamische-analyse.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"628\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Sebastian Thiems\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@d_velop\" \/>\n<meta name=\"twitter:site\" content=\"@d_velop\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"Sebastian Thiems\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"8\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.d-velop.de\/blog\/engineering\/statische-codeanalyse\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.d-velop.de\/blog\/engineering\/statische-codeanalyse\/\"},\"author\":{\"name\":\"Sebastian Thiems\",\"@id\":\"https:\/\/www.d-velop.de\/blog\/#\/schema\/person\/f0e580838a1985c2526af2615bdacc97\"},\"headline\":\"Statische Codeanalyse @ d.velop: Mehr als nur \u201eCode Smells\u201c finden\",\"datePublished\":\"2025-09-19T09:47:04+00:00\",\"dateModified\":\"2025-09-19T09:48:27+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.d-velop.de\/blog\/engineering\/statische-codeanalyse\/\"},\"wordCount\":1282,\"publisher\":{\"@id\":\"https:\/\/www.d-velop.de\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.d-velop.de\/blog\/engineering\/statische-codeanalyse\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.d-velop.de\/blog\/wp-content\/uploads\/2025\/09\/statische-codeanalyse-dvelop-beitragsbild.png\",\"keywords\":[\"Engineering\"],\"articleSection\":[\"Engineering\"],\"inLanguage\":\"de\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.d-velop.de\/blog\/engineering\/statische-codeanalyse\/\",\"url\":\"https:\/\/www.d-velop.de\/blog\/engineering\/statische-codeanalyse\/\",\"name\":\"Statische Codeanalyse bei d.velop: Mehr als nur \u201eCode Smells\u201c finden\",\"isPartOf\":{\"@id\":\"https:\/\/www.d-velop.de\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.d-velop.de\/blog\/engineering\/statische-codeanalyse\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.d-velop.de\/blog\/engineering\/statische-codeanalyse\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.d-velop.de\/blog\/wp-content\/uploads\/2025\/09\/statische-codeanalyse-dvelop-beitragsbild.png\",\"datePublished\":\"2025-09-19T09:47:04+00:00\",\"dateModified\":\"2025-09-19T09:48:27+00:00\",\"description\":\"Erfahre, wie statische Codeanalyse hilft, deinen Code sicher und wartbar zu halten - am Beispiel der d.velop AG.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.d-velop.de\/blog\/engineering\/statische-codeanalyse\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.d-velop.de\/blog\/engineering\/statische-codeanalyse\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/www.d-velop.de\/blog\/engineering\/statische-codeanalyse\/#primaryimage\",\"url\":\"https:\/\/www.d-velop.de\/blog\/wp-content\/uploads\/2025\/09\/statische-codeanalyse-dvelop-beitragsbild.png\",\"contentUrl\":\"https:\/\/www.d-velop.de\/blog\/wp-content\/uploads\/2025\/09\/statische-codeanalyse-dvelop-beitragsbild.png\",\"width\":2000,\"height\":666,\"caption\":\"Mitarbeitende pr\u00fcfen Quellcode auf einem Monitor \u2013 Anwendung der statischen Codeanalyse bei d.velop\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.d-velop.de\/blog\/engineering\/statische-codeanalyse\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Startseite\",\"item\":\"https:\/\/www.d-velop.de\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Statische Codeanalyse @ d.velop: Mehr als nur \u201eCode Smells\u201c finden\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.d-velop.de\/blog\/#website\",\"url\":\"https:\/\/www.d-velop.de\/blog\/\",\"name\":\"d.velop blog\",\"description\":\"Digitalisierung, Dokumentenmanagement und rund um d.velop\",\"publisher\":{\"@id\":\"https:\/\/www.d-velop.de\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.d-velop.de\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.d-velop.de\/blog\/#organization\",\"name\":\"d.velop Gruppe\",\"url\":\"https:\/\/www.d-velop.de\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/www.d-velop.de\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.d-velop.de\/blog\/wp-content\/uploads\/2018\/12\/dvelop-blog-logo-invers.jpg\",\"contentUrl\":\"https:\/\/www.d-velop.de\/blog\/wp-content\/uploads\/2018\/12\/dvelop-blog-logo-invers.jpg\",\"width\":350,\"height\":350,\"caption\":\"d.velop Gruppe\"},\"image\":{\"@id\":\"https:\/\/www.d-velop.de\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/d.velop.ag\/\",\"https:\/\/x.com\/d_velop\",\"https:\/\/de.linkedin.com\/company\/d-velop\",\"https:\/\/www.xing.com\/pages\/d-velopag\",\"https:\/\/www.instagram.com\/d.velop_group\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.d-velop.de\/blog\/#\/schema\/person\/f0e580838a1985c2526af2615bdacc97\",\"name\":\"Sebastian Thiems\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/www.d-velop.de\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/www.d-velop.de\/blog\/wp-content\/uploads\/2025\/09\/sebastian-thiems-210x210.jpg\",\"contentUrl\":\"https:\/\/www.d-velop.de\/blog\/wp-content\/uploads\/2025\/09\/sebastian-thiems-210x210.jpg\",\"caption\":\"Sebastian Thiems\"},\"description\":\"Senior Software Development Engineer\",\"sameAs\":[\"https:\/\/www.d-velop.de\",\"https:\/\/www.linkedin.com\/in\/sebastian-thiems-8b19a272\/\"],\"url\":\"https:\/\/www.d-velop.de\/blog\/author\/sebastian-thiems\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Statische Codeanalyse bei d.velop: Mehr als nur \u201eCode Smells\u201c finden","description":"Erfahre, wie statische Codeanalyse hilft, deinen Code sicher und wartbar zu halten - am Beispiel der d.velop AG.","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.d-velop.de\/blog\/engineering\/statische-codeanalyse\/","og_locale":"de_DE","og_type":"article","og_title":"Statische Codeanalyse @ d.velop: Mehr als nur \u201eCode Smells\u201c finden","og_description":"Erfahre, wie statische Codeanalyse hilft, deinen Code sicher und wartbar zu halten - am Beispiel der d.velop AG.","og_url":"https:\/\/www.d-velop.de\/blog\/engineering\/statische-codeanalyse\/","og_site_name":"d.velop blog","article_publisher":"https:\/\/www.facebook.com\/d.velop.ag\/","article_published_time":"2025-09-19T09:47:04+00:00","article_modified_time":"2025-09-19T09:48:27+00:00","og_image":[{"width":1200,"height":628,"url":"https:\/\/www.d-velop.de\/blog\/wp-content\/uploads\/2025\/09\/statische-codeanalyse-vs-dynamische-analyse.png","type":"image\/png"}],"author":"Sebastian Thiems","twitter_card":"summary_large_image","twitter_creator":"@d_velop","twitter_site":"@d_velop","twitter_misc":{"Verfasst von":"Sebastian Thiems","Gesch\u00e4tzte Lesezeit":"8\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.d-velop.de\/blog\/engineering\/statische-codeanalyse\/#article","isPartOf":{"@id":"https:\/\/www.d-velop.de\/blog\/engineering\/statische-codeanalyse\/"},"author":{"name":"Sebastian Thiems","@id":"https:\/\/www.d-velop.de\/blog\/#\/schema\/person\/f0e580838a1985c2526af2615bdacc97"},"headline":"Statische Codeanalyse @ d.velop: Mehr als nur \u201eCode Smells\u201c finden","datePublished":"2025-09-19T09:47:04+00:00","dateModified":"2025-09-19T09:48:27+00:00","mainEntityOfPage":{"@id":"https:\/\/www.d-velop.de\/blog\/engineering\/statische-codeanalyse\/"},"wordCount":1282,"publisher":{"@id":"https:\/\/www.d-velop.de\/blog\/#organization"},"image":{"@id":"https:\/\/www.d-velop.de\/blog\/engineering\/statische-codeanalyse\/#primaryimage"},"thumbnailUrl":"https:\/\/www.d-velop.de\/blog\/wp-content\/uploads\/2025\/09\/statische-codeanalyse-dvelop-beitragsbild.png","keywords":["Engineering"],"articleSection":["Engineering"],"inLanguage":"de"},{"@type":"WebPage","@id":"https:\/\/www.d-velop.de\/blog\/engineering\/statische-codeanalyse\/","url":"https:\/\/www.d-velop.de\/blog\/engineering\/statische-codeanalyse\/","name":"Statische Codeanalyse bei d.velop: Mehr als nur \u201eCode Smells\u201c finden","isPartOf":{"@id":"https:\/\/www.d-velop.de\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.d-velop.de\/blog\/engineering\/statische-codeanalyse\/#primaryimage"},"image":{"@id":"https:\/\/www.d-velop.de\/blog\/engineering\/statische-codeanalyse\/#primaryimage"},"thumbnailUrl":"https:\/\/www.d-velop.de\/blog\/wp-content\/uploads\/2025\/09\/statische-codeanalyse-dvelop-beitragsbild.png","datePublished":"2025-09-19T09:47:04+00:00","dateModified":"2025-09-19T09:48:27+00:00","description":"Erfahre, wie statische Codeanalyse hilft, deinen Code sicher und wartbar zu halten - am Beispiel der d.velop AG.","breadcrumb":{"@id":"https:\/\/www.d-velop.de\/blog\/engineering\/statische-codeanalyse\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.d-velop.de\/blog\/engineering\/statische-codeanalyse\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/www.d-velop.de\/blog\/engineering\/statische-codeanalyse\/#primaryimage","url":"https:\/\/www.d-velop.de\/blog\/wp-content\/uploads\/2025\/09\/statische-codeanalyse-dvelop-beitragsbild.png","contentUrl":"https:\/\/www.d-velop.de\/blog\/wp-content\/uploads\/2025\/09\/statische-codeanalyse-dvelop-beitragsbild.png","width":2000,"height":666,"caption":"Mitarbeitende pr\u00fcfen Quellcode auf einem Monitor \u2013 Anwendung der statischen Codeanalyse bei d.velop"},{"@type":"BreadcrumbList","@id":"https:\/\/www.d-velop.de\/blog\/engineering\/statische-codeanalyse\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Startseite","item":"https:\/\/www.d-velop.de\/blog\/"},{"@type":"ListItem","position":2,"name":"Statische Codeanalyse @ d.velop: Mehr als nur \u201eCode Smells\u201c finden"}]},{"@type":"WebSite","@id":"https:\/\/www.d-velop.de\/blog\/#website","url":"https:\/\/www.d-velop.de\/blog\/","name":"d.velop blog","description":"Digitalisierung, Dokumentenmanagement und rund um d.velop","publisher":{"@id":"https:\/\/www.d-velop.de\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.d-velop.de\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Organization","@id":"https:\/\/www.d-velop.de\/blog\/#organization","name":"d.velop Gruppe","url":"https:\/\/www.d-velop.de\/blog\/","logo":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/www.d-velop.de\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.d-velop.de\/blog\/wp-content\/uploads\/2018\/12\/dvelop-blog-logo-invers.jpg","contentUrl":"https:\/\/www.d-velop.de\/blog\/wp-content\/uploads\/2018\/12\/dvelop-blog-logo-invers.jpg","width":350,"height":350,"caption":"d.velop Gruppe"},"image":{"@id":"https:\/\/www.d-velop.de\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/d.velop.ag\/","https:\/\/x.com\/d_velop","https:\/\/de.linkedin.com\/company\/d-velop","https:\/\/www.xing.com\/pages\/d-velopag","https:\/\/www.instagram.com\/d.velop_group\/"]},{"@type":"Person","@id":"https:\/\/www.d-velop.de\/blog\/#\/schema\/person\/f0e580838a1985c2526af2615bdacc97","name":"Sebastian Thiems","image":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/www.d-velop.de\/blog\/#\/schema\/person\/image\/","url":"https:\/\/www.d-velop.de\/blog\/wp-content\/uploads\/2025\/09\/sebastian-thiems-210x210.jpg","contentUrl":"https:\/\/www.d-velop.de\/blog\/wp-content\/uploads\/2025\/09\/sebastian-thiems-210x210.jpg","caption":"Sebastian Thiems"},"description":"Senior Software Development Engineer","sameAs":["https:\/\/www.d-velop.de","https:\/\/www.linkedin.com\/in\/sebastian-thiems-8b19a272\/"],"url":"https:\/\/www.d-velop.de\/blog\/author\/sebastian-thiems\/"}]}},"_links":{"self":[{"href":"https:\/\/www.d-velop.de\/blog\/wp-json\/wp\/v2\/posts\/57020","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.d-velop.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.d-velop.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.d-velop.de\/blog\/wp-json\/wp\/v2\/users\/309"}],"replies":[{"embeddable":true,"href":"https:\/\/www.d-velop.de\/blog\/wp-json\/wp\/v2\/comments?post=57020"}],"version-history":[{"count":2,"href":"https:\/\/www.d-velop.de\/blog\/wp-json\/wp\/v2\/posts\/57020\/revisions"}],"predecessor-version":[{"id":57057,"href":"https:\/\/www.d-velop.de\/blog\/wp-json\/wp\/v2\/posts\/57020\/revisions\/57057"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.d-velop.de\/blog\/wp-json\/wp\/v2\/media\/57027"}],"wp:attachment":[{"href":"https:\/\/www.d-velop.de\/blog\/wp-json\/wp\/v2\/media?parent=57020"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.d-velop.de\/blog\/wp-json\/wp\/v2\/categories?post=57020"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.d-velop.de\/blog\/wp-json\/wp\/v2\/tags?post=57020"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}