Domanda

Sono un novizio al / TDD mondo Agile e cercando di ottenere la mia testa intorno alcuni dei principi fondamentali. Questo è legato al modo in cui devo fare per attuare le storie degli utenti.

Per esempio Assumiamo Ho sotto 2 storie degli utenti per iniziare con un sistema di gestione dei contenuti ipotetica:

Story 1:
Come Contenuti Autore
Ho bisogno di in grado di creare News Articoli
in modo che che possono essere usati per attirare gli utenti al sito web

Story 2:
Come Editor
Ho bisogno di in grado di visualizzare gli articoli esistenti
in modo che che posso rivedere loro di migliorare la qualità

Il modo in cui mi avvicino questo è,

  • Vorrei prendere una di queste storie di utenti
  • rompere il Ho bisogno di una parte della storia dell'utente in piccoli pezzi di attività
  • Grab questi compiti uno per uno e venire con prove per coprire il compito specifico
  • Implementare attività il modo TDD

Area in cui il mio dilemma è circa la Come parte della storia dell'utente.
Specialmente in questi esempi che indirettamente implicano alcuni di autenticazione, autorizzazione requirments correlate a me dal momento che le storie di utenti menzionano su due categorie di utenti.

Quindi la mia domanda è se dovrei avere qualsiasi attività / test che il controllo di autenticazione / autorizzazione per il sistema per completare queste storie utente
O
devo concentrarsi solo sul Ho bisogno di parte delle storie di utenti nel tentativo di implementare la funzionalità, e attendere eventuali storie di utenti che menzionano specificamente di Autenticazione, Autorizzazione requirments connessi?

Tutti gli ingressi sono molto apprezzati.

Saluti.

È stato utile?

Soluzione

Si dovrebbe concentrarsi sul Ho bisogno di parte e prendere in considerazione il Come e in modo che come una sorta di contesto.

Ci sono molte lacune nella tue storie. La parte di autorizzazione / identificazione di fondo è uno, un altro che vedo è che il in modo che io attirare più visitatori al mio sito web è qualcosa che non si può davvero di prova, così si dovrebbe pensare di nuovo e trovare un altro (probabilmente qualcosa di semplice e non molto diversa, come in modo che io possa mettere sul mio sito web per attirare più visitatori ). Credo che con questo formato in modo che parte dovrebbe contenere alcune vaga idea di come si prova la tua storia.

In realtà io uso qualcosa di molto meno formale per le mie storie: un titolo, una breve descrizione e una spiegazione di come demo. Ho anche aggiungere un certo valore di priorità (importante per il proprietario del prodotto) e una stima approssimativa della quantità di lavoro. La parte più utile è probabilmente il Come demo in quanto vi aiuterà a scrivere i test (dopo aver rotto la storia, se necessario, ma anche preferire, se possibile, mantenendo storie pantaloncini per evitare la necessità di rompere loro) . Anche io cerco di non rompere storie ai compiti, ma alle storie più piccole. Compito è spesso troppo di come si farà qualcosa e si dovrebbe concentrare su quello dei risultati che si desidera.

Nel tuo caso, non ci sarà certamente altre storie e uno sarà sull'autenticazione un giorno, ma che non si dovrebbe smettere di pagine di codice ora. Basta andare sul passo dopo passo, mantenere il vostro storie semplici (si dispone di test, refactoring poi è facile) e si prende subito la sensazione di ciò che funziona per voi.

Si dovrebbe avere uno sguardo al libro eccellente Scrum e XP da Trincee e vedere come lo fanno.

Altri suggerimenti

La preoccupazione non per le implicazioni in questa fase.

Una storia utente dovrebbe essere:

  • indipendente La storia utente dovrebbe essere autosufficiente, in un modo che non v'è alcuna dipendenza insita in un'altra storia utente.
  • N negoziabile : Utente storie, fino a quando non sono parte di un'iterazione, può sempre essere cambiato e riscritto.
  • V Valuable :. Una storia utente deve fornire un valore per l'utente finale
  • E Estimable : Devi sempre essere in grado per stimare le dimensioni di una storia utente.
  • S dimensioni adeguate o Piccolo : Utente storie non dovrebbero essere così grande da diventare impossibile piano / compito / Prioritizzare con un certo livello di certezza.
  • T testabile : La storia utente o la sua relativa descrizione deve fornire le informazioni necessarie per effettuare il test lo sviluppo possibile.

[ Fonte, Wikipedia ]

