Quando smettere di scrivere storie utente e iniziare a scrivere codice?


9

Quando scopri storie per il primo sprint, come fai a sapere quando smettere di scrivere e andare avanti?

Ho chiesto ad alcune persone che conosco, e sostanzialmente la risposta che ho ottenuto è, dipende dal contesto in cui il progetto esiste e da quanto tempo è anche il progetto complessivo.

Esiste un modo standard per sapere quando smettere di scrivere le storie degli utenti e, in caso affermativo, quali sono le basi per questo e come si applica agli sprint futuri?


2
Non appena finisci il round A di finanziamento.
Giobbe

Risposte:


15

Devi stimare ogni storia una volta che l'hai arricchita - questo presuppone che stai raccogliendo le tue storie in ordine di priorità e che siano sufficientemente elaborate per lo sviluppo.

Quando hai stimato abbastanza per una iterazione, inizia a scrivere codice.


+1 @Oded: Sì, questo è un approccio che ho incontrato anche se inizi a trovare prima le epopee, quindi i temi e infine passare alle storie eseguibili dopo che le "epopee / temi" importanti "sono" fatte "... o cerchi di trovare quante più storie eseguibili il più velocemente possibile e vai avanti?
errori del

1
Sì, il proprietario del prodotto (o chiunque) dovrebbe fornirti queste storie in ordine di priorità. Potresti voler passare un po 'oltre quello che pensi di poter fare in uno sprint, quindi hai delle cose extra ... per ogni evenienza. Non è un lavoro sprecato in entrambi i casi, dato che dovrai fare il lavoro a prescindere, è solo una questione di quando viene fatto.
Brandon,

1
@blunders: inizi con la massima priorità. Elaborato fino a quando non è abbastanza ben compreso per stimare e attuare. Sciacquare e ripetere fino a quando non si è stimato abbastanza per un'iterazione - a quel punto iniziare l'iterazione e la codifica.
Oded,

4

Quando si dispone di un portafoglio ordini completo di prodotti e di buone storie utente complete di tutti i casi. Quindi dividerli in iterazioni e iniziare a programmare.


2
+1 Grazie per la condivisione e sì, questo è un approccio che ho ascoltato nel contesto di un progetto con timebox; pensa a un progetto di consulenza a offerta fissa. Detto questo, secondo me agile riguarda l'apprendimento, e se si tenta di sapere tutto prima di iniziare, questo non è davvero un approccio agile.
errori del

1

Le due attività non sono antagoniste.

La scrittura di storie riguarda la definizione dei bisogni desiderati con il vincolo di fornire valore aziendale.

L'inizio del codice avviene nel mezzo di uno sprint. Per iniziare uno sprint, l'unico prerequisito è un backlog di sprint definito, prioritario dall'OP (lo sceneggiatore) e selezionato dal team.

Dovresti smettere di scrivere storie (= fermare il progetto), quando il vantaggio marginale derivante dall'implementazione della storia rispetto al costo di implementazione e al costo operativo attualizzato della funzione definita è négativo.

Dovresti iniziare a programmare nel contesto di uno sprint, quando la storia viene compresa (analisi) e vengono definiti i test e l'implementazione (progettazione) - l'approccio di sviluppo del software classico.


0

quando le storie diventano abbastanza granulari da trasformarsi in logica programmabile ... e quando i programmatori possono assegnare una certa quantità di punti trama che si adattano alla sequenza temporale degli sprint ..

una storia stimata in 50 ore / punti della storia sarebbe difficile (IMO) durare per oltre una settimana di sprint essere sviluppato in parallelo, quindi è probabilmente il più breve possibile.


0

Esiste un modo standard per sapere quando smettere di scrivere le storie degli utenti e, in caso affermativo, quali sono le basi per questo e come si applica agli sprint futuri?

Non conosco personalmente un metodo standard in sé. Dipende davvero da una combinazione della tua metodologia e delle aspettative dei tuoi clienti.

Ho scoperto che è meglio iniziare a scrivere codice non appena hai storie "sufficienti" da parte del tuo cliente per iniziare. Come altri hanno già detto, questo potrebbe essere per una singola iterazione, tuttavia potrebbe esserlo per altro. La tua misura di abbastanza dovrebbe essere guidata dalla frequenza con cui intendi rilasciare il codice funzionante al tuo cliente, e piuttosto che il tuo cliente ti dia e un elenco infinito di storie (molte delle quali probabilmente non verranno mai eseguite o potrebbero cambiare o potrebbero non essere fissare il termine ultimo di rilascio), è meglio chiedere al cliente le prime 3-5 funzionalità più importanti e con la massima priorità. Al termine, quando vengono rilasciati al cliente, vengono raccolte le 3-5 funzioni più importanti e così via. Chiedi di più o di meno a seconda della durata delle tue iterazioni.

Il cliente o il contratto o la scadenza potrebbero forse guidarti su quando smettere effettivamente di chiedere storie, ma nel frattempo hai chiesto storie e ti sei fermato tutte le volte che hai avuto iterazioni. Quando, previo accordo, tu e il cliente ritenete che il prodotto sia abbastanza completo, potete decidere cosa fare con le storie lasciate che il cliente potrebbe non avervi ancora dato.

Il vantaggio principale di questo approccio è che si finisce per fornire il massimo valore al cliente in anticipo, e man mano che il progetto cresce e il tempo passa, la quantità di valore che si sta offrendo al cliente diminuisce al punto in cui il cliente può fare un decisione in merito all '"ultimo 20% delle funzionalità" che avrebbero potuto desiderare e che non potrebbero mai essere effettivamente utilizzate. Riduce inoltre il tempo sprecato in articoli banali e di bassa priorità, rimettendo la responsabilità (e lo stress) di stabilire le priorità e pianificare le iterazioni sul cliente, e tutto basato esclusivamente sulle sue esigenze. Ciò non significa, tuttavia, che non si debba fornire una guida al cliente al fine di evitare difficili colli di bottiglia nella pianificazione che possono diventare evidenti quando si parla di esigenze con il cliente.

Leggi lo sviluppo del software Lean di Poppendeicks se desideri una descrizione più dettagliata di questo approccio in un contesto più ampio.


0

non smetti mai di scrivere storie .. È solo che quando hai abbastanza storie per lo sprint 1, farai la pianificazione dello sprint e il tuo team inizierà a lavorare secondo il backlog dello sprint ..

Il proprietario del prodotto continuerà a curare l'arretrato del prodotto, ad esempio scrivendo più storie utente, spezzando storie grandi, cioè epiche, in una più piccola, elaborando di più sui criteri di accettazione delle storie, assegnando priorità ...

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.