KI bei bestehenden Projekten: Warum Kontext alles ist

Warum KI-generierter Code bei gewachsener Software besonders riskant ist — und wie erfahrene Entwickler das Risiko kontrollieren

KI bei bestehenden Projekten einzusetzen klingt verlockend: Einen Fehler beschreiben, eine neue Funktion skizzieren — und die KI liefert den passenden Code. Vielleicht haben Sie es sogar ausprobiert, und das Ergebnis sah auf den ersten Blick gut aus. Die Änderung funktionierte im Test, die neue Funktion tat, was sie sollte. Aber dann, ein paar Tage oder Wochen später, meldeten sich Kunden mit Problemen. Oder Daten stimmten nicht mehr. Oder eine Funktion, die vorher zuverlässig lief, verhielt sich plötzlich anders. Das ist kein Zufall. Bestehende Softwareprojekte sind die größte Herausforderung für KI-gestützte Entwicklung. Nicht weil die KI schlecht wäre, sondern weil ihr etwas Entscheidendes fehlt: der Kontext. In diesem Artikel erfahren Sie, warum das so ist, welche konkreten Risiken entstehen und wie Sie KI trotzdem sinnvoll bei Bestandssoftware einsetzen können — wenn die Voraussetzungen stimmen.

Inhaltsverzeichnis

Warum neue Projekte einfacher sind als bestehende

Wenn jemand mit KI ein komplett neues Projekt startet, beginnt alles bei null. Es gibt keinen bestehenden Code, der berücksichtigt werden muss. Keine Altlasten, keine Sonderfälle, keine historisch gewachsenen Abhängigkeiten. Die KI kann frei gestalten, und das Ergebnis muss nur mit sich selbst kompatibel sein.

Das ist der Grund, warum Vibe Coding bei neuen, einfachen Projekten oft überraschend gut funktioniert. Ein Prototyp, ein kleines Werkzeug, eine einzelne Funktion — solange der Rahmen überschaubar bleibt, liefert KI brauchbare Ergebnisse.

Bei bestehender Software ist die Ausgangslage eine völlig andere. Ihre Anwendung hat eine Geschichte. Sie wurde über Monate oder Jahre entwickelt. Verschiedene Entwickler haben daran gearbeitet, Entscheidungen getroffen, Kompromisse gemacht. Manche dieser Entscheidungen waren bewusste Architekturentscheidungen. Andere waren pragmatische Lösungen für Probleme, die es heute vielleicht nicht mehr gibt — deren Auswirkungen aber im Code weiter leben.

Stellen Sie sich vor, Sie beauftragen einen Handwerker, in einem Altbau eine Wand zu versetzen. Er muss wissen, welche Wände tragend sind, wo Leitungen verlaufen, welche Anschlüsse betroffen sind. Jemand, der nur den Grundriss sieht, aber die Bausubstanz nicht kennt, kann mit bestem Werkzeug großen Schaden anrichten. Genau das passiert, wenn KI ohne ausreichenden Kontext an bestehender Software arbeitet.

Handwerker und Architekt besprechen Baupläne eines Altbaus auf einer Baustelle

Das Kontextproblem: KI sieht nie das ganze Bild

Das Kernproblem bei KI und bestehenden Projekten lässt sich auf einen Satz reduzieren: Die KI kennt Ihr Projekt nicht. Sie hat keinen Zugang zu dem Wissen, das in den Köpfen der Menschen steckt, die die Software gebaut haben.

Wenn Sie einer KI einen Codeausschnitt zeigen und sagen „Hier ist ein Fehler, bitte beheben", sieht die KI genau diesen Ausschnitt. Sie sieht nicht, warum der Code so geschrieben wurde. Sie sieht nicht, welche anderen Teile der Software von diesem Code abhängen. Sie sieht nicht, dass eine scheinbar umständliche Lösung absichtlich so gebaut wurde, weil die elegante Alternative in einem bestimmten Szenario versagt hat.

Ein erfahrener Entwickler, der Ihr Projekt kennt, würde fragen: „Warum ist das so gelöst?" Die KI fragt nicht. Sie liefert eine Antwort auf Basis dessen, was in Millionen anderen Projekten als übliche Lösung gilt. Aber Ihr Projekt ist nicht „üblich". Jede gewachsene Software hat Eigenheiten, die aus gutem Grund existieren.

Selbst wenn Sie der KI große Teile Ihres Codes zeigen, fehlt ihr das Verständnis für die Zusammenhänge. Sie erkennt Muster und imitiert Lösungen aus ihren Trainingsdaten. Aber sie versteht nicht, was der Code tut — sie erkennt nur, wie er aussieht. Das ist ein fundamentaler Unterschied.

Wie KI sich in gewachsenen Codebasen verheddert

Gewachsene Software hat Schichten. Wie bei einem Gebäude, das über Jahrzehnte erweitert wurde, gibt es Bereiche, die eng miteinander verzahnt sind — oft auf Wegen, die nicht sofort sichtbar sind. Eine Änderung in einem Bereich kann Auswirkungen in einem ganz anderen haben.

Die KI sieht diese unsichtbaren Verbindungen nicht. Sie behandelt jede Aufgabe, als wäre sie isoliert. Wenn Sie sie bitten, eine Funktion zu ändern, ändert sie diese Funktion — ohne zu prüfen, ob andere Teile der Software darauf angewiesen sind, dass diese Funktion genau so funktioniert wie bisher.

Entwicklerteam diskutiert an einem Whiteboard mit Diagrammen über Softwarearchitektur

Ein konkretes Beispiel: In einem Kundenprojekt, das wir übernommen haben, hatte jemand eine KI gebeten, die Berechnung von Rabatten zu optimieren. Die KI lieferte eine saubere, effiziente Lösung. Aber diese Lösung berücksichtigte nicht, dass die alte Berechnung absichtlich in einer bestimmten Reihenfolge ablief — weil ein nachgelagerter Prozess genau diese Reihenfolge erwartete. Das Ergebnis: Die Rabatte selbst stimmten, aber die Rechnungserstellung produzierte fehlerhafte Belege. Das fiel erst auf, als ein Kunde reklamierte.

Solche Zusammenhänge sind in jeder gewachsenen Software vorhanden. Sie sind oft nicht dokumentiert. Sie existieren im impliziten Wissen der Entwickler, die den Code geschrieben haben. Und genau dieses Wissen hat eine KI nicht.

Die KI kann auch dazu neigen, Funktionen zu verwenden, die in Ihrem Projekt gar nicht existieren. Sie hat in ihren Trainingsdaten ähnliche Projekte gesehen und schlägt Lösungen vor, die dort funktioniert hätten — aber in Ihrer konkreten Umgebung ins Leere laufen. Für jemanden ohne Programmiererfahrung ist das schwer zu erkennen, denn der Code sieht auf den ersten Blick professionell und vollständig aus.

Seiteneffekte: Wenn die KI-Lösung neue Bugs erzeugt

Der gefährlichste Aspekt von KI-generiertem Code in bestehenden Projekten sind Seiteneffekte. Also Probleme, die nicht dort auftreten, wo die Änderung gemacht wurde, sondern an einer ganz anderen Stelle.

In einem Fall, den wir aufgearbeitet haben, sollte eine KI einen Fehler in der Benutzerverwaltung eines Kundenportals beheben. Der ursprüngliche Fehler war simpel: Unter bestimmten Umständen wurde der Name eines Benutzers nicht korrekt angezeigt. Die KI hat diesen Fehler behoben. Gleichzeitig hat ihre Lösung aber drei neue Probleme erzeugt:

  1. Benutzer, die sich über eine ältere Schnittstelle anmeldeten, konnten ihre Einstellungen nicht mehr speichern — weil die KI die Art verändert hatte, wie Benutzerdaten intern weitergegeben werden.
  2. Ein automatisierter Bericht, der nachts lief, produzierte unvollständige Daten — weil er auf ein bestimmtes Datenformat angewiesen war, das die KI-Lösung verändert hatte.
  3. Die Anwendung wurde bei mehr als hundert gleichzeitigen Zugriffen merklich langsamer — weil die neue Lösung bei jeder Anfrage eine zusätzliche Datenbankabfrage erzeugte, die vorher nicht nötig war.

