forumNeues Thema

Code-Review-Tools und Methoden: Wie prüfen wir den von der Agentur übergebenen Code?

İİsmetTeilnehmer
Funktion
Logistikleiter
Beigetreten
Nov. 2023
Nachricht
112
#1

Für unser Healthtech-Startup in San Francisco haben wir die erste Version unserer Plattform für Terminvergabe und Videosprechstunden von einer externen Softwareagentur entwickeln lassen. Wir haben für das viermonatige Projekt rund 55.000 USD bezahlt; alles wurde vertragsgemäß geliefert und das Repository an uns übergeben.

Jetzt wollen wir das Produkt intern mit einem Senior-Entwickler und zwei Praktikanten weiterentwickeln. Wir können allerdings schwer einschätzen, wie sauber die Codebasis (Node.js und React) wirklich ist, ob versteckte Sicherheitslücken lauern oder ob wir uns massive Altlasten in der Architektur eingehandelt haben.

Es gibt ja diverse automatisierte Tools für statische Code-Analyse, aber liefern die wirklich verlässliche Ergebnisse? Wie sollten wir vorgehen, um Codequalität und Sicherheit gründlich zu prüfen, oder reichen solche Tools allein nicht aus?

AAycan K***Teilnehmer
Funktion
HR-Leiter
Branche
Elektro- und Elektronikindustrie
Organisationsform
Produktionsunternehmen mit 40 Mitarbeitern
Beigetreten
Juli 2024
Nachricht
122
Nützlichste Antwort#2

Kurz gesagt: Automatische Code-Review-Tools eignen sich super, um Syntaxfehler, bekannte Schwachstellen und veraltete Abhängigkeiten aufzudecken, aber architektonische Mängel oder Fehler in der Business-Logik erkennen sie nicht. Der beste Weg: Erst automatisiert die technischen Altlasten analysieren und danach ein unabhängiges Review durch einen externen Senior-Architekten (ca. 15–20 Stunden) durchführen lassen.

Ihr solltet die Prüfung am besten in drei Phasen aufteilen:

Schritt 1: Prüfung von Abhängigkeiten und Secrets. Lasst automatisierte Scanner über das Repo laufen um Drittanbieter-Bibliotheken auf bekannte Sicherheitslücken zu prüfen und sicherzustellen, dass keine API-Keys oder Datenbank-Passwörter im Code gelandet sind. Agenturen greifen leider oft auf veraltete Packages zurück.

Schritt 2: Statische Code-Analyse (SAST) und Linter. Diese Tools werfen euch innerhalb von Sekunden die zyklomatische Komplexität, die Testabdeckung und unsaubere Spaghetti-Code-Blöcke aus. Das gibt euch ein klares Bild über Lesbarkeit und künftigen Wartungsaufwand.

Schritt 3: Der menschliche Blick – und der ist am wichtigsten. Kein Tool der Welt versteht Berechtigungslogiken auf einer Gesundheitsplattform (z. B. ob Patient A die Termindetails von Patient B einsehen kann) oder fehlerhafte Indizes in der Datenbank.

Gebt eurem neuen Senior-Entwickler eine Woche Zeit, damit er die Kernabläufe anhand der Tool-Reports manuell durchgeht. Wenn nötig, holt euch für ein paar Stunden einen unabhängigen Berater für ein Architektur-Audit dazu.

HHilal B***Veteran
Funktion
Grafikdesigner
Branche
Elektro- und Elektronikindustrie
Organisationsform
Regionalhändler
Beigetreten
Dez. 2023
Nachricht
17
#3

Schaut bei SAST-Tools nicht nur auf Coding-Standards, sondern vor allem auf Sicherheitsregeln. SQL-Injections, IDOR-Lücken und fehlende Eingabevalidierungen werden von Scannern sehr zuverlässig gefunden. Und prüft unbedingt die Test Coverage: Wenn die Agentur keine Unit-Tests geschrieben hat, wird jedes Refactoring später zur reinen Hölle.

MMustafa G***Teilnehmer
Funktion
Einkaufsleiter
Branche
Möbelproduktion
Organisationsform
mittelständisches Unternehmen
Beigetreten
Dez. 2022
Nachricht
72
#4

Wir haben letztes Jahr ein mobiles Backend für 40.000 USD übernommen. Die automatischen Scanner waren alle grün, die Syntax war top. Zwei Wochen nach dem Go-live ist die Datenbank komplett in die Knie gegangen; die Agentur hatte in der relationalen DB weder Foreign Keys noch Indizes gesetzt. Sowas sieht kein automatisiertes Tool.

HHasan E***Teilnehmer
Funktion
Sekretärin
Branche
Einzelhandel
Organisationsform
Firma mit 20 Mitarbeitern
Beigetreten
Sept. 2023
Nachricht
59
#5

Wir haben bei der Übergabe 2.500 USD für ein 15-stündiges Deep-Dive-Review durch einen externen Senior-Architekten investiert. Der hat direkt 4 fatale Architekturfehler gefunden, die uns jede Skalierung blockiert hätten, plus 8 offene Berechtigungslücken. Das Geld hat sich mehr als gelohnt.

YYiğit Ç***TeilnehmerCommunity-Mitglied
Beigetreten
März 2025
Nachricht
107
#6

Lasst euch bei Agenturarbeiten nicht zu sehr von den Reports automatischer Tools blenden. Agenturen zerlegen Funktionen manchmal nur deshalb in zig Teile, damit die Analysetools keine Warnungen ausspucken und der Code nach außen hin sauber wirkt – aber die Business-Logik ist der reinste Spaghetti-Code. Solche Tools bestätigen nicht, ob der Code korrekt funktioniert, sondern nur, dass die Syntaxregeln eingehalten wurden.

