Zum Hauptinhalt springen

Übersicht

Devin integriert sich in alle Phasen des Softwareentwicklungslebenszyklus – von der Analyse bestehender Codebasis und der Planung von Änderungen bis hin zum Testen, Überprüfen und Bereitstellen von Updates.

Wo Ingenieur:innen ihre Zeit verbringen

Studien zeigen, dass Ingenieur:innen weniger als 20 % ihrer Zeit mit dem Schreiben von Code verbringen (1, 2). Der Großteil der Zeit entfällt auf das Verständnis von Codebasen, die Planung von Änderungen, die Überprüfung von Arbeitsergebnissen und das Testen. Devin hilft, jede dieser Phasen zu beschleunigen, während menschliche Ingenieur:innen die Kontrolle behalten.
Devin Across the SDLC

Arbeiten in bestehenden Entwicklungsprozessen

Devin trägt zu bestehenden Codebasen bei, indem es Pull Requests (PRs) mit den vorgeschlagenen Codeänderungen erstellt. Devin unterliegt exakt denselben Branch-Schutzregeln und SDLC-Richtlinien wie menschliche Entwicklerinnen und Entwickler. Menschliche Entwicklerinnen und Entwickler überprüfen die von Devin erstellten PRs, bevor sie entscheiden, ob die Codeänderungen zusammengeführt werden sollen.

Integrationspunkte im SDLC

Code verstehen & planen

Bevor Entwicklerinnen und Entwickler Code schreiben, müssen sie bestehende Systeme verstehen und ihren Ansatz planen. Devin beschleunigt diese Phase erheblich:
Verwende DeepWiki, um durch Architektur und Code mit automatisch erzeugter Dokumentation zu navigieren. DeepWiki stellt dialogorientierte Dokumentation für deine Repositories bereit und macht es so schneller, komplexe Systeme und Abhängigkeiten zu verstehen.
Verwende Ask Devin, um deine Codebase direkt abzufragen. Ask Devin kann Fragen zur Codestruktur und zu Abhängigkeiten beantworten und dir helfen, Aufgaben vor der Implementierung zuzuscheiden und zu planen. Mit erweiterten Code-Suchfunktionen liefert Ask Devin detaillierte, präzise und gut belegte Antworten und reduziert so die Zeit für Reverse Engineering und das Nachverfolgen von Abhängigkeiten.
Devin kann Aufgaben zuschneiden und planen, indem es Anforderungen im Kontext deiner Codebase analysiert. Integriert mit Jira oder Linear analysiert Devin Tickets automatisch und stellt Confidence Scores bereit, um bei der Priorisierung der Arbeit zu helfen.
Devin kann Alerts und Backlog-Einträge sichten und priorisieren, Issues kategorisieren und Vorgehensweisen vorschlagen. Das hilft Engineering-Teams, effektiv zu priorisieren, und reduziert die Zeit für die erste Analyse.

Entwicklung

Devin übernimmt Entwicklungsaufgaben asynchron, sodass Ingenieurinnen und Ingenieure Arbeit delegieren können, während sie sich auf wertschöpfendere Tätigkeiten konzentrieren:
Delegieren Sie klar definierte Aufgaben asynchron an Devin. Devin arbeitet in seiner eigenen Umgebung, bereitet Codeänderungen vor und reicht PRs zur Überprüfung ein. Dies ist besonders effektiv für sich wiederholende Aufgaben, die über mehrere Devin-Sitzungen parallelisiert werden können.
Devin eignet sich hervorragend für Modernisierungsprojekte im großen Maßstab. Beispielsweise haben Kunden Devin genutzt, um ETL-Monolithen mit mehreren Millionen Zeilen in modulare Komponenten zu migrieren und dabei eine achtfache Zeitersparnis gegenüber menschlichem Aufwand zu erzielen. Devin kann End-to-End-Migrationen über Hunderte von Repositories hinweg ausführen, einschließlich Legacy-Stacks wie COBOL.
Devin bereitet PRs vor und reicht sie ein, wobei es sich an die Konventionen Ihres Teams hält. Devin erkennt automatisch PR-Vorlagen in Ihrem Repository — einschließlich Devin-spezifischer Vorlagen (DEVIN_PR_TEMPLATE.md) und Standardvorlagen von GitHub/GitLab. Sie können die von Devin verwendete Vorlage anpassen, ohne den für Menschen sichtbaren Standard zu ändern.