Keines dieser Probleme war im normalen Test sichtbar. Ein einzelner Benutzer, der sich anmeldet und seinen Namen prüft — alles in Ordnung. Erst unter realen Bedingungen, mit vielen Benutzern, verschiedenen Zugriffswegen und automatisierten Prozessen, traten die Probleme auf.

Das ist der Kern des Risikos: Typische KI-Fehler zeigen sich nicht im einfachen Test. Sie zeigen sich im Alltag, unter Last, in Randfällen. Und dann ist die Ursache schwer zu finden, weil niemand die Verbindung zwischen der kleinen Änderung an der Benutzerverwaltung und dem fehlerhaften Nachtbericht herstellt.

Sie haben KI-generierten Code in einem bestehenden Projekt und sind unsicher, ob alles sauber läuft? Schildern Sie uns Ihre Situation.

Problem schildern

Wann KI-Unterstützung bei Bestandscode funktioniert

Trotz aller Risiken: KI bei bestehenden Projekten kategorisch auszuschließen wäre genauso falsch wie blindes Vertrauen. Der Unterschied liegt in der Art, wie sie eingesetzt wird.

Wir nutzen KI jeden Tag in unserer Arbeit — auch bei Bestandsprojekten. Aber nicht als autonomen Entwickler, sondern als Werkzeug. So wie ein Chirurg ein hochpräzises Instrument nutzt, aber die Entscheidung, wo geschnitten wird, selbst trifft.

Entwicklerin arbeitet konzentriert am Laptop, zweiter Bildschirm zeigt Code-Review

Konkret hilft KI bei Bestandscode in folgenden Situationen:

  • Code verstehen: Wenn ein erfahrener Entwickler eine unbekannte Codebasis übernimmt, kann KI helfen, einzelne Abschnitte schneller zu verstehen. Aber der Entwickler prüft die Erklärung gegen das, was er im Code tatsächlich sieht.
  • Routineaufgaben beschleunigen: Wiederkehrende Anpassungen, einfache Ergänzungen, Dokumentation — hier spart KI Zeit, ohne großes Risiko. Vorausgesetzt, jemand kontrolliert das Ergebnis.
  • Ideen und Entwürfe generieren: „Wie könnte man dieses Problem lösen?" — KI liefert Ansätze. Ein Entwickler bewertet, welcher davon zum bestehenden Projekt passt. Oder keiner.
  • Tests schreiben: KI kann Testfälle vorschlagen. Ein Entwickler ergänzt die Fälle, die KI nicht kennt — die Randfälle, die speziellen Szenarien, die nur aus der Kenntnis des Projekts entstehen.

In all diesen Fällen ist KI ein Beschleuniger, kein Ersatz. Wer mehr über den sinnvollen Einsatz erfahren möchte, findet dazu unsere Übersicht zum Thema KI richtig einsetzen.

Was nicht funktioniert: Einer KI sagen „Hier ist das Projekt, mach das mal" und das Ergebnis ungeprüft übernehmen. Nicht bei neuen Projekten — aber bei bestehenden besonders nicht.

Der menschliche Faktor: Code lesen können entscheidet

Die entscheidende Fähigkeit im Umgang mit KI-generiertem Code ist nicht, Code schreiben zu können. Es ist, Code lesen zu können. Genauer: Code lesen und bewerten zu können im Kontext eines bestimmten Projekts.

Ein erfahrener Entwickler erkennt, wenn eine KI-Lösung technisch korrekt, aber im Kontext des Projekts problematisch ist. Er sieht, dass die vorgeschlagene Änderung eine Abhängigkeit übersieht. Er bemerkt, dass die Lösung unter Last nicht skalieren wird. Er weiß, dass die scheinbar veraltete Funktion, die die KI durch eine modernere ersetzen will, aus gutem Grund noch da ist.

Dieses Wissen entsteht nicht über Nacht. Es entsteht aus Jahren der Arbeit mit unterschiedlichen Projekten, aus Fehlern und deren Behebung, aus dem Verständnis, wie Software in der Praxis funktioniert — nicht nur im Labor.

Erfahrener Entwickler erklaert einem Geschaeftsfuehrer etwas am Bildschirm in einem Meeting