HHavva E***Teilnehmer
Funktion
Finanzleiter
Branche
Elektro- und Elektronikindustrie
Organisationsform
mittelständisches Unternehmen
Beigetreten
Aug. 2024
Nachricht
150
#7

Was ihr direkt morgen als Erstes machen könnt: Schaut euch die Versionshistorie (git log) des Repos an. Hat die Agentur die ganze Arbeit in den letzten 3 Tagen panisch reingepusht, oder lief das über 4 Monate hinweg mit regelmäßigen Commits und aussagekräftigen Messages? Eine saubere Versionsdisziplin sagt extrem viel über die innere Qualität des Codes aus.

KKadir T***TeilnehmerCommunity-Mitglied
Beigetreten
Apr. 2026
Nachricht
25
#8

Checkliste bei Agentur-Übergaben: 1) Wurden API-Keys externer Dienste hardcoded im Code vergessen? 2) Passen die Lizenzen der genutzten Open-Source-Bibliotheken zu eurer kommerziellen Nutzung? 3) Funktionieren Deployment und lokales Setup anhand einer einzigen, lückenlosen Dokumentation reibungslos?

EElif V***Teilnehmer
Funktion
Qualitätsprüfer
Branche
Maschinenbau
Organisationsform
Firma mit 20 Mitarbeitern
Beigetreten
Nov. 2025
Nachricht
40
#9

schaut auf jeden fall nach ob tests geschrieben wurden und agenturen lassen unit tesst meistens weg mit der ausrede keine zeit gehabt und später änderst du eine zeile code und die ganze architektur bricht zusammen.

İİlker Ö***Experte
Funktion
Verkäufer im Einzelhandel
Branche
Möbelproduktion
Organisationsform
Familienunternehmen
Beigetreten
Juli 2022
Nachricht
9
#10

habt ein wenig Geduld mit eurem neuen Senior. fremden Code zu übernehmen ist für Entwwickler so ziemlich die frustrierendste Aufgabe der Welt. ehrlich gesagt automatische Tools helfen da zumindest, Diskussionen zu versachlichen und auf objektive Metriken zu stützen, statt es persönlich werden zu lassen.

İİlker K***Teilnehmer
Funktion
IT-Sicherheitsexperte
Branche
glas
Organisationsform
Unternehmen innerhalb eines Konzerns
Beigetreten
Juli 2025
Nachricht
185
#11

Notiert, danke.

YYavuz B***TeilnehmerCommunity-Mitglied
Beigetreten
Mai 2025
Nachricht
59
#12

Mich interessiert das auch.

EEmre D***Teilnehmer
Funktion
Marketing Manager
Branche
Immobilien
Organisationsform
Werkstatt
Beigetreten
Jan. 2025
Nachricht
340
#13

Bleibe dran.

KKemal T***Teilnehmer
Funktion
Buchhalter
Branche
Buchhaltung & Steuerberatung
Organisationsform
Team mit 8 Personen
Beigetreten
Jan. 2025
Nachricht
347
#14

Gut gemacht. Die Antwort hängt stark von der Branche ab, es gibt keine allgemeine Regel.

Nur als Notiz, könnte nützlich sein.

MMelis K***Teilnehmer
Funktion
Schmuckdesigner
Organisationsform
Betrieb mit zwei Filialen
Beigetreten
Mai 2024
Nachricht
88
#15

der billige Weg stellt sich oft im Nachhinein als teuer heraus. ehrlich gesagt schreibe bei Entscheidungen auch das Worst-Case-Szenario auf nicht nur das Beste.

wenn man versucht alles gleichzeitig zu ändern, etabliert sich nichts richtig. wenn ihr das Ergebnis hier postet, hilft es auch anderen.

GGamze U***Teilnehmer
Funktion
CTO
Branche
Druckerei
Organisationsform
Team mit 8 Personen
Beigetreten
Feb. 2024
Nachricht
270
#16

Nach diesem Erlebnis hat sich meine Sichtweise geändert. Code ohne Installationsanleitung gehört dir nicht, auch wenn du ihn in den Händen hältst.

Wenn ihr das Ergebnis hier postet hilft es auch anderen.

LLale Y***TeilnehmerCommunity-Mitglied
Beigetreten
Juli 2025
Nachricht
378
#17

Ich stimme zu.

TTaner A***Veteran
Funktion
Praktikant
Branche
Werbung und Marketing
Organisationsform
Betrieb mit zwei Filialen
Beigetreten
März 2025
Nachricht
406
#18

Das hört man oft, aber bei uns war es nie so. Der Zahlungsplan sollte an die Projektphasen gekoppelt sein, nicht an den Kalender.

An deiner Stelle würde ich so vorgehen.

TTaner Ç***TeilnehmerCommunity-Mitglied
Beigetreten
Apr. 2022
Nachricht
352
#19

Ich habe diesen Weg schon hinter mir, ich erzähl mal. Ein wöchentlicher schriftlicher Fortschrittsbericht ist viel nützlicher als ständiges Nachfragen nach dem Status.

UUğur E***Experte
Funktion
Datenerfasser
Branche
Tourismus
Organisationsform
Ein-Personen-Unternehmen
Beigetreten
Juni 2023
Nachricht
214
#20

Bei uns ist es genauso. Wer bei code review tools hetzt, stolpert alle an derselben Stelle.

Beginnt mit einem kleinen Test, bindet nicht gleich alles fest. An deiner Stelle würde ich so vorgehen.

Dieses Thema wurde geschlossen.Der Moderator hat das Thema als gelöst markiert. Wenn du ein ähnliches Problem hast, kannst du ein neues Thema erstellen.
Neues Thema