Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
OPS05-BP07 Implementieren Sie Praktiken zur Verbesserung der Codequalität
Implementieren Sie Verfahren zur Verbesserung der Codequalität und Minimierung von Fehlern. Einige Beispiele sind die testbasierte Entwicklung, Code-Reviews, die Einführung von Standards und Pair-Programming. Integrieren Sie diese Verfahren in Ihren Continuous-Integration- und Continuous-Delivery-Prozess.
Gewünschtes Ergebnis: Ihre Organisation setzt bewährte Methoden wie Code-Reviews oder Pair-Programming ein, um die Codequalität zu verbessern. Entwickler und operative Mitarbeiter nutzen bewährte Methoden zur Codequalität als Teil des Softwareentwicklungslebenszyklus.
Typische Anti-Muster:
-
Sie führen ohne Code-Review Commits zum Main-Branch Ihrer Anwendung durch. Die Änderung wird automatisch in der Produktion bereitgestellt und verursacht einen Ausfall.
-
Eine neue Anwendung wird ohne Einheiten- oder end-to-end Integrationstests entwickelt. Es gibt keine Möglichkeit, die Anwendung vor der Bereitstellung zu testen.
-
Ihre Teams nehmen manuelle Änderungen in der Produktion vor, um Fehler zu beheben. Die Änderungen durchlaufen keine Tests oder Code-Reviews und werden nicht durch kontinuierliche Integrations- und Bereitstellungsprozesse erfasst oder protokolliert.
Vorteile der Nutzung dieser bewährten Methode: Durch die Umsetzung von Methoden zur Verbesserung der Codequalität können Sie die Anzahl der Probleme minimieren, die bei der Produktion noch vorhanden sind. Die Codequalität erleichtert die Anwendung von bewährten Methoden wie Paarprogrammierung, Code-Reviews und Implementierung von KI-Produktivitätstools.
Risikostufe, wenn diese bewährte Methode nicht eingeführt wird: Mittel
Implementierungsleitfaden
Implementieren Sie Verfahren zur Verbesserung der Codequalität, um vor der Bereitstellung Fehler zu minimieren. Nutzen Sie Verfahren wie die testbasierte Entwicklung, Code-Reviews und Pair-Programming, um die Qualität Ihrer Entwicklung zu verbessern.
Nutzen Sie die Leistungsfähigkeit generativer KI mit Amazon Q Developer, um die Entwicklerproduktivität und die Codequalität zu verbessern. Amazon Q Developer umfasst die Generierung von Codevorschlägen (basierend auf großen Sprachmodellen), die Erstellung von Komponententests (einschließlich Randbedingungen) und Verbesserungen der Codesicherheit durch die Erkennung und Behebung von Sicherheitsschwachstellen.
Kundenbeispiel
AnyCompany Der Einzelhandel wendet verschiedene Verfahren an, um die Codequalität zu verbessern. Die testbasierte Entwicklung ist der Standard für die Entwicklung von Anwendungen. Bei einigen neuen Funktionen arbeiten die Entwickler während eines Sprints zusammen. Jede Pull-Anforderung wird von einem erfahrenen Entwickler überprüft, bevor sie integriert und bereitgestellt wird.
Implementierungsschritte
-
Setzen Sie bei Ihrem kontinuierlichen Integrations- und Bereitstellungsprozess auf Code-Qualitätsverfahren wie die testbasierte Entwicklung, Code-Reviews und Pair-Programming. Nutzen Sie diese Techniken, um die Softwarequalität zu verbessern.
-
Verwenden Sie Amazon Q Developer, ein generatives KI-Tool, mit dem Sie Modultestfälle (einschließlich Randbedingungen) erstellen, Funktionen mithilfe von Code und Kommentaren generieren, bekannte Algorithmen implementieren, Verstöße gegen Sicherheitsrichtlinien und Schwachstellen in Ihrem Code erkennen, Geheimnisse aufdecken, Infrastructure as Code (IaC) scannen, Code dokumentieren und Codebibliotheken von Drittanbietern schneller erlernen können.
-
Amazon CodeGuru Reviewer kann Programmierempfehlungen für Java- und Python-Code mithilfe von maschinellem Lernen geben.
-
Sie können mit AWS Cloud9 gemeinsame Entwicklungsumgebungen erstellen und Code in Teamarbeit entwickeln.
-
Aufwand für den Implementierungsplan: Mittel. Es gibt viele Möglichkeiten zur Umsetzung dieser bewährten Methode. Es kann jedoch schwierig sein, die Akzeptanz im Unternehmen zu erreichen.
Ressourcen
Zugehörige bewährte Methoden:
Zugehörige Dokumente:
-
Der ultimative Spickzettel für die Verwendung von Amazon Q Developer in Ihrem IDE
-
10 Möglichkeiten, Anwendungen mit Amazon schneller zu erstellen CodeWhisperer
-
Mit Amazon geht der Blick über die Codeabdeckung hinaus CodeWhisperer
-
Bewährte Methoden für schnelles Engineering mit Amazon CodeWhisperer
-
Automatisieren Sie Code-Reviews mit Amazon CodeGuru Reviewer
-
Wie DevFactory entwickelt Amazon bessere Anwendungen CodeGuru
-
Warum Code-Reviews wichtig sind (und tatsächlich Zeit sparen!)
Zugehörige Videos:
-
Implementieren Sie einen API mit Amazon Q Developer Agent für Softwareentwicklung
-
Installation, Konfiguration und Verwendung von Amazon Q Developer mit JetBrains IDEs (Anleitung)
-
Die Kunst von Amazon beherrschen CodeWhisperer — Playlist YouTube
-
AWS re:Invent 2020: Kontinuierliche Verbesserung der Codequalität mit Amazon CodeGuru
-
AWS Summit ANZ 2021 — Förderung einer Test-First-Strategie mit testgetriebener Entwicklung CDK
Zugehörige Services: