OPS05-BP07 Implementazione di prassi per migliorare la qualità del codice
Implementa prassi per migliorare la qualità del codice e ridurre al minimo i difetti. Alcuni esempi includono sviluppo basato su test, revisioni del codice, adozione degli standard e programmazione in coppia. Inserisci queste prassi nel processo di integrazione continua e distribuzione continua.
Risultato desiderato: l'organizzazione usa best practice come le revisioni del codice e la programmazione in coppia per migliorare la qualità del codice. Sviluppatori e operatori adottano le best practice per la qualità del codice nell'ambito del ciclo di vita di sviluppo del software.
Anti-pattern comuni:
-
Commit del codice nel ramo principale dell'applicazione senza alcuna revisione. In questo modo, la modifica viene automaticamente implementata nell'ambiente di produzione e causa un'interruzione.
-
Sviluppo di una nuova applicazione senza unit test, test end-to-end o test di integrazione. Non è possibile in alcun modo testare l'applicazione prima dell'implementazione.
-
I team apportano modifiche manuali nell'ambiente di produzione per gestire gli errori. Le modifiche non vengono sottoposte a test o revisioni del codice, né vengono acquisite o registrate durante i processi di integrazione continua e distribuzione continua.
Vantaggi dell'adozione di questa best practice: l'adozione delle procedure per migliorare la qualità del codice ti consente di ridurre al minimo i problemi di produzione. La qualità del codice facilita l'uso delle best practice, come la programmazione in coppia, le revisioni del codice e l'implementazione di strumenti di produttività basati sull'IA.
Livello di rischio associato se questa best practice non fosse adottata: medio
Guida all'implementazione
Implementa prassi per migliorare la qualità del codice in modo da ridurre gli errori prima dell'implementazione. Usa prassi come lo sviluppo basato su test, le revisioni del codice e la programmazione in coppia per migliorare la qualità dello sviluppo.
Usa la potenza dell'IA generativa con Amazon Q Developer per migliorare la produttività degli sviluppatori e la qualità del codice. Amazon Q Developer include la generazione di suggerimenti di codice (basati su modelli linguistici di grandi dimensioni), la produzione di unit test (comprese le condizioni limite) e il miglioramento della sicurezza del codice tramite il rilevamento e la correzione delle vulnerabilità di sicurezza.
Esempio del cliente
AnyCompany Retail adotta diverse prassi per migliorare la qualità del codice. L'azienda ha adottato lo sviluppo basato su test come standard per la scrittura di applicazioni. Per alcune nuove funzionalità, gli sviluppatori eseguiranno la programmazione in coppia durante uno sprint. Ogni richiesta pull viene sottoposta a una revisione del codice da parte di uno sviluppatore senior prima di essere integrata e implementata.
Passaggi dell'implementazione
-
Adotta prassi per la qualità del codice come lo sviluppo basato su test, le revisioni del codice e la programmazione in coppia nel processo di integrazione continua e distribuzione continua. Usa queste tecniche per migliorare la qualità del software.
-
Utilizza Amazon Q Developer, uno strumento di IA generativa che consente di creare casi di unit test (comprese le condizioni limite), generare funzioni utilizzando codice e commenti, implementare gli algoritmi noti, rilevare violazioni delle policy di sicurezza e vulnerabilità nel codice, rilevare segreti, analizzare l'infrastructure as code (IaC), documentare il codice e apprendere più rapidamente librerie di codici di terze parti.
-
Amazon CodeGuru Reviewer può fornire suggerimenti di programmazione per il codice Java e Python tramite il machine learning.
-
Puoi creare ambienti di sviluppo condivisi con AWS Cloud9 in cui collaborare allo sviluppo del codice.
-
Livello di impegno per il piano di implementazione: medio. Esistono molti modi per implementare questa best practice, ma la realizzazione dell'adozione da parte dell'organizzazione può essere problematica.
Risorse
Best practice correlate:
Documenti correlati:
-
Accelerate your Software Development Lifecycle with Amazon Q
-
The Ultimate Cheat Sheet for Using Amazon Q Developer in Your IDE
-
10 ways to build applications faster with Amazon CodeWhisperer
-
Best Practices for Prompt Engineering with Amazon CodeWhisperer
-
How DevFactory builds better applications with Amazon CodeGuru
Video correlati:
-
Implement an API with Amazon Q Developer Agent for Software Development
-
Installing, Configuring, & Using Amazon Q Developer with JetBrains IDEs (How-to)
-
Mastering the art of Amazon CodeWhisperer - YouTube playlist
-
AWS re:Invent 2020: Continuous improvement of code quality with Amazon CodeGuru
-
AWS Summit ANZ 2021 - Driving a test-first strategy with CDK and test driven development
Servizi correlati: