Risposte:
Una caratteristica è un elemento distinto di funzionalità che può fornire capacità all'azienda.
Una storia è un piccolo aspetto di una funzione che puoi utilizzare per ottenere feedback dai tuoi stakeholder e scoprire se stai facendo qualcosa di sbagliato.
Ad esempio, una funzione potrebbe essere "consentire agli utenti di commentare gli articoli". Le storie associate a quella funzione potrebbero quindi essere:
eccetera.
In ogni fase possiamo quindi ricevere feedback sull'utilità della direzione che stiamo prendendo.
Alcuni team non si preoccupano di suddividere le funzionalità in storie. Va bene.
Caratteristiche == Storie utente.
La verbosità è dettata dalla metodologia Agile fornita .
Le diverse metodologie utilizzano una terminologia diversa per fare riferimento alle funzionalità. Spetta al team decidere quale metodologia o terminologia utilizzare. Extreme Programming (XP) usa i termini User Story o Stories per rappresentare le funzionalità; Scrum utilizza il Product Backlog per descrivere un elenco di funzionalità; Lo sviluppo guidato da funzionalità utilizza Feature; e DSDM utilizza Requisito. Allo stesso modo, ci sono varie versioni leggere di Unified Process, o Agile UP, che usano Requisito e / o Usa caso per definire funzionalità consegnabili in modo incrementale. Alla fine, l'obiettivo è lo stesso: offrire valore commerciale regolarmente con piccoli incrementi e prima piuttosto che dopo.
Una User Story è una dichiarazione informale nella lingua del cliente che cattura l'intento di qualcosa che il cliente desidera ottenere. Puoi pensare a una User Story come a una Dichiarazione di requisiti informali.
Una caratteristica del software è una caratteristica distinta del software che contribuisce alla progettazione e alla funzionalità complessive del software.
Un paio di considerazioni chiave:
Con tutto ciò in mente, tendo a pensare alle storie come descrizioni. Requisiti fondamentalmente informali che mi dicono ciò che il cliente desidera. D'altra parte, tendo a pensare più a una specifica che mi dice come dovrebbe funzionare un sistema per soddisfare le esigenze dei clienti.
I due termini sono strettamente correlati, ma ci sono alcune differenze.
Innanzitutto, provengono da domini diversi. Il termine "funzionalità" è un termine abbastanza generico per alcune parti della funzionalità di un software, mentre "user story" è stato inventato per ed è realmente utilizzato solo nel contesto dello sviluppo agile del software.
In pratica, molto spesso coincidono, in quanto una storia utente consiste nell'implementare una determinata funzionalità.
Tuttavia, in alcune situazioni possono essere diversi: