Domanda

Quando si progetta un sistema di back-end, quello granularità si fa normalmente danno le vostre storie e le attività?

La maggior parte esempi di creazione di storie e attività di solito centro attorno a un'applicazione GUI con la storia di essere qualcosa che l'utente può fare (ad esempio la ricerca di un libro dal ISBN) e ogni attività centrate attorno attivazione di questa funzione GUI.

Quando si progetta un sistema di back-end, vale a dire uno che non dispone di un'interfaccia utente, ma è solo un mucchio di servizi a parlare con i database, middleware, ecc come si arriva con i compiti e le storie?

È stato utile?

Soluzione

In sostanza, cerco di mantenere le dimensioni delle mie storie di utenti nel settore da 1 a 10 giorni-uomo per completare. Che mi impedisce di passare quello che Mike Cohn chiama "Epic" o "Temi", come storie di utenti agli sviluppatori, e dall'altra dimensione fermare il mio utente-storie per essere così specifico da implicare la soluzione (che dovrebbe essere la descrizione del problema, non come dovrebbe essere risolto).

Per quanto riguarda i contenuti, mi assicuro che le mie storie contengono solo il valore di business - non è mai descrive come I (dovrebbe) soddisfare la domanda, né "richiede" non-user-domain conoscenza per capire.

Buon esempio:. Come un gestore di contenuti, voglio tutti gli utenti di effettuare il log in prima di scrivere un talk-back, al fine di negare loro la possibilità di spam

Bad esempio:. Aggiungi captcha al sito web

Operazioni, d'altra parte, sono passi verso la soluzione la soluzione - che descrivono i componenti e le funzionalità che devono essere aggiunti / modificati. Questo è dove una soluzione "Aggiungi Captcha" entra in gioco. Per quanto riguarda le dimensioni va, cerco di avere ogni attività 's dimensioni sia 1/2 al giorno e 2-3 giorni di lavoro.

I compiti comprendono anche una serie di operazioni standard che si applicano ad ogni funzione / esigenza / problema / bug, come ad esempio:

  • documento
  • Casi di scrittura di test
  • Prova manuale
  • Scrivi i test funzionali automatizzati ecc.

Spero che questo aiuti, Assaf.

Altri suggerimenti

Fino a quando si dispone di utenti, storie di utenti possono essere intorno alle cose gli utenti possono fare. Se si sta fornendo un'API per gli altri sviluppatori, allora sono gli utenti. Le cose andranno più tecnico, a quel punto (vale a dire l'utente può aggiornare i record per i dipendenti)

Baso le storie sulla interfaccia pubblica delle classi. Per compito granularità ho scattato per sforzo di lavoro di mezza giornata a due giorni.

Un utente / attore può essere un sistema, non necessariamente una persona. I vostri servizi avranno un'API, ingresso previsto e risultati e un Service Level Agreement (requisiti non funzionali). Tutti coloro che possono essere specificati nella scheda di storia.

La cosa più importante, la vostra carta di storia dovrebbe specificare i criteri di accettazione. criteri Accpetance aiuteranno guidare gli sviluppatori Development Unit test Deiven test, i test funzionali automatizzati e le prove delle prestazioni automatizzati. Se i criteri di accettazione è soddisfare, la carta è accettata e approvata dal proprietario del prodotto.

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