{"id":43169,"date":"2023-03-24T08:48:19","date_gmt":"2023-03-24T07:48:19","guid":{"rendered":"https:\/\/www.inovex.de\/?p=43169"},"modified":"2023-03-24T09:20:42","modified_gmt":"2023-03-24T08:20:42","slug":"richtlinien-fuer-code-reviews","status":"publish","type":"post","link":"https:\/\/www.inovex.de\/de\/blog\/richtlinien-fuer-code-reviews\/","title":{"rendered":"Richtlinien f\u00fcr Code Reviews"},"content":{"rendered":"<p>Dieser Artikel zeigt euch beispielhaft, wie ihr mit eurem Team Regeln f\u00fcr Code Reviews erarbeiten k\u00f6nnt und welche Punkte ihr dabei beachten solltet.<!--more--><\/p>\n<p>Code Reviews werden typischerweise innerhalb des verwendeten Source-Code-Management-Systems wie GitLab oder GitHub ausgef\u00fchrt und dokumentiert. Meinungen oder auch Kritik an der Arbeit einer anderen Person werden dadurch rein textbasiert kommuniziert \u2013 das birgt ein gewisses Konfliktpotential. Der gestiegene Anteil von mobiler Arbeit versch\u00e4rft dieses Konfliktpotential noch, da eine direkte pers\u00f6nliche Kl\u00e4rung z. B. im B\u00fcro oft gar nicht oder nur \u00fcber Videokonferenzen m\u00f6glich ist.<\/p>\n<p>Gibt es bereits unterschwellige Konflikte im Team, kann eine un\u00fcberlegte Formulierung in einem Kommentar zu einem emotionalen Streit zwischen zwei Entwickler:innen f\u00fchren. Deshalb ist es sinnvoll, das Team f\u00fcr das Thema Kommunikation in Code Reviews zu sensibilisieren und sich auf gemeinsame Richtlinien zu einigen. Wir zeigen euch hier beispielhaft den Ablauf eines Workshops, wie wir dazu vorgegangen sind:<\/p>\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_82_2 counter-hierarchy ez-toc-counter ez-toc-custom ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\"><p class=\"ez-toc-title\" style=\"cursor:inherit\"><\/p>\n<\/div><nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.inovex.de\/de\/blog\/richtlinien-fuer-code-reviews\/#Wozu-machen-wir-Code-Reviews\" >Wozu machen wir Code Reviews?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.inovex.de\/de\/blog\/richtlinien-fuer-code-reviews\/#Objektive-und-subjektive-Kriterien\" >Objektive und subjektive Kriterien<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.inovex.de\/de\/blog\/richtlinien-fuer-code-reviews\/#Verhalten-in-subjektiven-Situationen\" >Verhalten in subjektiven Situationen<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.inovex.de\/de\/blog\/richtlinien-fuer-code-reviews\/#Eskalationspfade\" >Eskalationspfade<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/www.inovex.de\/de\/blog\/richtlinien-fuer-code-reviews\/#Kommunikationsregeln\" >Kommunikationsregeln<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/www.inovex.de\/de\/blog\/richtlinien-fuer-code-reviews\/#Weniger-Konflikte-in-Code-Reviews\" >Weniger Konflikte in Code Reviews<\/a><\/li><\/ul><\/nav><\/div>\n<h2><span class=\"ez-toc-section\" id=\"Wozu-machen-wir-Code-Reviews\"><\/span>Wozu machen wir Code Reviews?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Zuerst kl\u00e4ren wir mit dem Team, was die Ziele von Code Reviews sind. Welche Themen sollen angesprochen werden, wozu ist Feedback erw\u00fcnscht?<\/p>\n<p>Dies dient als Grundlage f\u00fcr die folgenden Schritte, aber auch zur Abgrenzung: Wozu dienen unsere Code Reviews <strong>nicht<\/strong>? Wird der Code z. B. nochmal gegen die Spezifikation gepr\u00fcft oder sogar ausgef\u00fchrt?<\/p>\n<p>Die verschiedenen Motivationen k\u00f6nnen helfen, sp\u00e4ter andere Entscheidungen zu treffen: Ob eine Codestelle eine Sicherheitsl\u00fccke darstellt oder die Formatierung anders sein k\u00f6nnte, wird vermutlich zu anderen Reaktionen von Reviewer:innen f\u00fchren.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Objektive-und-subjektive-Kriterien\"><\/span>Objektive und subjektive Kriterien<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Anhand der Liste von verschiedenen Zielsetzungen f\u00fcr das Code Review kategorisieren wir gemeinsam, welche Pr\u00fcfpunkte sich objektiv entscheiden lassen und welche immer subjektiv sind.<\/p>\n<p>Objektive Kriterien sollten m\u00f6glichst automatisiert in der CI\/CD Pipeline gepr\u00fcft werden. Da sie objektiv entscheidbar sind, w\u00e4re es Verschwendung, wenn ein Mensch Zeit darauf investiert. Typische Beispiele sind Codeabdeckungen von Unit Tests oder Einhaltung von Formatierungen. Statische Werkzeuge zur Codeanalyse wie SonarQube bieten umfangreiche Regelsets, die jedes Team an seine eigenen Regeln anpassen kann.<br \/>\nJe nach Zeitrahmen kann in dieser Phase mit dem Team \u00fcber konkrete Messwerte\/Regeln gesprochen werden, die z. B. Teil einer Definition of Done werden.<\/p>\n<p>Die verbliebene Liste an subjektiven Kriterien dient dazu, das Team zu sensibilisieren, dass es hier kein einfaches richtig oder falsch gibt, sondern m\u00f6glicherweise Meinungen aufeinander sto\u00dfen. Um m\u00f6glichst effizient mit unterschiedlichen Meinungen umzugehen, sprechen wir mit dem Team die Standardreaktionen f\u00fcr subjektive Situationen ab.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Verhalten-in-subjektiven-Situationen\"><\/span>Verhalten in subjektiven Situationen<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Es gibt grunds\u00e4tzlich zwei m\u00f6gliche Reaktionen von Reviewer:innen bei einem Pull\/Merge Request mit subjektiven Meinungsunterschieden:<\/p>\n<ol>\n<li>man hinterl\u00e4sst Feedback, aber akzeptiert die \u00c4nderung trotzdem<\/li>\n<li>man hinterl\u00e4sst Feedback und akzeptiert die \u00c4nderung nicht<\/li>\n<\/ol>\n<p>Eine \u00c4nderung ohne Feedback zu akzeptieren sollte der Normalfall sein. Eine \u00c4nderung ohne Feedback nicht zu akzeptieren ist nicht sinnvoll, da dem\/der Autor:in nicht klar wird, wieso eine \u00c4nderung abgelehnt wird.<\/p>\n<p>Das hei\u00dft, eine Reviewer:in muss entscheiden, ob das eigene Feedback und die Motivation f\u00fcr dieses Feedback so wichtig ist, dass der Pull\/Merge Request blockiert wird. In allen anderen F\u00e4llen ist das Feedback optional, es kann von der Autor:in umgesetzt werden oder nicht.<\/p>\n<p>Mit dem Team diskutieren wir, f\u00fcr welche Motivationen welche Reaktion der Reviewer:innen Standard sein sollte. Das Ergebnis k\u00f6nnte z. B. so aussehen:<\/p>\n<ul>\n<li>Motivation: Bug auf Produktion vermeiden oder Sicherheitsbedenken =&gt; \u00c4nderung nicht akzeptieren.<\/li>\n<li>Motivation: bei Legacy-Code ausreichend Tests sicherstellen =&gt; \u00c4nderungen akzeptieren, aber Tech-Debt-Ticket einfordern.<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Eskalationspfade\"><\/span>Eskalationspfade<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Die definierten Standards werden bei einer gro\u00dfen Zahl der gesamten Merge\/Pull Requests helfen, schnell eine Einigung zu finden. Aber es wird immer Grenzf\u00e4lle geben, ob eine Codestelle sicherheits- oder performance-relevant ist. Deshalb sollte ein Team besprechen, wie in diesen F\u00e4llen vorzugehen ist.<br \/>\nEin m\u00f6glicher Ablauf w\u00e4re zun\u00e4chst ein (virtuelles) Gespr\u00e4ch zwischen Autor:in und Reviewer:in, um Argumente ausf\u00fchrlicher auszutauschen, gefolgt von einem Team-Call mit Mehrheitsentscheid, falls es vorher zu keiner Einigung kam.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Kommunikationsregeln\"><\/span>Kommunikationsregeln<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Zu guter Letzt einigen wir uns im Team auf Kommunikationsregeln f\u00fcr Kommentare in Reviews. Die Regelvorschl\u00e4ge kommen aus einem Brainstorming oder einer der umfangreichen Listen \u00fcber eine Internetrecherche.<br \/>\nBeispiele:<\/p>\n<ul>\n<li>Wir kommentieren den Code, nicht den\/die Autor:in.<\/li>\n<li>Wir erkl\u00e4ren immer, warum wir eine \u00c4nderung vorschlagen.<\/li>\n<li>Wir verwenden Ich-Botschaften statt Du-Botschaften.<\/li>\n<\/ul>\n<h2><span class=\"ez-toc-section\" id=\"Weniger-Konflikte-in-Code-Reviews\"><\/span>Weniger Konflikte in Code Reviews<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Das Ergebnis des Workshops sind eine Menge von neuen Teamregeln f\u00fcr Code Reviews:<\/p>\n<ul>\n<li>Standard Reaktionen (akzeptieren\/nicht-akzeptieren) je nach Motivation des Feedbacks<\/li>\n<li>Eskalationsregeln, wenn man sich nicht einigen kann<\/li>\n<li>Kommunikationsregeln f\u00fcr Feedback<\/li>\n<\/ul>\n<p>Diese werden dem Team helfen, weniger und fairer in GitLab\/GitHub zu diskutieren und zu weniger pers\u00f6nlichen Konflikten aus Code Reviews resultieren.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Dieser Artikel zeigt euch beispielhaft, wie ihr mit eurem Team Regeln f\u00fcr Code Reviews erarbeiten k\u00f6nnt und welche Punkte ihr dabei beachten solltet.<\/p>\n","protected":false},"author":335,"featured_media":43657,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"ep_exclude_from_search":false,"footnotes":""},"tags":[508,377,256],"service":[424],"coauthors":[{"id":335,"display_name":"Marc Wolter","user_nicename":"mwolter"}],"class_list":["post-43169","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","tag-agile-2","tag-development","tag-remote-work","service-agile"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Richtlinien f\u00fcr Code Reviews - inovex GmbH<\/title>\n<meta name=\"description\" content=\"Code Reviews f\u00fchren zu Konflikten im Team? Wir zeigen euch, wie ihr Regeln f\u00fcr Reviews erarbeiten k\u00f6nnt und was ihr beachten solltet.\" \/>\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.inovex.de\/de\/blog\/richtlinien-fuer-code-reviews\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Richtlinien f\u00fcr Code Reviews - inovex GmbH\" \/>\n<meta property=\"og:description\" content=\"Code Reviews f\u00fchren zu Konflikten im Team? Wir zeigen euch, wie ihr Regeln f\u00fcr Reviews erarbeiten k\u00f6nnt und was ihr beachten solltet.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.inovex.de\/de\/blog\/richtlinien-fuer-code-reviews\/\" \/>\n<meta property=\"og:site_name\" content=\"inovex GmbH\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/inovexde\" \/>\n<meta property=\"article:published_time\" content=\"2023-03-24T07:48:19+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-03-24T08:20:42+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.inovex.de\/wp-content\/uploads\/richtlinien-fuer-code-reviews.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1920\" \/>\n\t<meta property=\"og:image:height\" content=\"1080\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Marc Wolter\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/www.inovex.de\/wp-content\/uploads\/richtlinien-fuer-code-reviews-1024x576.png\" \/>\n<meta name=\"twitter:creator\" content=\"@inovexgmbh\" \/>\n<meta name=\"twitter:site\" content=\"@inovexgmbh\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"Marc Wolter\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"4\u00a0Minuten\" \/>\n\t<meta name=\"twitter:label3\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data3\" content=\"Marc Wolter\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/blog\\\/richtlinien-fuer-code-reviews\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/blog\\\/richtlinien-fuer-code-reviews\\\/\"},\"author\":{\"name\":\"Marc Wolter\",\"@id\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/#\\\/schema\\\/person\\\/67f5c3a0457b5c965b6989c4a1a7c718\"},\"headline\":\"Richtlinien f\u00fcr Code Reviews\",\"datePublished\":\"2023-03-24T07:48:19+00:00\",\"dateModified\":\"2023-03-24T08:20:42+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/blog\\\/richtlinien-fuer-code-reviews\\\/\"},\"wordCount\":792,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/blog\\\/richtlinien-fuer-code-reviews\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.inovex.de\\\/wp-content\\\/uploads\\\/richtlinien-fuer-code-reviews.png\",\"keywords\":[\"Agile\",\"Development\",\"Remote Work\"],\"articleSection\":[\"General\",\"Methods\"],\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.inovex.de\\\/de\\\/blog\\\/richtlinien-fuer-code-reviews\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/blog\\\/richtlinien-fuer-code-reviews\\\/\",\"url\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/blog\\\/richtlinien-fuer-code-reviews\\\/\",\"name\":\"Richtlinien f\u00fcr Code Reviews - inovex GmbH\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/blog\\\/richtlinien-fuer-code-reviews\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/blog\\\/richtlinien-fuer-code-reviews\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.inovex.de\\\/wp-content\\\/uploads\\\/richtlinien-fuer-code-reviews.png\",\"datePublished\":\"2023-03-24T07:48:19+00:00\",\"dateModified\":\"2023-03-24T08:20:42+00:00\",\"description\":\"Code Reviews f\u00fchren zu Konflikten im Team? Wir zeigen euch, wie ihr Regeln f\u00fcr Reviews erarbeiten k\u00f6nnt und was ihr beachten solltet.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/blog\\\/richtlinien-fuer-code-reviews\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.inovex.de\\\/de\\\/blog\\\/richtlinien-fuer-code-reviews\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/blog\\\/richtlinien-fuer-code-reviews\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.inovex.de\\\/wp-content\\\/uploads\\\/richtlinien-fuer-code-reviews.png\",\"contentUrl\":\"https:\\\/\\\/www.inovex.de\\\/wp-content\\\/uploads\\\/richtlinien-fuer-code-reviews.png\",\"width\":1920,\"height\":1080,\"caption\":\"Eine Checkliste in Blaut\u00f6nen schwebt \u00fcber einem Programmfenster mit Code.\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/blog\\\/richtlinien-fuer-code-reviews\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Richtlinien f\u00fcr Code Reviews\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/#website\",\"url\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/\",\"name\":\"inovex GmbH\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/#organization\",\"name\":\"inovex GmbH\",\"url\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.inovex.de\\\/wp-content\\\/uploads\\\/2021\\\/03\\\/inovex-logo-16-9-1.png\",\"contentUrl\":\"https:\\\/\\\/www.inovex.de\\\/wp-content\\\/uploads\\\/2021\\\/03\\\/inovex-logo-16-9-1.png\",\"width\":1921,\"height\":1081,\"caption\":\"inovex GmbH\"},\"image\":{\"@id\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/inovexde\",\"https:\\\/\\\/x.com\\\/inovexgmbh\",\"https:\\\/\\\/www.instagram.com\\\/inovexlife\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/inovex\",\"https:\\\/\\\/www.youtube.com\\\/channel\\\/UC7r66GT14hROB_RQsQBAQUQ\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/#\\\/schema\\\/person\\\/67f5c3a0457b5c965b6989c4a1a7c718\",\"name\":\"Marc Wolter\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/www.inovex.de\\\/wp-content\\\/uploads\\\/cropped-Marc_Foto_small-96x96.jpg34a10ca1ddcd85b2ad2d524ad039b379\",\"url\":\"https:\\\/\\\/www.inovex.de\\\/wp-content\\\/uploads\\\/cropped-Marc_Foto_small-96x96.jpg\",\"contentUrl\":\"https:\\\/\\\/www.inovex.de\\\/wp-content\\\/uploads\\\/cropped-Marc_Foto_small-96x96.jpg\",\"caption\":\"Marc Wolter\"},\"description\":\"Marc unterst\u00fctzt agile Teams und Organisationen dabei, tolle digitale Produkte zu entwickeln.\",\"url\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/blog\\\/author\\\/mwolter\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Richtlinien f\u00fcr Code Reviews - inovex GmbH","description":"Code Reviews f\u00fchren zu Konflikten im Team? Wir zeigen euch, wie ihr Regeln f\u00fcr Reviews erarbeiten k\u00f6nnt und was ihr beachten solltet.","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.inovex.de\/de\/blog\/richtlinien-fuer-code-reviews\/","og_locale":"de_DE","og_type":"article","og_title":"Richtlinien f\u00fcr Code Reviews - inovex GmbH","og_description":"Code Reviews f\u00fchren zu Konflikten im Team? Wir zeigen euch, wie ihr Regeln f\u00fcr Reviews erarbeiten k\u00f6nnt und was ihr beachten solltet.","og_url":"https:\/\/www.inovex.de\/de\/blog\/richtlinien-fuer-code-reviews\/","og_site_name":"inovex GmbH","article_publisher":"https:\/\/www.facebook.com\/inovexde","article_published_time":"2023-03-24T07:48:19+00:00","article_modified_time":"2023-03-24T08:20:42+00:00","og_image":[{"width":1920,"height":1080,"url":"https:\/\/www.inovex.de\/wp-content\/uploads\/richtlinien-fuer-code-reviews.png","type":"image\/png"}],"author":"Marc Wolter","twitter_card":"summary_large_image","twitter_image":"https:\/\/www.inovex.de\/wp-content\/uploads\/richtlinien-fuer-code-reviews-1024x576.png","twitter_creator":"@inovexgmbh","twitter_site":"@inovexgmbh","twitter_misc":{"Verfasst von":"Marc Wolter","Gesch\u00e4tzte Lesezeit":"4\u00a0Minuten","Written by":"Marc Wolter"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.inovex.de\/de\/blog\/richtlinien-fuer-code-reviews\/#article","isPartOf":{"@id":"https:\/\/www.inovex.de\/de\/blog\/richtlinien-fuer-code-reviews\/"},"author":{"name":"Marc Wolter","@id":"https:\/\/www.inovex.de\/de\/#\/schema\/person\/67f5c3a0457b5c965b6989c4a1a7c718"},"headline":"Richtlinien f\u00fcr Code Reviews","datePublished":"2023-03-24T07:48:19+00:00","dateModified":"2023-03-24T08:20:42+00:00","mainEntityOfPage":{"@id":"https:\/\/www.inovex.de\/de\/blog\/richtlinien-fuer-code-reviews\/"},"wordCount":792,"commentCount":0,"publisher":{"@id":"https:\/\/www.inovex.de\/de\/#organization"},"image":{"@id":"https:\/\/www.inovex.de\/de\/blog\/richtlinien-fuer-code-reviews\/#primaryimage"},"thumbnailUrl":"https:\/\/www.inovex.de\/wp-content\/uploads\/richtlinien-fuer-code-reviews.png","keywords":["Agile","Development","Remote Work"],"articleSection":["General","Methods"],"inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.inovex.de\/de\/blog\/richtlinien-fuer-code-reviews\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.inovex.de\/de\/blog\/richtlinien-fuer-code-reviews\/","url":"https:\/\/www.inovex.de\/de\/blog\/richtlinien-fuer-code-reviews\/","name":"Richtlinien f\u00fcr Code Reviews - inovex GmbH","isPartOf":{"@id":"https:\/\/www.inovex.de\/de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.inovex.de\/de\/blog\/richtlinien-fuer-code-reviews\/#primaryimage"},"image":{"@id":"https:\/\/www.inovex.de\/de\/blog\/richtlinien-fuer-code-reviews\/#primaryimage"},"thumbnailUrl":"https:\/\/www.inovex.de\/wp-content\/uploads\/richtlinien-fuer-code-reviews.png","datePublished":"2023-03-24T07:48:19+00:00","dateModified":"2023-03-24T08:20:42+00:00","description":"Code Reviews f\u00fchren zu Konflikten im Team? Wir zeigen euch, wie ihr Regeln f\u00fcr Reviews erarbeiten k\u00f6nnt und was ihr beachten solltet.","breadcrumb":{"@id":"https:\/\/www.inovex.de\/de\/blog\/richtlinien-fuer-code-reviews\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.inovex.de\/de\/blog\/richtlinien-fuer-code-reviews\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/www.inovex.de\/de\/blog\/richtlinien-fuer-code-reviews\/#primaryimage","url":"https:\/\/www.inovex.de\/wp-content\/uploads\/richtlinien-fuer-code-reviews.png","contentUrl":"https:\/\/www.inovex.de\/wp-content\/uploads\/richtlinien-fuer-code-reviews.png","width":1920,"height":1080,"caption":"Eine Checkliste in Blaut\u00f6nen schwebt \u00fcber einem Programmfenster mit Code."},{"@type":"BreadcrumbList","@id":"https:\/\/www.inovex.de\/de\/blog\/richtlinien-fuer-code-reviews\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.inovex.de\/de\/"},{"@type":"ListItem","position":2,"name":"Richtlinien f\u00fcr Code Reviews"}]},{"@type":"WebSite","@id":"https:\/\/www.inovex.de\/de\/#website","url":"https:\/\/www.inovex.de\/de\/","name":"inovex GmbH","description":"","publisher":{"@id":"https:\/\/www.inovex.de\/de\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.inovex.de\/de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Organization","@id":"https:\/\/www.inovex.de\/de\/#organization","name":"inovex GmbH","url":"https:\/\/www.inovex.de\/de\/","logo":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/www.inovex.de\/de\/#\/schema\/logo\/image\/","url":"https:\/\/www.inovex.de\/wp-content\/uploads\/2021\/03\/inovex-logo-16-9-1.png","contentUrl":"https:\/\/www.inovex.de\/wp-content\/uploads\/2021\/03\/inovex-logo-16-9-1.png","width":1921,"height":1081,"caption":"inovex GmbH"},"image":{"@id":"https:\/\/www.inovex.de\/de\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/inovexde","https:\/\/x.com\/inovexgmbh","https:\/\/www.instagram.com\/inovexlife\/","https:\/\/www.linkedin.com\/company\/inovex","https:\/\/www.youtube.com\/channel\/UC7r66GT14hROB_RQsQBAQUQ"]},{"@type":"Person","@id":"https:\/\/www.inovex.de\/de\/#\/schema\/person\/67f5c3a0457b5c965b6989c4a1a7c718","name":"Marc Wolter","image":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/www.inovex.de\/wp-content\/uploads\/cropped-Marc_Foto_small-96x96.jpg34a10ca1ddcd85b2ad2d524ad039b379","url":"https:\/\/www.inovex.de\/wp-content\/uploads\/cropped-Marc_Foto_small-96x96.jpg","contentUrl":"https:\/\/www.inovex.de\/wp-content\/uploads\/cropped-Marc_Foto_small-96x96.jpg","caption":"Marc Wolter"},"description":"Marc unterst\u00fctzt agile Teams und Organisationen dabei, tolle digitale Produkte zu entwickeln.","url":"https:\/\/www.inovex.de\/de\/blog\/author\/mwolter\/"}]}},"_links":{"self":[{"href":"https:\/\/www.inovex.de\/de\/wp-json\/wp\/v2\/posts\/43169","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.inovex.de\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.inovex.de\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.inovex.de\/de\/wp-json\/wp\/v2\/users\/335"}],"replies":[{"embeddable":true,"href":"https:\/\/www.inovex.de\/de\/wp-json\/wp\/v2\/comments?post=43169"}],"version-history":[{"count":5,"href":"https:\/\/www.inovex.de\/de\/wp-json\/wp\/v2\/posts\/43169\/revisions"}],"predecessor-version":[{"id":43661,"href":"https:\/\/www.inovex.de\/de\/wp-json\/wp\/v2\/posts\/43169\/revisions\/43661"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.inovex.de\/de\/wp-json\/wp\/v2\/media\/43657"}],"wp:attachment":[{"href":"https:\/\/www.inovex.de\/de\/wp-json\/wp\/v2\/media?parent=43169"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.inovex.de\/de\/wp-json\/wp\/v2\/tags?post=43169"},{"taxonomy":"service","embeddable":true,"href":"https:\/\/www.inovex.de\/de\/wp-json\/wp\/v2\/service?post=43169"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.inovex.de\/de\/wp-json\/wp\/v2\/coauthors?post=43169"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}