Se non sono stati ancora wriiten, è possibile aggiungere le storie di autorizzazione al backlog prodotto per il proprietario del prodotto a dare la priorità. Le storie di autorizzazione possono essere raccolti da qualche altra squadra, come il tuo amministrazione di rete o simili, in modo da concentrarsi sulla realizzazione della functionaility richiesto dalla storia che si sta lavorando.

La frase

  

" Come Contenuti Autore    Ho bisogno di in grado di creare News Articoli    in modo che che possono essere usati per attirare gli utenti al sito web "

Non è la storia. Si tratta di una sintesi della storia che si inserisce su una scheda o in una colonna foglio di calcolo e rappresenta la storia in modo da poter ricordare che quello che si sta parlando. L'intera storia si compone di tre parti - carta, conversazione e la Confermazione - e la parte avete bisogno qui è la conversazione.

Parla con l'utente o il rappresentante degli utenti nella vostra squadra per scoprire ciò che realmente significa.

Come parte non implica l'autenticazione o autorizzazione. Allo stesso modo è possibile scrivere una storia come utente:

  • Come un nuovo visitatore ...
  • Come visitatore ...
  • ritorno

Vuol dire che visitatore deve essere autenticato? Che vistor autorizzazione ha? le storie degli utenti non devono includere "requisito nascosta". Se avete bisogno di autenticazione e l'autorizzazione è sufficiente creare user story per questo.

Come parte specifica tipo di ruoli utente nell'applicazione. Ogni ruolo ha alcuni bisogni e le esigenze particolari e utilizza un'applicazione da ragione diversa. Si dovrebbe cercare di ruoli Raccogliere prima di iniziare a scrivere le storie degli utenti.

Una storia utente non contiene solo descrizione. Dovrebbe contenere informazioni aggiuntive che vengono aggiunti in diverse fasi del processo.

  • Descrizione in formato definito. Non è necessario da utilizzare come ... ho bisogno ... in modo che ... se si pensa che non si adatta alle vostre esigenze, ma si dovrebbe usare lo stesso formato per tutte le storie.
  • DoD - definizione di fatto noto anche come criteri di accettazione. Questo dovrebbe essere raccolte con la descrizione. storia utente senza DoD è inutile. DoD dice lo sviluppatore ulteriori informazioni sulla storia dell'utente. storia utente viene completato solo se soddisfa DoD. È inoltre possibile creare prove di accettazione automatizzati in base a questi criteri.
  • Imposta priorità da parte del cliente - questo vi aiuterà a risolvere storie di utenti di importanza
  • Stima - realizzato dal team. Stima non è esatta dovrebbe essere basata sul confronto tra le storie degli utenti. unità usuali di stima è punto storia o t-shirt dimensione astratta.

Anche essere consapevoli del fatto che non ogni storia utente è decomposto per attività direttamente. Si può avere grande storia utente di alto livello che sarà prima scomposto alle storie degli utenti più piccoli. Chiamiamo queste storie utente Epic.

Si potrebbe inizialmente fare l'ipotesi che l'utente è autorizzato ad apportare modifiche, quindi affrontare l'autorizzazione come storie separate più tardi (quando diventano gli elementi più importanti nella vostra backlog).

Questo ha il vantaggio di mantenere la portata delle tue storie piccole in modo che siano più facili da lavorare, e anche ottiene i racconti iniziali in uno stato potenzialmente distribuibile in precedenza.

le storie Come minimo mi piacerebbe Spawn per :

  1. utente autenticazione
  2. iscrizione Autore / Editor ... o una registrazione dell'utente, le autorizzazioni di assegnare

Se non si sa come Sarebbe gestire quelli a livello di storia, mi piacerebbe parlare con / afferrare il telefono / avviare im e verificare con loro . È possibile TDD tua strada al livello più basso per la funzione che si wan't da implementare, ma qualsiasi automazione dei test sulla storia end-to-end dovrebbe passare attraverso ciò che l'utente fa.

La cosa con queste storie è che si potrebbe pensare nei compiti di base, ma dal punto di vista dell'utente si potrebbe finire per trovare che il cliente voleva di più di un blog con OpenID / login con esistente sensazione conto. Il suo agile dopo tutto, è il modo rotola / piena comunicazione invece di ottenere un definito in una grande analisi + fase di progettazione .

non ha senso dedicare un attimo di pensiero di nomi utente / password / hash / etc quando ciò potrebbe anche non riguardare il progetto .

Qualunque cosa tu faccia, mantenerlo semplice.

ps. il suo tutto parte integrante della storia, succede solo a dipendere da altre storie che sono in atto .

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