Le epiche sono segnaposto
In quasi ogni metodologia Agile il concetto di Epica sarebbe tanto quanto dovresti avere per una Specifica dei Requisiti, i segnaposto sono ciò che ti serve a quel livello. A tali voci verrà assegnata una priorità costante, ulteriori dettagli saranno sprecati se il requisito avrà una bassa priorità per lungo tempo o non verrà mai implementato. Documentarlo e gestirne la documentazione sarebbe una completa perdita di tempo. YAGNI si estende alle attività relative ai requisiti e alle attività di codifica.
Gli strumenti sono tuoi amici!
Se si utilizza uno strumento adeguato per raccogliere e gestire le storie degli utenti, è possibile generare da loro le Specifiche dei requisiti. Una specifica dei requisiti è comunque un documento di artefatto temporale , non è un documento vivente, è un'istantanea dei requisiti nel tempo. E non è mai in sincronia con la realtà.
Genera automaticamente artefatti
Le storie utente che possono essere esportate da uno strumento adeguato sono sempre più preziose di qualsiasi documento di artefatto statico in qualsiasi momento. Personalmente preferisco Pivotal Tracker per tenere traccia delle User Story, ho persino scritto una suite di plugin MoinMoin in Python per pubblicare tutte le varie Storie e i loro stati nel Wiki (che conteneva note dettagliate per gli sviluppatori e simili sulle storie), i dati in diretta sono sempre meglio dei dati statici.
Il Wiki è diventato un documento live di tutti i negozi / requisiti e il loro stato di completamento e priorità con dettagli, commenti e altri metadati.
Molto meglio di un enorme documento Word in Sharepoint che viene sempre inviato via e-mail costantemente e mai aggiornato, garantendo che ognuno abbia una versione diversa e non sia sincronizzato con tutti gli altri!
Le storie degli utenti sono più ricche dei casi d'uso
La Use Story è molto più preziosa di un Use Case perché dice PERCHÉ .
Il formato User Story: As a [ROLE] I [ACTIVITY] so that [WHY]
è molto più espressivo di Use Cases simili The System [shall/shall not/may/must] perform [action]
(dove action è un diagramma di flusso).
Con una User Story, hai CHI vuole fare qualcosa, hai COSA vogliono fare (che può puntare a un diagramma / documento più dettagliato per compiti complessi) e hai la parte più importante PERCHÉ vogliono fare questa attività.
Se hai il primo, il secondo è completamente ridondante e, nella migliore delle ipotesi, solo rumore. Una specifica dei requisiti formali tradizionali da una metodologia Waterfall non ha spazio in un ambiente Agile.
Alla fine
Se la tua direzione non è impegnata a cambiare, non avrai successo con una nuova metodologia. Ho lavorato per un'azienda di oltre 100 miliardi di dollari all'anno, non hanno fatto piccoli passi per trasferirsi in Agile / SCRUM, hanno appena detto, l'intera società si sta muovendo verso questo, ecco il nuovo modo di fare le cose, qui è quando inizierà la tua formazione sul nuovo modo, ecco i nuovi strumenti che useremo, ecco la data in cui inizieremo a fare le cose in questo modo. Ha funzionato per loro in meno di un anno. Ho lavorato per implementarlo in aziende più piccole con lo stesso successo.
Impegno
Le implementazioni di piccoli passi , indipendentemente da quale sia il cambiamento, sono una ricetta per il fallimento. È una parola in codice per il management che non concordano silenziosamente e ti stanno impostando in modo passivo e aggressivo per il fallimento. Stanno dicendo che non ci credo abbastanza per impegnarmi, quindi ti lascerò fare quanto basta per fallire / non riuscire , in questo modo possono dire di aver provato e che non ha funzionato e di come funzionavano va bene tutto il tempo. L'impegno parziale alla fine porta al fallimento.
Nel tuo caso, probabilmente in silenzio non credono nelle User Story, e dopo un po 'di entrambe le cose inizieranno a dichiarare che sono le User Story che sono inutili e non l'SRS, e spingeranno per smettere di scrivere le User Story , che ti condurrà semplicemente indietro, non in avanti.