TL; DR
Scrum non impone l'uso di storie utente; sono semplicemente una pratica agile utile. Sebbene il Product Owner possa certamente utilizzare le specifiche tecniche invece degli user story per creare il Product Backlog, la maggior parte degli altri problemi di processo derivano dal mancato rispetto di pratiche Scrum e agili efficaci.
Vari problemi con il tuo processo
Il tuo Scrum sembra essere rotto in una varietà di modi, tra cui:
- Le tue specifiche mancano di un punto di vista esplicito o di una proposta di valore.
- Gli elementi del tuo backlog non sono legati agli obiettivi di Sprint.
- Il tuo processo di gestione del backlog manca completamente o non riesce a creare picchi di storia per il Product Backlog.
- Il processo di Sprint Planning non sta adeguatamente scomposendo gli articoli del Product Backlog in Sprint Backlog items.
- Il tuo team non include correttamente l'incertezza sugli elementi del backlog nelle sue stime di Sprint Planning.
- Il tuo team non rispetta i fondamenti del time-boxing o dell'integrità dello Sprint.
Mentre Scrum è non sempre adatto per ogni progetto, in questo caso sarebbe più accurato dire che Scrum non funziona perché il team non sta facendo davvero Scrum. La tua domanda relativa alle storie degli utenti è solo una piccola parte dei problemi di processo più importanti per il tuo team.
Perché i programmatori agili abbracciano le storie degli utenti
Le specifiche tecniche sono un modo fondamentalmente rotto per comunicare i requisiti. I requisiti non montati da un punto di vista non forniscono alcuna guida utile per gli sviluppatori. Usando i tuoi esempi pubblicati:
-
Riscrivi la cache degli oggetti. Perché? Qual è l'obiettivo? Chi riceve il beneficio? Chi può fornire chiarimenti sull'attività? Se questo è legato a un requisito non funzionale, quale obiettivo del progetto fa questo indirizzo?
-
Implementa la registrazione del sistema. Perché? Chi leggerà i log? Quali informazioni devono contenere i log? Come farai a sapere se il formato del registro o i dati del registro sono utili?
Dal punto di vista dello sviluppatore, non essere in grado di rispondere a questo tipo di domande porta esattamente al tipo di problemi del processo che descrivi. Ecco cosa fanno le storie degli utenti: forniscono un contesto tanto necessario e fungono da segnaposto per ulteriori conversazioni con le parti interessate o gli utenti finali su caratteristiche specifiche.
Non dovresti usare storie utente perché ritieni che sia un requisito di struttura o perché è una pratica agile ampiamente accettata. Invece, dovresti lavorare sulla creazione e sul loro utilizzo efficace perché rende più semplici le attività di programmazione e la professione di programmazione più divertente. Il tuo chilometraggio può variare, naturalmente.