Metodologie agili nello sviluppo web
Pubblicato: 2020-04-12L' utilizzo delle famose metodologie agili nello sviluppo di pagine web è sempre più diffuso tra le web agency. Significa un aumento della produttività dei suoi lavoratori e un risultato finale di qualità molto superiore. Inoltre, significa maggiore trasparenza tra agenzia e cliente.

Coordinamento e gestione con il cliente
La metodologia di lavoro che utilizziamo in Kiwop è 'Agile' . Questa metodologia ci consente di applicare un piano di qualità ottimale del servizio e ci consente di garantirne l'effettiva attuazione e il miglioramento continuo durante la durata del contratto. A livello di progetto distingueremo tra le seguenti fasi:
- Requisiti del progetto : Questa fase consiste nel kick-off meeting e nella consegna di tutto il materiale a disposizione del Cliente. Nell'incontro dobbiamo essere tutte le parti coinvolte per il corretto sviluppo del progetto.
- Pianificazione : Organizzazione del materiale consegnato dal Cliente, identificazione dei fabbisogni e allocazione delle risorse interne della nostra azienda.
- Design : Studio iniziale del progetto e del suo ambiente. Questo studio iniziale includerà anche un'analisi delle parole chiave da tenere in considerazione per la struttura web. Sulla base di questi studi, faremo una proposta di design e struttura per il portale web, e aspetteremo la tua approvazione da parte del Cliente.
- Sviluppo : una volta approvati il design e la struttura, procederemo al layout e alla programmazione del sito Web e introdurremo tutti i contenuti. In questa fase prevede anche la stesura dei contenuti qualora tale servizio fosse stato appaltato. Successivamente inizieremo con i test, la correzione dei guasti e poi la loro approvazione.
- Consegna : Infine installeremo il web sul server finale e consegneremo le chiavi corrispondenti a tutti gli utenti del team tecnico.
- Manutenzione e follow-up : Una volta terminata la fase di consegna, provvederemo al supporto del Servizio e alla correzione di errori o battute d'arresto che potrebbero verificarsi. Questa fase prevede un periodo di garanzia che sarà in vigore fino alla scadenza del contratto. Questa garanzia include la correzione o la modifica di qualsiasi programmazione aggiuntiva.
Tempi di consegna del progetto web
La prima fase del progetto verrà consegnata, al massimo, nei tempi concordati con il cliente. Il progetto sarà pienamente operativo e avviato in questo momento. Dopo la consegna del progetto, faremo manutenzione e follow-up durante i mesi rimanenti fino alla fine del contratto . Durante questa manutenzione e monitoraggio analizzeremo il comportamento del web e faremo report mensili di analisi web. Sia il comportamento dei visitatori che il posizionamento sul web.
Utilizzeremo anche un programma interno molto più dettagliato che servirà da guida. Rispetteremo sempre i tempi e le durate a cui ci siamo impegnati.
Metodologia Scrum
Nello specifico, per i progetti di sviluppo web, utilizziamo la metodologia Scrum con sprint (o cicli di lavoro) di durata variabile a seconda delle esigenze di ogni momento. Normalmente la durata di questi cicli di lavoro (sprint ) è di 2 settimane. In ogni ciclo di lavoro ci sarà un incremento di prodotto che aggiungerà valore al risultato finale.

Per lavorare con efficienza e agilità in Kiwop utilizziamo una serie di strumenti e metodologie di lavoro professionali focalizzate sull'esigente settore dello sviluppo web.
Software per Scrum e metodologie agili
Per la gestione di tutte queste attività utilizziamo il pacchetto Atlassian, che ci consente di gestire la piena dedizione delle attività e la loro manutenzione.
Adottando una mentalità agile e fornendo maggiore coinvolgimento, collaborazione, trasparenza e adattabilità tra valori, ruoli, eventi e strumenti Scrum, i risultati sono stati eccellenti.
Scott M. Graffius dal libro “Agile Transformation”
Nello specifico utilizziamo:
Jira Software
Il pacchetto Jira Software ci aiuta nella gestione dei progetti con metodologia Agile e Scrum . Ci consente di semplificare le attività e rendere il progetto più efficiente. Diminuisce il consumo di tempo per la gestione delle risorse. Aiuta a documentare l'intero " ciclo di vita " del progetto e aiuta a ridurre i diversi rischi associati. Questo strumento sarà la spina dorsale dell'intero progetto ed è indispensabile per la sua corretta esecuzione sia in termini di qualità che di raggiungimento degli obiettivi temporanei.