Tests

Devin führt selbstgesteuerte Testschleifen in seiner eigenen Umgebung aus, verbessert die Testabdeckung und erkennt Probleme frühzeitig:
Devin schreibt Tests auf Basis menschlich erstellter Playbooks und folgt dabei den Testmustern und Konventionen deines Teams. Wenn Devin Tests generiert, steigt die Testabdeckung typischerweise um das 1,5- bis 2-Fache und erreicht häufig über 90 %.
Devin führt Tests in seiner eigenen Umgebung aus und überarbeitet den Code iterativ, bis alle Tests bestehen. Dies umfasst das Ausführen deiner bestehenden Test-Suites, Linting und Type-Checking, bevor PRs eingereicht werden.

Code Review

Devin kann automatisierte Erstprüfungen für Pull Requests (PRs) durchführen:
Devin Review bietet automatisierte Erstprüfungen für Pull Requests und prüft dabei auf Korrektheit sowie die Einhaltung unternehmensweiter Best Practices. Sie können es über die Settings Ihrer Organisation für alle PRs oder nur für von Devin verfasste PRs aktivieren.
Wenn Auto-Fix aktiviert ist, reagiert Devin automatisch auf Code-Review-Kommentare, behebt markierte Bugs und iteriert bei CI-Fehlern — so entsteht ein geschlossener Kreislauf, in dem PRs ohne Ihr Zutun bis zur merge-bereiten Qualität weiterentwickelt werden.
Devin prüft PRs anhand Ihrer Coding-Standards, Styleguides und Sicherheitsanforderungen und markiert potenzielle Probleme, die von menschlichen Reviewern behoben werden sollen.

Sicherheit und Compliance

Devin lässt sich in CI/CD-Pipelines integrieren, um Sicherheitsbefunde automatisch zu bearbeiten:
Integrieren Sie Devin in Ihre CI/CD-Pipeline, um auf Ergebnisse statischer Analysetools wie SonarQube, Fortify oder Veracode zu reagieren. Wenn diese Tools ein Problem melden, kann Devin es automatisch prüfen und beheben.Kunden berichten, dass etwa 70 % der Sicherheitslücken automatisch behoben werden – historische Backlogs werden abgebaut und das Sicherheitsrisiko wird gesenkt.
Devin kann Compliance-bezogene Änderungen in Ihrer gesamten Codebasis durchführen. Wenn beispielsweise neue Vorschriften Aktualisierungen in Hunderttausenden von Dateien erfordern, kann Devin die Änderungen systematisch in allen betroffenen Repositories implementieren.

Erste Schritte

So integrieren Sie Devin in Ihren SDLC:
  1. Verbinden Sie Ihre Repositories über GitHub, GitHub Enterprise Server, GitLab, Bitbucket oder Azure DevOps
  2. Konfigurieren Sie Branch-Schutzregeln, damit die PRs von Devin Ihren üblichen Review-Prozess durchlaufen
  3. Richten Sie Integrationen ein mit Jira oder Linear für ticketbasierte Workflows sowie mit Slack oder Microsoft Teams, um mit Devin zu chatten und zusammenzuarbeiten
  4. Erstellen Sie Playbooks und Knowledge, um die Muster und Standards Ihres Teams festzuhalten, denen Devin folgen soll
  5. Verbinden Sie MCPs, um Devins Fähigkeiten mit benutzerdefinierten Tools und Integrationen zu erweitern
  6. Konfigurieren Sie eine CI/CD-Integration, um automatisierte Sicherheitskorrekturen und Tests zu ermöglichen