2010-01-04 3 views
6

Non sto cercando davvero un libro. Ho visto molti riferimenti e link a loro. Non posso comprarne uno adesso. Ho letto online, guardavo video, ecc. Una cosa finora non capisco. Cosa c'è tra la visione (soluzione al problema) e il portafoglio prodotti. Da quello che ho letto, penso che siano storie di utenti, ma non ne sono sicuro.Cosa c'è tra la visione e un portafoglio di prodotti in mischia?

C'è qualcosa online che mostra tutti i passaggi in modo lineare dalla visione/concetto fino alla fine?

Grazie per qualsiasi direzione.

MODIFICA: nella raccolta dei requisiti, utilizzare solo Excel?

+4

Sto votando per chiudere questa domanda come off-topic perché non si tratta di programmazione. –

risposta

6

Storie di utenti e un sacco di trattative su ciò che è essenziale e ciò che è fluff.

Un sacco di negoziazione.

Anche un sacco di avanti e indietro sull'architettura. Scrum richiede un'architettura stabile e comprovata. Tuttavia, ci sono sempre aggiornamenti e miglioramenti. Come si adattano all'arretrato? Questo è un sacco di spinte politiche tra proprietario del prodotto, gente di tecnologia e (in una certa misura) utenti/acquirenti.

Il processo in intrinsecamente non lineare.

È più simile alla cristallizzazione. Hai una soluzione, inizi a scrivere storie, hai una visione tecnologica, hai una squadra con determinate abilità ed esperienza.

Ognuna di queste funzioni può servire da "nucleo" per decidere cosa va nel backlog e in quale ordine. Alla fine, qualcosa diventa il nucleo e la miscela si cristallizza. A volte il costo o il programma oi rischi sono inaccettabili, quindi lo riscaldi di nuovo, trovi un altro nucleo e vedi se cristallizza in modo accettabile attorno a quel nuovo nucleo.

La ricristallizzazione avviene dopo ogni sprint, a proposito, rendendolo ancora meno lineare.


Modifica. "stabile architettura comprovata".

Domanda: chi paga per l'apprendimento della nuova architettura?

Risposta: Ah ah. Non c'è una buona risposta. Quindi, fai attenzione a quanta formazione architettonica fai mentre hai degli sprint di sviluppo in corso.

Se non si dispone di un'architettura che (a) funziona e (b) può essere articolata da quasi tutti i membri del team, si passerà il tempo ad assemblare quell'architettura.

Quali sono i tempi e i costi di creazione di un'architettura per il tuo primo sprint?

È necessario integrare lo sviluppo dell'architettura nel primo sprint, ritardando le cose.

Supponiamo che tu decida di implementare uno stack LAMP. Non sai se unire PHP, Perl o Python. Quindi ne scegli uno. Come Python. E prometti il ​​primo sprint in quattro settimane. Quindi lavori per 3 settimane alle prese con i moduli add-one di kabillion e le strutture. Dopo 3 settimane, pensi di avere uno stack tecnologico funzionante, ma non hai lo sprint promesso.

Ritardi?Se è così, tutti ti chiedono se hai il ritmo giusto e inizia a raddoppiare il tempo per tutti gli altri sprint.

Non consegnare nulla? Se è così, qual è il punto dello sprint se non hai nulla alla fine tranne l'infrastruttura?

È possibile modificare, modificare e migliorare l'infrastruttura - in pezzi gestibili. Ma per costruire una nuova architettura, provare i pezzi, addestrare tutti e sviluppare le migliori pratiche richiede tempo. Molto. E quella volta non dovrebbe - davvero - essere addebitata come tempo di sprint per creare un prodotto consegnabile. È tempo di overhead.


Modifica. Tooling.

Regola 1. I processi agili non utilizzano molti strumenti e processi complessi. Ecco perché ho detto che il processo è molto "negoziazione". Qualunque cosa ti renda produttivi.

Norma 2. Non pensarci troppo. Fallo.

La maggior parte della gente dice - nel modo più forte possibile - usa 5 "x8" carte di carta e attaccale al muro. Sul serio. Niente strumenti Semplice carta, pennarelli, nastro adesivo e spazio vuoto.

Leggi questo: http://www.agilemodeling.com/artifacts/userStory.htm

È possibile utilizzare un foglio di calcolo per raccogliere le storie degli utenti (e le epopee - storie che devono essere decomposto). È possibile aggiungere colonne per complessità (story point), costi, priorità e release e utilizzarle per la gestione dei progetti.

Usiamo i casi d'uso (non le storie degli utenti) ma gli strumenti sono gli stessi. Un caso d'uso è - in un certo senso - una user story con più dettagli in primo piano. Ma il nome del caso d'uso può riassumere come un attore interagisce con un sistema; l'interazione di solito può essere riassunta con nomi chiari e semplici e un verbo, che è molto simile a una storia di un utente.

I fogli di calcolo sembrano utili perché è possibile riorganizzare le righe alla fine di ogni sprint. Puoi fare semplici conteggi e somme per calcolare quanto costano ciascuna funzionalità e quando arriveranno.

Non uso un foglio di calcolo perché, nonostante la luminosità della GUI, lo trovo un po 'macchinoso. Ritenerei necessario scrivere un estrattore di fogli di calcolo che trasformasse il backlog da un file Org di Open Office in ReStructuredText (RST). Preferisco RST - markup di testo normale - su fogli di calcolo.

