Qui sono in fase di definizione e stima di un progetto di sviluppo software relativamente piccolo. Ho seguito le storie degli utenti suggerite dal cliente e le ho messe in relazione con ciascuna, con una stima e alcune brevi note su come il compito verrà realizzato. Ci sono criteri di accettazione. Tutto dovrebbe essere buono con il mondo.
Guardandoillavorocheavevoprogrammato,misonoresocontochemancavaqualcosa.Cisaràunesborsoinizialesemplicementenellacreazionedicoseincuipossiamobloccarelafunzionalità.Cosecheappartengonoatuttelestoriedegliutenti,nonaunaparticolareuserstory.
Adesempio,partediquestaapplicazioneèunserviziocheanalizzaXML.Dalpuntodivistadell'utentecisonostoriespecificheincuicosediversedovrannoesserefatteasecondadelcontenutodell'XML.InrealtàscrivereunparserXML-ibitchecercanounfile,leggerloeestrarreidatirilevantiprimadideciderecosafareconicontenuti-fapartedituttequellestorie.ComeloèilwrappinginunservizioWindowsconunprogrammadiinstallazione,ecc.Èun'attivitàincentratasullosviluppatoresenzarilevanzadirettaperunutente.
Unaltroesempiopertinentediquestaparticolareapplicazionestaprendendoeriscrivendounbloccodicodicelegacyscadentecheèutileperlefunzionidiquestaapp.Ancoraunavolta,questononharisultatiimmediatiperl'utente,maèunlavoronecessario.Dadovevienelapianificazioneel'esecuzionediquestolavoro"in diretta" in un piano di progetto incentrato sulle storie degli utenti?
Ho visto persone risolvere questo scrivendo storie di utenti "Come sviluppatore, voglio ..." ma come è stato discusso altrove questa non è una storia di utente . È uno sviluppatore.
Sto cercando una risposta concreta a questo, per aiutare me (e altri) a pianificare progetti usando quadri di gestione rigidi come TFS online. Questi non tendono ad avere la funzione di rendere "storie per stakeholder" o altre meta- soluzioni vaghe menzionate nelle risposte a In che modo un team Scrum tiene conto delle attività di infrastruttura nella riunione di pianificazione?