Skip to main content
distribuzione costante

Distribuzione costante: offri prodotti su misura per le esigenze dei tuoi visitatori

21 May 2021
Tempo di lettura : 
8 minuti
Lauréline Kameleoon
Lauréline Saux
Laureline is Content Manager and is in charge of Kameleoon's content. She writes on best practice within A/B testing and personalization, based on in-depth analysis of the latest digital trends and conversations with Kameleoon's customers and consultants.

Le roadmap dei prodotti dei brand sono costantemente alimentate da nuove funzionalità volte a migliorare la navigazione dei propri utenti. Dal modo in cui i prodotti vengono ordinati in una pagina di elenco al miglioramento di un algoritmo di ricerca, i brand innovano incessantemente per migliorare l'esperienza dei loro visitatori.

Rimanere competitivi preservando la qualità dell'esperienza del cliente è una vera sfida per i brand. Come fornire nuove funzionalità più velocemente? Come garantire la pertinenza di questi sviluppi del prodotto?

Il metodo di distribuzione o distribuzione continua (CD, CI) soddisfa questa esigenza di agilità, garantendo prestazioni ottimali per tutti i team.

1 Distribuzione continua: offrire velocemente nuove funzionalità

Prima di distribuire una nuova funzionalità sul sito, è necessario verificare se funziona correttamente e identificare se viene ricevuta in modo positivo dagli utenti, con l'obiettivo finale di migliorare la loro navigazione ed esperienza sul sito.

IMPLEMENTAZIONE CONTINUA, INTEGRAZIONE CONTINUA: QUALI DIFFERENZE? 

La distribuzione continua e l'integrazione continua consentono ai team product e R&S di ottimizzare il processo di implementazione di nuove funzionalità in produzione.

Questi metodi si riferiscono al fatto di sviluppare e testare costantemente il codice di nuove funzionalità, al fine di facilitare i normali processi di rilascio in produzione.

L'automazione delle diverse fasi di implementazione di una funzionalità consente quindi di adottare una pratica più agile e di rispondere in modo più rapido ed efficiente alle esigenze del mercato.

Integrazione continua

L'integrazione continua si riferisce allo sviluppo di funzionalità testate regolarmente per assicurarsi che funzionino bene. Con questo metodo, tuttavia, la distribuzione non è automatica.

Distribuzione continua

La distribuzione continua è un metodo con cui la funzionalità viene testata regolarmente, ma che si basa anche sulla distribuzione automatizzata. Il metodo di distribuzione continua ha il vantaggio di ridurre ulteriormente il rischio di errori e di beneficiare di un ambiente più stabile e performante.

 

deploiement continu

 

Feature flagging: MANTENere IL CONTROLLO SU OGNI NUOVA FUNZIONE

L'obiettivo della distribuzione continua delle funzionalità è assicurarsi che queste funzionino correttamente e soddisfi gli utenti.

Con il feature flagging è possibile "contrassegnare" parte del codice per mantenere il controllo su una funzione e agire sulla sua distribuzione o attivazione. Si potrà così implementare la configurazione in modalità "Disattivata" per tutti i visitatori, quindi con un semplice pulsante 'On' attivarla in produzione per una ridotta percentuale di visitatori.

Se si osserva che una funzionalità o uno script non sta ottenendo le prestazioni previste, è sufficiente disattivarlo in modo che non influisca sui risultati. È quindi possibile modificare e regolare il codice prima di riattivare la funzione.

Canary release: testare LE funzionalità SU UNA porzione ristretta di audience

Esistono diversi modi per distribuire costantemente il codice. La versione "Canary" si riferisce al fatto di distribuire una funzionalità solo a una porzione mirata del pubblico. In questo modo, l'esperienza della maggior parte dei visitatori rimane invariata e i team possono trarre insegnamento analizzandone il comportamento.

2 Perché adottare una distribuzione continua?

Accelerare i cicli di distribuzione e diminuire gli errori

Il primo vantaggio della distribuzione continua è ovviamente quello di guadagnare in agilità e quindi in tempo. Il test e la compilazione continui del codice consentono di correggere gli errori molto rapidamente e riducono notevolmente i tempi di integrazione.

La distribuzione continua aiuta a ridurre il numero di test unici e a passare più rapidamente da un ambiente di test a quello di produzione.

In caso di errori o cattiva ricezione da parte degli utenti, i team product e R&S sono in grado di identificare e correggere i problemi riscontrati molto rapidamente.

L'implementazione continua accelera il Time to Market e aumenta la competitività dei brand con l'implementazione o l'aggiornamento molto regolare di nuove funzionalità.


Ottenere feedback diretti e più rapidi

Grazie all'implementazione regolare e graduale delle funzionalità, i team sono in grado di analizzare il comportamento online al fine di convalidare la pertinenza delle azioni intraprese.

Questo feedback frequente consente agli sviluppatori di acquisire una buona comprensione delle esigenze dei clienti e di creare prodotti migliori.

 

Un team più produttivo 

Eliminando silos e diversi livelli di convalida, i team di sviluppo acquisiscono un'esperienza più solida degli obiettivi di business, in linea con le esigenze del mercato.

Inoltre, automatizzando il processo di distribuzione, i team possono concentrarsi su attività che richiedono competenze specifiche.


CORREGGERE GLI ERRORI E ADATTARE IMMEDIATAMENTE LE funzionalità

Distribuendo gradualmente le funzionalità e "contrassegnando" ciascuna funzionalità, si mantiene il controllo e si può tornare indietro in qualsiasi momento e correggere eventuali errori. Che si tratti di un bug tecnico o di un'errata interpretazione della necessità, si può attivare un rollback in qualsiasi momento per migliorare questi elementi.

3 Adottare una cultura DevOps per implementare la distribuzione continua

Che cos'è una cultura DevOps?

L'automazione dei processi di distribuzione è particolarmente efficace all'interno dei team che hanno acquisito una cultura "DevOps". Abbattendo i silos tra i diversi team IT, sviluppatori o product, la dinamica DevOps promuove lo scambio di competenze per sviluppare e distribuire le funzionalità in modo continuo. Questa cultura è direttamente in linea con la tendenza ad adottare una filosofia di lean management nelle organizzazioni.

Perché adottare una cultura DevOps?

In questo modo, i vincoli di implementazione vengono presi in considerazione dal periodo di sviluppo.

Con un approccio DevOps, i team sono direttamente in contatto con le esigenze dei clienti e possono migliorare continuamente. Inoltre, i prodotti corrispondono maggiormente alle esigenze poiché i resi possono essere integrati direttamente.

L'implementazione continua è in linea con una cultura di test e apprendimento per migliorare il prodotto e l'esperienza del cliente. Mettendo l'utente al centro della product strategy e adottando questo metodo agile e trasversale, si scommette su un approccio vincente sotto tutti i punti di vista. I clienti traggono vantaggio da funzionalità migliori e i team dedicano meno tempo alla correzione dei bug e possono concentrarsi su attività innovative che generano valore.

Temi trattati in questo articolo
Lauréline Kameleoon
Lauréline Saux
Laureline is Content Manager and is in charge of Kameleoon's content. She writes on best practice within A/B testing and personalization, based on in-depth analysis of the latest digital trends and conversations with Kameleoon's customers and consultants.
Articoli consigliati per te