Uno dei miei team agili ha adottato un approccio interessante nelle prime fasi del loro progetto. Invece di iniziare il progetto con uno Sprint 0 in cui hanno impostato l'infrastruttura del codice e hanno deciso l'architettura della soluzione, hanno iniziato a costruire uno "Walking Skeleton", che descrivono come una pratica DevOps.
Ciò a cui sembra giungere sta nel costruire qualcosa di molto piccolo (nel caso di un'API un singolo endpoint che ritorna appena 200-OK
), farlo funzionare in continua integrazione e costruire la pipeline di distribuzione continua per distribuire questo in ciascuno degli ambienti:
Sviluppo ► Test ► UAT ► Pre-produzione ► Produzione
Nel processo sono riusciti a spuntare molti dei requisiti non funzionali che avrebbero potuto essere persi se le distribuzioni fossero state lasciate all'ultimo minuto.
La mia domanda è questa: che cos'è uno "scheletro ambulante" e quali vantaggi offre a un team Agile seguendo le pratiche DevOps?