Questa è una trattativa protratta. Tutto cambia come risultato di ogni conversazione. Questo è il punto di un metodo Agile. Sprint veloce seguito da una negoziazione sulla direzione dello sprint successivo.

Il nostro backlog è un grande documento RST. Pubblichiamo tutta la nostra documentazione usando Sphinx ed è molto, molto semplice scrivere backlog, utilizzare casi, architettura, design, ecc. Nella marcatura RST.

I nostri sprint sono semplicemente sezioni di un grande albero di documenti. Sono decorati con alcuni campi di testo interpretati in modo speciale per le cose soggettive come la data di completamento stimata e lo stato (in corso, rilasciato).

+0

@ S.Lott: "Scrum richiede un'architettura stabile e comprovata". Ti dispiacerebbe rimpolpare quel pensiero un po '? Sono interessato a sapere cosa intendi con questo. Grazie. –

+0

Grazie (a tutti) per la risposta.Puoi dirmi se usi Excel o come inizi a raccogliere le storie o i requisiti degli utenti (non sono così vicini allo stesso)? oppure ottieni storie utente e poi vai direttamente al backlog del prodotto come foglio di calcolo come requisiti. Sto ancora leggendo quindi sono sicuro che sto mescolando la terminologia. Continuo a pensare cosa fai? Ti siedi e sulla linea 1 su Excel "l'utente vorrebbe salvare l'ultimo nome?" Le storie degli utenti e il backlog del prodotto sono quasi le stesse o il backlog del prodotto è il requisito negoziato? – johnny

+0

@johnny. Sì. Le storie degli utenti sono one-liner. Un foglio di calcolo va bene. Non so più quali siano i "requisiti". Ho usato, 20 anni fa. Le persone usano ancora la parola come se fosse diversa dalle storie degli utenti, ma non vedo come sia diversa. Vedo i "requisiti" tradizionali come semplici dettagli a supporto delle storie. –

0

Il backlog arriva dopo che i requisiti sono stati definiti. L'arretrato è in uno stato costante di flusso, ma alla fine è il lavoro che rimane da completare.

Ecco un grafico: link

+0

Cosa sono i "requisiti"? In che modo sono diversi dalle storie degli utenti? Il grafico è interesse, a proposito. Sembra che stiano rimuovendo l'Agility da un processo Agile creando molti passaggi e risultati finali –

+0

Il backlog è i requisiti. Scrum riconosce che i requisiti non sono mai conosciuti fino alla fine del progetto. – DaveB

0

È possibile avviare rompendo la visione in una serie di poemi epici. Questi possono quindi vivere nel tuo arretrato come elenco prioritario delle "grandi pietre" del lavoro che devono essere prelevate.

Quando inizi a pianificare ogni sprint (o poco prima), puoi suddividere i filmati in racconti utente e assegnarli a priorità.

2

Cosa c'è tra la visione (soluzione al problema) e il portafoglio di prodotti.

Niente. Da Vision, è sufficiente creare il Product Backlog (PB). Si noti che gli elementi Product Backlog (PBI) non devono essere tutti a grana fine, ma solo gli elementi più urgenti devono essere utilizzati. Quindi, non esitare a creare elementi a grana grossa all'inizio, li decomporrai in PBI a grana fine "just in time" (questa attività è nota come backlog grooming).

Con questi 2 artefatti, è possibile avviare il progetto. Come afferma Ken Schwaber: "Il piano minimo necessario per avviare un progetto Scrum consiste in una visione e un Product Backlog. La visione descrive il motivo per cui il progetto è stato intrapreso e qual è lo stato finale desiderato." "(Schwaber 2004, p 68)

Da quello che ho letto, penso che siano storie di utenti ma non ne sono sicuro.

Per essere onesti, non sono sicuro di seguirti qui. Il PB è per definizione un elenco di PBI e la creazione del PB significa quindi alimentarlo con PBI. Ora, User Story è solo un possibile formalismo per i PBI (Scrum non ti obbliga a usare User Story, non sono appropriati per tutti i progetti) quindi, se decidi di usare questo formalismo, la creazione di PB significherà creare User Story .

C'è qualcosa in linea che mostra tutti i passaggi in modo lineare dalla visione/concetto fino alla fine?

Qui di seguito, una delle più antiche illustrazione del quadro Scrum:

alt text

Sulla raccolta dei requisiti, basta usare Excel?

Questa sarebbe la mia raccomandazione. Se avete bisogno di un campione, date un'occhiata a Index Card Generator di Henrik Kniberg. Altri modelli e/o campioni su Scrum backlog templates and examples.

+0

Grazie per la grande risposta. Vorrei poter dare due risposte per questo, ma avevo già dato il controllo sopra ed entrambi sono molto utili. – johnny

+1

Prego. Spero che abbia chiarito un po 'di più la tua comprensione. –

0

Google 'User story mapping'. Questo è un ottimo modo per capire un problema da una vista funzionale/funzionale, ed è la tecnica che raccomando alle persone che vogliono costruire un prodotto ma non sanno da dove iniziare. L'input è la dichiarazione di visione e l'output è un backlog di prodotto con priorità, oltre al modello stesso.

Problemi correlati