Confluenza

L'obiettivo di Confluence è che l'intero team lavori insieme in modo trasparente sui compiti loro assegnati . Ciascun team contribuirà con le proprie idee di organizzazione, struttura, design o sviluppo. Anche il team di esperti del Cliente può partecipare a questo processo. Questo strumento ci permetterà di creare:
- Tabelle di marcia
- Liste di cose da fare
- Appunti di riunione
- Piani di progetto
- Includere risorse multimediali e contenuti dinamici
- Lascia commenti sulle pagine
- Aggiungi testi o file condivisi
- Eccetera…
In breve, centralizzare il contenuto in un unico posto in modo che sia molto più facile consultarlo e sapere esattamente dove ci troviamo nel progetto.
Trello

Serve come una mostra semplice e aperta in ogni momento del progetto per tutti i membri coinvolti, compreso il team designato dal Cliente. In modo rapido e intuitivo potrai vedere le attività completate, su quali stiamo attualmente lavorando e quali saranno le prossime da sviluppare . Questo pannello verrà sincronizzato con Jira Software , per mantenere tutte le informazioni aggiornate.
Jira Service Desk
Offre supporto tecnologico e ticket per il progetto. Con questo strumento possiamo ricevere, tracciare, gestire e risolvere facilmente le richieste del team di esperti. Potremo organizzare e dare priorità a queste richieste in un unico spazio e, in questo modo, riuscire a mantenere il nostro team di lavoro in sintonia con gli obiettivi o gli accordi sul livello di servizio stabiliti. Il processo sarà il seguente:
Il team di esperti potrà inviare le tue richieste al nostro team attraverso il portale precedentemente configurato o tramite e-mail.
Il nostro team lavorerà su queste richieste ordinate in base alla priorità di ciascuna richiesta. L'avanzamento della risoluzione dei problemi verrà configurato utilizzando un flusso di lavoro che includerà stati come " in corso " o " necessita di approvazione ".

Ogni team lavorerà alla risoluzione degli incidenti nel suo ambito: sviluppo, progettazione, marketing digitale, concettualizzazione, ecc.
BitBucket

La piattaforma BitBucket è progettata per i programmatori poiché ci consente di programmare insieme utilizzando repository con tecnologia Git. Questo ci permetterà di programmare nuove funzionalità in modo flessibile e ordinato. Utilizzeremo 3 ambienti: sviluppo, test e produzione .
L'obiettivo di questi metodi è aumentare la produttività e poter offrire un risultato finale di alta qualità e ad alto valore aggiunto.
Revisioni periodiche di metodologie agili
Durante il processo effettueremo revisioni periodiche utilizzando gli strumenti sopra menzionati e altri per garantire il mantenimento di standard di qualità elevati durante tutto il progetto. Queste revisioni saranno incluse nel nostro programma interno come pietre miliari dello sviluppo.
Effettueremo test dei requisiti , dove da un elenco di aspettative valuteremo il progetto. Il test dei requisiti è essenziale durante tutto il processo di sviluppo per garantire che il team soddisfi tutti i suoi obiettivi.
Nei test di progettazione ci baseremo sull'aspetto visivo del web. Verificheremo continuamente se l'aspetto è in sintonia con il design proposto. Include azioni come la compatibilità in tutti i browser e il test mobile.
Nei test di funzionalità valuteremo sia l'interfaccia che l'usabilità. Sarà un processo rigoroso che garantirà che ogni collegamento, pulsante, modulo e tutti gli altri elementi funzionino come dovrebbero.
I 3 ambienti di lavoro
Come abbiamo accennato, organizzeremo il tutto in 3 ambienti diversi :
- L' ambiente locale sarà il luogo in cui programmeremo internamente e dove testeremo tutte le opzioni disponibili per raggiungere lo stesso obiettivo. Sarà il nostro laboratorio interno dove fare i test di sviluppo.
- L' ambiente di sviluppo sarà un ambiente di vita in cui il cliente potrà vedere il reale progresso del progetto. In questo contesto verranno effettuati tutti i test appropriati e dove verranno applicate modifiche e correzioni. Il progetto verrà inoltre convalidato e i nuovi sviluppi verranno applicati per la convalida da parte del team di esperti.
- E infine, l' ambiente di produzione sarà una volta che il web sarà già pubblicato. Quello che il pubblico finale vedrà davvero. In questo ambiente dobbiamo assicurarci che funzioni sempre perfettamente, senza alcun errore o problema.

