Che cosa intendo per piano di alto livello ? Il tipo di piano che delinea le funzionalità del prodotto che devono essere sviluppate ma che non entrano in troppi dettagli che vengono fatti in seguito. Questo tipo di piano aiuta a decidere l'ordine di sviluppo delle funzionalità (priorità) o addirittura a eliminare quelli non necessari. Un ottimo piano di alto livello non è solo un insieme di requisiti funzionali, ma piuttosto una visione del prodotto con un obiettivo ovvio in mente.
In termini Agili questo tipo di documentazione delle funzionalità è il Backlog. Siamo abituati al suo contenuto - storie degli utenti - come definito da Mike Cohn che vanno:
As a role I want functionality so that benefit.
Ma come sappiamo per esperienza questo può portare a:
-
storie inutilizzabili
Ad esempio: Come visitatore, desidero effettuare il login in modo che mi sia consentito fare cose. Ma come migliorare questa user story? Quali altri benefici possiamo descrivere che sono più pertinenti di ... fare cose ? - elenco completo di storie apparentemente non gestibili Difficile vedere quali sono collegati o meno (non dovrebbero esserlo ma non credo che possiamo evitarlo del tutto), o anche quali forniscono mezzi per raggiungere lo stesso obiettivo di alto livello.
-
troppi obiettivi / vantaggi non collegati
Obiettivi solo perché abbiamo bisogno di scriverli, ma senza un effettivo vantaggio in termini di valore aziendale: l'obiettivo aziendale di alto livello in mente.
Il problema
Come ho sperimentato ci sono più modi di scrivere storie utente cattive / inutilizzabili rispetto a scrivere cose veramente buone. Ed è facile arrivare alle tracce sbagliate anche se stai attento. E come si possono scrivere storie di utenti migliori quando stanno lavorando sul proprio prodotto, quindi non hanno i mezzi per imparare dagli altri membri del team e devono fornire storie agli utenti ora. Non dopo 6 mesi di apprendimento.
Ecco perché mi piacerebbe conoscere le alternative alla pianificazione di un progetto ad alto livello che garantisca una migliore descrizione e pertinenza delle caratteristiche. Ho sentito parlare di Mappatura degli effetti che sembra molto efficace nel mantenere l'obiettivo focalizzato e il filtraggio rilevante da irrilevante, ma non ho esperienza con esso. Posso immaginare che fissare un obiettivo può essere cruciale. Quindi se hai sbagliato, anche tutto il resto è sbagliato. O meglio detto irrilevante .
La domanda principale è: possiamo seguire alcune linee guida di facile comprensione e restringimento che ci porteranno a un ottimo piano di alto livello . Una linea guida che consente meno errori e porta meglio a un piano / risultati di valore. Posso vedere me stesso scrivere storie di utenti che descrivono caratteristiche da implementare. Il problema con le User story è che è facile perdersi in esse. Se non hai molta esperienza con le storie degli utenti che potrebbero ostacolare il tuo prodotto perché ti distraggono dall'obiettivo reale. Tutto ciò che puoi vedere sono le caratteristiche del prodotto descritte nelle storie degli utenti. Qualcos'altro al di sopra di quello che ci consentirebbe di creare storie migliori e anche filtrare facilmente quelli che sono estremamente rilevanti.
Quali sono altri approcci più affidabili che una semplice pianificazione di storie utente viene utilizzata nella pianificazione agile?
Focalizzato su questa domanda
Ho scritto storie di utenti su diversi progetti in passato e so esattamente quanto sia difficile e vago questo compito. Ho anche visto che scrivere questi è ancora più difficile quando li scrivi per il tuo progetto / prodotto. Puoi facilmente sovrascrivere il tuo prodotto o assegnare in modo errato le priorità / valutare le funzionalità.
Quindi mi piacerebbe scrivere set di funzionalità per il mio prodotto in arrivo in modo che siano effettivamente pertinenti e dare la priorità di conseguenza per raggiungere il mio obiettivo nel modo più affidabile possibile.
Quindi caratteristiche di pertinenza e qualità insieme a definizione delle priorità orientata agli obiettivi . E sto parlando di obiettivi quantitativi misurabili come
20% month over month income increase or
5% sale conversion rate of user visits
e non qualcosa di vago come aumentare gli utenti o aumentare le vendite .
Possiamo vedere che scrivere caratteristiche rilevanti che supportano questi obiettivi è molto più difficile.