Für Sie als Geschäftsführer bedeutet das: Der Wert eines erfahrenen Entwicklers liegt heute nicht mehr nur darin, Code zu schreiben. Er liegt darin, KI-generierten Code einzuordnen, zu prüfen und in den richtigen Kontext zu setzen. Gerade bei Legacy-Projekten und gewachsener Software ist dieses Urteilsvermögen unverzichtbar.

Das gilt besonders, wenn es darum geht, bestehenden Code zu verstehen und weiterzuentwickeln. KI kann dabei unterstützen. Aber die Entscheidung, was geändert werden darf und was nicht, braucht menschliche Expertise.

Genau diese Kombination bieten wir bei kommklick. Wir nutzen KI als das, was sie ist: ein leistungsfähiges Werkzeug. Aber die Verantwortung für die Qualität übernehmen Menschen, die wissen, was sie tun.

Sie haben ein bestehendes Softwareprojekt, das weiterentwickelt oder repariert werden muss? Wir sind im Raum Kiel ansässig und arbeiten mit Unternehmen in ganz Schleswig-Holstein — mit KI-Unterstützung und menschlichem Urteilsvermögen.

Problem schildern

Häufige Fragen

Kann KI bei bestehenden Projekten gar nicht eingesetzt werden?

Doch, aber nicht allein. KI kann bei Bestandsprojekten wertvolle Unterstützung leisten — beim Verstehen von Code, bei Routineaufgaben, bei der Dokumentation. Entscheidend ist, dass ein erfahrener Entwickler die Ergebnisse prüft und im Kontext des Projekts bewertet. Ohne diese Kontrolle ist das Risiko für unentdeckte Fehler zu hoch.

Warum ist KI bei neuen Projekten weniger riskant als bei bestehenden?

Bei neuen Projekten gibt es keine bestehende Struktur, die berücksichtigt werden muss. Die KI muss nur mit dem kompatibel sein, was sie selbst erzeugt. Bei bestehender Software muss sie sich in gewachsene Strukturen einfügen — mit all ihren Eigenheiten, Abhängigkeiten und undokumentierten Zusammenhängen. Das überfordert aktuelle KI-Systeme regelmäßig.

Ich habe bereits KI-generierten Code in meinem Projekt. Wie finde ich heraus, ob es Probleme gibt?

Lassen Sie den Code von einem erfahrenen Entwickler prüfen. Er kann beurteilen, ob die Änderungen mit der bestehenden Architektur kompatibel sind, ob es potenzielle Seiteneffekte gibt und ob die Lösung unter realen Bedingungen stabil läuft. Eine solche Prüfung kostet wenig im Vergleich zu den Problemen, die unentdeckte Fehler verursachen können.

Nutzt kommklick selbst KI bei der Arbeit an Bestandsprojekten?

Ja, täglich. KI gehört zu unserem Werkzeugkasten. Wir nutzen sie für Recherche, für Entwürfe, zum schnelleren Verstehen fremder Codebasen und für Routineaufgaben. Aber jede KI-generierte Zeile Code wird von einem Entwickler geprüft, der das jeweilige Projekt und seine Zusammenhänge kennt. So verbinden wir Geschwindigkeit mit Qualität.

Was kostet es, KI-generierten Code prüfen zu lassen?

Das hängt vom Umfang ab. In vielen Fällen reichen einige Stunden, um die kritischsten Stellen zu beurteilen. Schildern Sie uns Ihr Projekt — wir geben Ihnen eine fundierte Einschätzung, was sinnvoll ist und was es kostet.

Fazit

KI bei bestehenden Projekten einzusetzen kann funktionieren — wenn die richtige Expertise dahintersteht. Bestehende Software hat Geschichte, Zusammenhänge und Eigenheiten, die eine KI nicht kennt und nicht selbständig erfassen kann. Wer KI-generierten Code ungeprüft in gewachsene Systeme einbaut, riskiert Fehler, die erst spät auffallen und dann teuer werden. Die Lösung ist nicht, auf KI zu verzichten. Die Lösung ist, KI als Werkzeug in den Händen von Menschen einzusetzen, die wissen, was sie tun. Genau so arbeiten wir bei kommklick — mit KI-Unterstützung, aber mit menschlichem Urteilsvermögen an der entscheidenden Stelle.

Zwei Kolleginnen arbeiten gemeinsam an einem Laptop in einem hellen Buero