Utilizziamo metodologie di scrum agile per lo sviluppo e la manutenzione di un prodotto. Dato che siamo una società di prodotti, non lavoriamo direttamente con il cliente giorno per giorno, ma comunichiamo con BA chi ci fornisce il requisito.
Siamo di fronte alle seguenti sfide e ci chiediamo come superarle.
Il prodotto su cui stiamo lavorando è complesso ei BA e il team sono relativamente nuovi. Quando otteniamo il requisito è molto alto livello. Anche i criteri di accettazione sono di altissimo livello e comportano molte scoperte durante lo sprint. Ci sono molti touch-point che non sono mai stati considerati nei criteri di accettazione e vengono sempre visualizzati quando lo sviluppatore guarda il codice. A causa di ciò, la pianificazione dello sprint diventa molto difficile e toglie molto tempo allo sviluppo e al QA in discussione con BA su cosa dovrebbe accadere per ogni scenario.
-
È accettabile nella mischia agile? Se è così, come possiamo pianificare in modo migliore data la poca chiarezza su "COSA" deve essere fatto. La maggior parte delle volte, se non siamo in grado di completare il lavoro in una determinata release, vengono aggiunti altri team per completare il lavoro e questo lo complica ulteriormente.
-
Credo che la maggior parte di ciò sia dovuto a pochissima documentazione e tutto ciò che abbiamo è sparpagliato. Quando un membro del team lascia la compagnia, toglie le conoscenze e, a causa della poca o nessuna documentazione, il nuovo membro del team (BA) non ha alcun riferimento a cui fare riferimento e, a causa di ciò, l'intera squadra ne soffre. Quindi quanta documentazione è essenziale?
-
In questo caso, è responsabilità del BA fornire i criteri di accettazione appropriati o il team di scrum (BA fa anche parte del nostro team di scrum) la responsabilità di navigare attraverso tali difficoltà? Gli sviluppatori e i controlli di qualità sono sempre in difficoltà a causa del processo di scoperta coinvolto durante lo sprint. La qualità soffre anche per questo.
-
Dobbiamo anche risparmiare ulteriore capacità per i bug, i casi dei clienti. Quindi, alla fine, di solito sono gli sviluppatori e il controllo qualità che devono dedicare ore extra per soddisfare tutti gli impegni.