Agilità: un bilancio tra obiettivi tecnici e obiettivi di business
Il punto per Giulio è fare agilità per fare business. Facciamo nostre le tecnologie e i framework di ultima generazione, ma non dimentichiamo gli obiettivi di business.
Da un lato abbiamo gli obiettivi lato tecnico e tecnologico che ogni team di sviluppo dovrebbe prefiggersi:
- Riduzione debito tecnico
- Semplicità
- Innovazione
- Apprendimento continuo
Dall’altro si ha il business:
- Effetto wow
- Time to market: essere più veloci di tutti nel rilasciare il prodotto sul mercato, ad oggi è uno dei fattori critici di successo per aziende che operano in contesti fortemente competitivi, come quello del software
- Customer satisfaction
- Up-selling / cross-selling: strategie di marketing molte diffuse
- Up-selling: tecnica di vendita con la quale si incentiva il cliente all’acquisto di una quantità di prodotto maggiore rispetto a quanto inizialmente richiesto
- Cross-selling: strategia di vendita consistente nel proporre al cliente che ha già acquistato un particolare prodotto o servizio anche l’acquisto di altri prodotti o servizi complementari.
Trovare un bilanciamento non è semplice, ma non impossibile.
Rispetto a 10, 20 anni fa il mondo si è evoluto e anche il modo in cui si sviluppa software.
Oggigiorno un sistema IT è basato su tre pilastri:
- Dati al centro: Big Data
- Interconnessione: API as a Product (pensate a Facebook, Google o Amazon)
- Capacità di evoluzione: esistono diversi stili architetturali, dalle architetture monolitiche a microservizi
Con il tempo anche il modo di lavorare e di organizzarsi è cambiato. Si adottano metodologie e pratiche Agili, oppure Lean.
Per poter implementare e rilasciare software, e quindi valore, in maniera continuativa è oltretutto necessario adottare un nuovo approccio. Non più solo sviluppatore, o dev come si usa in gergo, bensì dev + ops, che sta per operations (pipeline di Continuos Integration/Continuous Deployment ad esempio). Quindi DevOps, termine ad oggi molto in voga.
Gli ingredienti ci sono, come utilizzarli al meglio?