Il team di DevOps Research and Assessment (DORA) ha identificato e convalidato un insieme di funzionalità che migliorano la distribuzione del software e le prestazioni dell'organizzazione. Questi articoli descrivono come implementare, migliorare e misurare queste funzionalità.
Capacità tecniche
- 
  
    Infrastruttura cloudScopri come gestire l'infrastruttura cloud in modo efficace per ottenere livelli superiori di agilità, disponibilità e visibilità dei costi. 
- 
  
    Manutenibilità del codiceConsenti agli sviluppatori di trovare, riutilizzare e modificare facilmente il codice e di mantenere aggiornate le dipendenze. 
- 
  
    Distribuzione continuaRendi il deployment del software un processo affidabile e a basso rischio che può essere eseguito su richiesta in qualsiasi momento. 
- 
  
    Integrazione continuaScopri errori comuni, modi per misurare e per ottimizzare l'impegno nel miglioramento continuo. 
- 
  
    Automazione dei testMigliora la qualità del software creando suite di test automatici affidabili ed eseguendo tutti i tipi di test durante il ciclo di vita della distribuzione del software. 
- 
  
    Gestione delle modifiche al databaseAssicurati che le modifiche al database non causino problemi o rallentamenti. 
- 
  
    Automazione del deploymentBest practice e approcci per l'automazione del deployment e la riduzione dell'intervento manuale nel processo di rilascio. 
- 
  
    Libertà ai team nella scelta degli strumentiDai ai team la libertà di prendere decisioni informate su strumenti e tecnologie. Scopri come queste decisioni determinano una maggiore efficacia nella distribuzione del software. 
- 
  
    Architettura a basso accoppiamentoScopri come passare da un'architettura strettamente accoppiata ad architetture orientate ai servizi e di microservizi senza dover riprogettare tutto in una volta. 
- 
  
    Monitoraggio e osservabilitàScopri come creare strumenti per aiutarti a comprendere e eseguire il debug dei sistemi di produzione. 
- 
  
    Sicurezza fin dalle prime fasiIntegra la sicurezza nel ciclo di vita di sviluppo del software, senza compromettere la velocità di distribuzione. 
- 
  
    Gestione dei dati per i testComprendi le giuste strategie per la gestione efficace dei dati per i test, oltre agli approcci volti a fornire un accesso rapido e sicuro ai dati a scopo di test. 
- 
  
    Sviluppo basato su trunkPrevieni i problemi di conflitto di unione con le pratiche di sviluppo basate su trunk. 
- 
  
    Controllo delle versioniUna guida all'implementazione delle pratiche per il controllo delle versioni corrette a scopo di riproducibilità e tracciabilità. 
Capacità di elaborazione
- 
  
    Feedback dei clientiFavorisci migliori risultati organizzativi raccogliendo il feedback dei clienti e incorporandolo nella progettazione di prodotti e funzionalità. 
- 
  
    Monitoraggio dei sistemi per decisioni aziendali informateMigliora il monitoraggio dell'infrastruttura a livello di piattaforme, middleware e applicazioni per poter fornire feedback agli sviluppatori in tempi più rapidi. 
- 
  
    Notifica proattiva degli erroriImposta notifiche proattive degli errori per identificare criticità e agire sui problemi prima che si manifestino. 
- 
  
    Semplificazione dell'approvazione delle modificheSostituisci i pachidermici processi di approvazione delle modifiche con la peer review per ottenere i vantaggi di un processo di rilascio più affidabile e conforme, senza sacrificare la velocità. 
- 
  
    Sperimentazione per i teamInnova più rapidamente creando team in grado di sperimentare nuove idee senza l'approvazione di soggetti esterni al team stesso. 
- 
  
    Visibilità del lavoro nel flusso del valoreComprendi e visualizza il flusso di lavoro, dall'idea iniziale al risultato per il cliente, per realizzare le massime prestazioni. 
- 
  
    Gestione visualeScopri i principi della gestione visuale per promuovere la condivisione delle informazioni, ottenere un punto di vista comune sulla situazione attuale del team e sui modi per migliorare. 
- 
  
    Lavoro entro i limiti del processoAssegna priorità al lavoro, limita la quantità di cose su cui lavorano le persone e concentrati sul completamento di un numero ridotto di attività ad alta priorità. 
- 
  
    Lavoro in piccoli batchCrea tempi di risposta più brevi e cicli di feedback più rapidi lavorando in piccoli batch. Scopri gli ostacoli comuni a questa funzionalità essenziale e il modo per superarli. 
Capacità culturali
- 
  
    Cultura organizzativa generativaScopri come la crescita di una cultura produttiva basata sulla fiducia consente di migliorare le prestazioni a livello organizzativo e di distribuzione del software. 
- 
  
    Soddisfazione sul lavoroScopri quanto è importante assicurare al tuo personale la disponibilità degli strumenti e delle risorse per svolgere il lavoro e mettere a frutto in modo ottimale competenze e abilità. 
- 
  
    Cultura dell'apprendimentoFai crescere una cultura dell'apprendimento e scopri il suo effetto sulle prestazioni della tua organizzazione. 
- 
  
    Leadership trasformazionaleScopri in che modo i leader efficaci influenzano il rendimento della distribuzione del software promuovendo l'adozione di funzionalità di gestione tecnica e del prodotto.