Gli stati del manifesto agile
Customer collaboration over contract negotiation
La mia domanda è: come si fa a funzionare in modo efficace quando c'è una distanza tra gli sviluppatori e gli utenti?
Attualmente lavoro in un team "a cascata" mantenendo un grande sistema aziendale. Il cliente si trova in un altro paese ma ci sono persone che viaggiano per la maggior parte delle settimane. Una volta sul posto anche se è raro che si parli con gli utenti finali in quanto è una grande azienda con diversi livelli di "business" nel modo. Quindi la distanza non è solo geograficale e non saranno le stesse persone ad uscire ogni settimana.
So che agile potrebbe aiutarci a dare una svolta più rapida, ma sto cercando di immaginare come possiamo sostituire questi documenti ingombranti oggi con brevi storie di utenti che si concretizzano attraverso le collaborazioni con i clienti. Collaboriamo quando scriviamo le specifiche, ma le riunioni devono essere organizzate di solito con molte persone portate in cui non sembra molto agile.
Inoltre non sono sicuro di dove si inserisca il proprietario del prodotto. Si tratta di un sistema di grandi dimensioni e il cliente ha contatti diversi per ogni parte del sistema. Lo sviluppo è però tutto un grande team e ogni release sarà diviso in parti del sistema su cui lavorare.
Ho lavorato in un team di scrum in una società diversa, ma non sono sicuro che fosse molto agile. Lì i BA hanno scritto una specifica per ogni storia e quindi lo sviluppatore avrebbe codificato le specifiche. Questo approccio sembra mancare di collaborazione ed è un documento pesante. Ha fatto almeno scomporre le cose in parti più piccole che erano più gestibili (nessuna cosa negativa) ma non sembra soddisfare i parametri indicati nel manifesto agile.