Utilizzeremo strumenti collaudati per misurare la qualità e l'efficacia del nostro lavoro e le modifiche apportate come:
- Google PageSpeed Insights: dove puoi vedere il punteggio di velocità della pagina. Questo strumento ci consentirà di convalidare se è stato fatto un buon lavoro di WPO.
- Validatore AMP : verifica che la pagina sia amp valida.
- Google LightHouse: convalida le informazioni relative a prestazioni, accessibilità, best practices e SEO. Sarà un buon indicatore per quanto riguarda la qualità.
- SiteImprove e altri: convaliderà l'accessibilità al web. Anche se con l'accessibilità faremo anche convalide manuali.
- Web Analytics: Attraverso Google Analytics possiamo valutare il comportamento degli utenti sul web. Oltre a convalidare il successo di eventi e obiettivi precedentemente configurati.
- Strumenti SEO: utilizzeremo vari strumenti per vedere l'aumento del posizionamento raggiunto: Google Analytics, Google Search Console, SEMRush, tra gli altri.
Rapporti periodici
Per garantire e verificare il nostro lavoro, proponiamo sempre la realizzazione di report mensili. Tali relazioni conterranno le informazioni essenziali per il corretto sviluppo del progetto e il successivo follow-up. Saranno report di analisi web in cui vedremo l'evoluzione delle visite nel corso delle settimane e se le nostre azioni sono servite per un aumento di queste ( SEO ). Valuteremo anche il comportamento degli utenti : su quali pagine trascorrono più tempo, su quale pagina lasciano il web, ecc…
Verificheremo sempre lo stato di indicizzazione del sito Web in ogni momento.
Questa metodologia ci consentirà di rilevare eventuali problemi e ottenere un sito web pulito, funzionale e accessibile. L'uso di queste metodologie di controllo della qualità consentirà agli utenti di disporre di un'interfaccia funzionale e di una migliore esperienza utente.
Inoltre, durante la realizzazione del sito web, proponiamo incontri via Skype, Google Meet o faccia a faccia con la stessa periodicità degli sprint di sviluppo, o ogni qualvolta la situazione progettuale lo richieda.

La gestione degli incidenti nelle metodologie agili
Durante la durata del nostro contratto, includeremo un sistema di gestione degli incidenti tra il team tecnico incaricato dell'aggiornamento del sito Web da parte del cliente e noi . In questo modo possiamo risolvere qualsiasi problema o dubbio che possa sorgere nel team tecnico.
Quando si sceglie un sistema di gestione degli incidenti abbiamo diverse opzioni . Ci sono molti tipi. Un esempio potrebbe essere il software Zendesk, che è un sistema di ticket di supporto e un software per il servizio clienti. Ma è uno strumento che, sebbene sia molto potente e versatile, è esterno e coinvolge maggiori risorse e aggiunge complessità all'intero sistema. Pertanto, lo utilizziamo solo nei casi in cui è strettamente necessario.
Un'altra opzione è utilizzare il sistema di gestione degli incidenti che utilizziamo internamente ai progetti: Jira Service Desk . Questo sistema di servizi è più pensato tra la società di sviluppo e il coordinatore del progetto, e in modo molto specifico e privato.
Il processo di creazione e risoluzione degli incidenti sarà il seguente:
- L'utente crea un nuovo problema
- Il sistema notifica via e-mail i responsabili della risoluzione degli incidenti
- Il responsabile analizza l'incidente e decide se inizia con la risoluzione o chiede al creatore maggiori informazioni se ha bisogno di chiarimenti.
- Una volta che l'incidente è stato risolto, informarne il creatore
Conclusione
L' uso di metodologie agili nello sviluppo di pagine web è una metodologia sempre più utilizzata dalle agenzie. E non c'è da stupirsi: offre un notevole aumento della produttività se fatto in modo corretto e organizzato.
Per lo sviluppo web in particolare, possono essere utilizzati sia Scrum che Kanban . Entrambi i metodi sono molto validi e portano grandi benefici organizzativi. La scelta dell'uno o dell'altro dipenderà semplicemente dalla società di sviluppo web.