Il team di sviluppo di ebay Italia si è trovato ad affrontare la necessità di aggiornare e riprogettare uno specifico servizio: ci ha richiesto di rinforzare il suo team interno di developer per avere supporto lato frontend e backend.
Abbiamo affiancato fisicamente il team, svolgendo attività di sviluppo e coaching fianco a fianco. Una bella esperienza che ci ha permesso di metterci alla prova con un team internazionale.
Sviluppo API
Uno degli aspetti fondamentali del progetto è stato la progettazione e implementazione del layer di API.
Abbiamo messo a disposizione il nostro know how per la progettazione dei servizi, basati su architettura RESTful, per arrivare ad un’implementazione che raggiungesse il terzo livello di maturità secondo il modello di Richardson. Abbiamo valutato e suggerito l’uso del tipo di hypermedia più adatto al contesto e ci siamo occupati dell’implementazione sia lato server che lato client.
Backend Development
Dato che il progetto era di fatto una ristrutturazione, una discreta porzione del lavoro è stata dedicata alla messa in sicurezza del codice legacy. Abbiamo coperto con con test automatici le parti scoperte in modo da poterne affrontare in maniera più sicura il refactoring. Abbiamo rimosso codice duplicato e migliorato la sua manutenibilità, senza introdurre regressioni né variando in nessun modo il codice di produzione. Lo abbiamo fatto trovando una soluzione interessante per poter implementare facilmente test funzionali anche di applicazioni legacy.
Agile Coaching
Abbiamo lavorato per migliorare e perfezionare l’utilizzo di strumenti propri del mondo agile (come la kanban board o lo standup meeting) già adottati dal cliente, per mantenere uno sviluppo iterativo del progetto. Abbiamo anche condiviso la nostra esperienza nella gestione dei team remoti, suggerendo nuovi metodi differenti di utilizzo dei sistemi di chat e di condivisione delle informazioni.