Domanda

Ci sono misure / informali formali di confronto tra funzionalità completato vs requisiti iniziali di un progetto. In particolare, il mio obiettivo è quello di individuare eventuali esigenze perse nella fase iniziale di un progetto. Dopo aver attraversato molti agile / articoli metodologia Scrum e libri, un modo per fare questo sarebbe una recensione requisiti nel corso di una "recensione sprint", ma mi chiedevo se ci fossero altre tecniche / strumenti là fuori.

Grazie,

È stato utile?

Soluzione

Ci sono misure / informali formali di confronto tra funzionalità completato vs requisiti iniziali di un progetto.

La parola (s) che si sta cercando è "Criteri fatto". Ha un significato più profondo delle parole sé, del mondo Agile. E 'spesso la prima cosa da fissare in un'organizzazione agile, se si trova mancare. Di seguito (alla fine) è un link ad un articolo che spiega in modo più dettagliato.

La maggior parte delle Agili Squadre utilizzare Storie utente come "requisiti iniziali". La storia utente sarebbe tuoi requisiti iniziali che sarebbe appena sufficiente per ottenere la squadra ha iniziato. La misura utilizzata, dovrebbe essere quello che la maggior parte delle squadre di chiamata, "I criteri DONE". Ogni storia utente deve avere un criterio di fatto. Per per esempio. Per chiamare un arretrato fatto, questi lista di cose devono essere fatte. Durante l'impostazione questo non lo facciamo preoccupare di come sarebbe stato fatto, solo ciò che deve essere fatto.

Nel corso della Sprint Review, la squadra avrebbe fatto uno spettacolo e raccontare del software di lavoro, e se soddisfa i criteri di fatto, il PO dovrebbe approvare che sia ufficialmente contrassegnato fatto.

Fuori rotta, a volte storie L'utente ha cambiato i criteri fatto, soprattutto per le nuove squadre o progetti, ma che è perfettamente normale, perché un segno di una storia utente buona è che è negoziabile. I criteri fatto può essere leggermente modificato dopo aver ottenuto l'approvazione del Team. Le squadre raramente disapprovano questi, a meno che il cambiamento provoca un drammatico aumento della complessità del lavoro da fare.

Quindi, per riassumere:

requisiti iniziali cioè User Stories bisogno di avere una "cosa" ha bisogno di essere criteri di fatto". Se qualcosa è mancato e ha scoperto durante lo Sprint del PO può modificare i criteri fatta di un'User Story dopo aver ottenuto l'approvazione dalla squadra.

Nel corso Sprint recensioni il software di lavoro può essere misurata in funzione dei criteri fatto, e se si misura su, l'User Story può essere chiamato fatto.

http://scrumalliance.org/articles/105- Is-what-definizione-di-fatto-DOD

Altri suggerimenti

In un approccio agile, cambiamenti nei requisiti sono attesi e considerato sano. La reattività al cambiamento è considerato più importante che seguire un piano.

Una revisione sprint è un posto per raccogliere feedback e nuove esigenze. Usabilità mette alla prova anche aiuto. Ma ciò che aiuta di più è pesante uso del software da un team QA e / o utenti reali.

Se ti è capitato di essere utilizzando JIRA e GreenHopper per la gestione dei requisiti (come storie), si potrebbe trovare di ricerca utile per una storie create dopo una certa data. Trovare requisiti modificati sarebbe stato più interessante.

E 'un software completo mai? Ovviamente il vero punto di riferimento per la completezza è vista a mente di qualcuno di ciò che il software di dovrebbe fare.

Il tentativo di misurarsi con un'immagine mentale di una persona è in ultima analisi, sta per essere impegnativo e nessun metodo formale sarà mai veramente farlo bene. L'unica cosa che è possibile misurare contro sono i requisiti che ti danno. Potete guardare i requisiti non-affrontato, ma non si può mai misurare la luce di quello che non ti ho detto.

Il messaggio che ho ottenuto dalla scuola di pensiero è agile che misura la completezza è una specie di una perdita di tempo -. È davvero la domanda sbagliata

Ad esempio, con una mischia, si effettua un backlog con priorità di tutti i requisiti e solo iniziare a lavorare in basso nell'elenco. Quando il denaro / desiderio si esaurisce ... ci si ferma.

Se avete intenzione agile / scrum percorso, come si comportano, quindi in generale ti consigliamo di suddividere il progetto in piccole unità discrete di sforzo. Un progetto contiene epica (o è un epico), un epico contiene storie, una storia contiene le attività. (Un compito dovrebbe essere idealmente 4-8 ore di lavoro. Qualcosa che qualcuno può fare in un giorno di lavoro.)

Come ogni storia è stata completata, dovrebbe essere testato e verificato. Questo in genere non è fatto per le attività, perché spesso una singola attività non può essere verificata da un utente fino altri compiti per la storia sono completi. Un utente non può essere previsto per test "Scrivere un metodo a persistere un ordine al database", ma sarebbe invece di prova "Quando questo pulsante viene premuto, l'ordine viene mantenuto nel database e l'utente viene mostrato un carrello della spesa aggiornato per includere ri-calcolata tasse e spedizione ".

Questo test / verifica è non fatto dallo sviluppatore. Va verificato da chi è responsabile del prodotto / progetto o un delegato dello stesso. Lo sviluppatore sarà naturalmente testare il modo in cui lui o lei ha scritto, in attesa di lavorare in questo modo. Se qualcosa è stato male interpretato nei requisiti, sarebbe solo essere frainteso di nuovo.

Come ogni storia è verificato il più completo, è un passo discreto e quantificabili verso il completamento del progetto. (Misurabile con quanti compiti ha coinvolto e quindi quanto lavoro è stato completato verso la somma totale.)

Tenga presente che tali misure possono cambiare da una volata a quella successiva. Se la gestione superiore è alla ricerca di un unico di marcia con gradini completabile lungo la strada fino alla fine del progetto, che può essere equivoco un concetto fondamentale nello sviluppo agile. Le storie più in basso la linea non sono stati ancora completamente definita. Essi possono coinvolgere più o meno lavoro di quanto inizialmente stimato, sulla base di sviluppo fatto su (e le modifiche apportate a) le storie immediate.

Un modo per cercare di avvicinarsi al concetto di storie fluidi e mutevoli esigenze è quello di non pensare in termini di "progetti", ma solo epiche e storie. Queste unità discrete devono essere totalmente realizzabile e verificabile da soli (anche se alcuni Ovviamente questo ha altri come prerequisiti). Modifica delle priorità possono spostare le storie intorno a volontà. Un "progetto" non ha bisogno di essere "messa in attesa" se le priorità cambiamento, le sue storie sono semplicemente spostati l'arretrato in luogo di altre storie.

L'idea è che la gestione è dello sterzo dove si va prossimo, non solo ti dà un elenco di destinazioni e sperando si arriva a loro nel giusto ordine.

In questo senso, la "completezza" di un "progetto" perde quasi completamente il suo significato. Quanto è "completo" è fino a chi possiede il prodotto / progetto. Si può aggiungere ad esso o rimuovere da esso a piacimento, le priorità di turno facilmente, ecc Se vogliono sapere "quando arriveremo a destinazione A?" allora questo è a loro. Hai dato loro stima su quanto lavoro è coinvolto in ogni passo lungo la strada, tocca a loro di governare in quello che pensano è la direzione migliore per arrivarci, mentre si fornisce il lavoro.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top