Nel mio caso, ho sempre riscontrato che il livello di dettagli necessari per i casi di utilizzo completo avvengono prima attraverso le mie storie di utenti. La prima domanda che pongo è "cosa devono essere in grado di fare le persone?". Una volta che ho gli scenari, è più facile iniziare a esaminare tutti i casi d'uso e le varianti del flusso per il sistema.
Detto questo, per un singolo sviluppatore che lavora da solo, non devi preoccuparti se si tratta di un caso d'uso o di una user story o di un appiccicoso sul muro che dice "non dimenticare di 'x' ". Ciò di cui hai bisogno è un processo che ti faccia riflettere su ciò che i tuoi utenti stanno cercando di ottenere e ti aiuta a tenere traccia delle diverse cose che devono essere in grado di fare. Tutto il resto dipende da te dal livello di dettaglio che devi scrivere per pianificare il tuo sviluppo.
Ad esempio, quando lavoro su un side side project, le mie attività di lavoro assomigliano a questo:
- Accedi
- Visualizza l'elenco di "foo"
- Salva selezioni dall'elenco
- ricerca
Onestamente, ognuno di questi non avrebbe altro su di esso che una stima. Perché? Perché li sto solo usando come promemoria di ciò di cui ho bisogno per essere in grado di fare l'utente e vedrò i dettagli quando arrivo a quella parte. Con una squadra di una sola persona, tutto può essere nella tua testa e va bene, perché non devi comunicarlo a nessun altro.
Ora ci sono avvertenze ...
Unico sviluppatore che lavora con altri specialisti
Hai bisogno di riportare i progressi in un'altra squadra? Hai dei tester che devono validare il tuo lavoro? Hai un management che vuole sapere cosa hai fatto? Hai un project manager che deve prevedere una sequenza temporale? Hai un proprietario del prodotto che sta determinando le funzionalità richieste?
Se queste persone fanno parte del tuo progetto, allora devi assicurarti che le tue attività lavorative abbiano abbastanza informazioni su di loro per consentire loro di svolgere il loro lavoro. Il PM probabilmente ha bisogno di un modo per vedere le dimensioni relative delle cose e progredire attraverso quel lavoro. I tuoi tester avranno bisogno di dettagli su come dovrebbero fluire le cose (casi d'uso) e potresti persino chiedere loro di aiutarti a scriverli. Il management potrebbe voler sapere su cosa sta lavorando, quindi avrai bisogno di una descrizione aziendale sufficiente per comprendere le funzionalità che fornirai.
Se hai risposto "sì" a tutte quelle domande, probabilmente hai bisogno di un backlog più rigidamente documentato poiché lo userai per comunicare con gli altri membri della tua squadra.
- Probabilmente avrai bisogno del concetto di "Epics" o "Funzionalità" che sarà la funzionalità di alto livello che puoi utilizzare per segnalare alla direzione o ai proprietari dei tuoi prodotti.
- Avrai annidato User Story all'interno di quelle Epic / Funzionalità
definirà i blocchi più piccoli di funzionalità che saranno utilizzati per
comunicare i progressi con il tuo project manager, definire il tuo lavoro
attività all'interno di uno sprint e saranno utilizzate per comunicare l'attività
obiettivo per il team di test.
- Avrai casi d'uso o casi di test definiti per le storie per acquisire le varie decisioni di flusso a basso livello che sono necessarie per assicurarti che tu, l'azienda e il team di test siano allineati e sappia cosa verrà accettato come ' corretto'.
Tutto questo può essere ignorato se sei tu a definire il lavoro, a gestire i progressi, a testare il software e a decidere se qualcosa è "corretto". Taglia lo sforzo extra e assicurati di fare ciò che è importante: creare software funzionante!