Come lavorare su attività non legate all'utente

1

Mi piacerebbe creare un task collector per sviluppatori in cui metterei tutti i problemi che vedo abbiano bisogno di un po 'di lavoro ma non sono legati a User Story (es. correggere alcuni aspetti non visibili nell'animazione all'avvio, scansionare il codice con lint, abilitare EasyTracker in applicazione, ripulisci risorse inutilizzate, ecc.).

Non so quando avremo il tempo di lavorare su tutti questi problemi, forse dopo Sprint faremo uno di questi e due Sprint poi lavoreremo uno ecc.

Come gestirlo nella pianificazione Scrum / Sprint? Inoltre, il Product Owner dovrebbe decidere cosa fare e quando?

    
posta Marian Paździoch 19.11.2014 - 09:19
fonte

3 risposte

5

Se parli di un singolo prodotto / progetto e un singolo pool di sviluppatori, vorrei strongmente consigliare di avere solo un backlog del prodotto con tutti gli elementi che hai menzionato inclusi. Avere due arretrati sarà un incubo dell'amministratore, e immagino che tu e il proprietario del prodotto combatterete per far funzionare le risorse sui vostri rispettivi backlog.

Se le tue storie utente sono espresse in termini di valore commerciale, non dovresti avere problemi a farle pianificare in sprint. Attualmente sono scrum master su un progetto con user story come:

  • Come sviluppatore, voglio rinominare tabelle e colonne per riflettere un recente cambiamento nella terminologia aziendale in modo che sia facile per i nuovi sviluppatori capire il sistema.
  • Come sviluppatore, voglio implementare una registrazione degli errori migliorata in modo da poter diagnosticare più facilmente i problemi segnalati.
  • Come amministratore di sistema voglio che gli errori spuri che riempiono i log del sistema vengano eliminati in modo che il rumore del registro non mi impedisca di identificare i problemi.

Se il proprietario del tuo prodotto si rifiuta ancora di includere uno di questi in uno sprint anche se espresso in linguaggio non tecnico e in termini di vantaggi aziendali, allora forse hai il proprietario del prodotto sbagliato.

Se ti trovi in quella posizione infelice ma non sei in grado di cambiare il proprietario del prodotto potrebbe essere utile ricordare loro che ogni sistema ha bisogno di manutenzione. Ho anche trovato la descrizione del concetto di debito tecnico , e di come debba sempre essere ripagato ad un certo punto, un utile analogia.

Infine, potresti scoprire che alcuni di questi punti tecnici più fini che non sono attualmente in fase di esecuzione dovrebbero in realtà essere parte dell'implementazione delle funzionalità richieste dal proprietario del tuo prodotto. Basandomi su alcuni dei tuoi esempi sopra, direi che la user story per implementare l'animazione di avvio non è stata completata correttamente se ha "stranezze", sia visibili che non. Allo stesso modo, se si dispone di standard per le metriche di analisi del codice statico, una storia utente dovrebbe essere considerata eseguita solo se lo sviluppatore ha utilizzato Lint per misurare tali parametri e ha dimostrato che il codice soddisfa i propri standard. Se questi sono standard generici dovrebbero essere nella definizione di fatto . Se sono punti specifici della storia dell'utente, possono essere condizioni di accettazione nella trama dell'utente.

    
risposta data 20.11.2014 - 15:02
fonte
0

Questo dipende dalla natura delle tue attività relative alla storia dell'utente. Hai preso in considerazione il tracciamento di impedimenti nella tua squadra.

In Scrum, an impediment is anything that keeps a team from being productive.

I compiti che hai citato potrebbero (parzialmente) essere considerati impedimenti e puoi lavorare su una certa quantità di impedimenti in uno sprint. Per quanto riguarda chi decide cosa fare, in caso di impedimenti, è davvero compito della squadra. Loro (dovrebbero) sapere, dove fa più male .

    
risposta data 19.11.2014 - 10:52
fonte
0

Questi problemi costituiscono un "arretrato tecnico" del tuo progetto, e quello che tendo a fare è di seguirli in un modo simile al backlog del prodotto principale. In molti casi ciò significherebbe aggiungerli al sistema di ticketing / bug tracking come se fosse una user story. Tuttavia, devono essere chiaramente contrassegnati come appartenenti al backlog tecnico piuttosto che al backlog del prodotto: uno spazio separato sul muro se si dispone di un backlog fisico con note appiccicose o di un tracker separato se si sta utilizzando un software. Alcune applicazioni consentono inoltre l'aggiunta di tag ai problemi, quindi puoi utilizzare i tag o, in casi estremi, utilizzare un prefisso come "[TECH]" nel titolo del problema.

Tuttavia, tieni presente che alcune attività che consideri tecniche potrebbero effettivamente rappresentare storie di utenti. I requisiti non funzionali come le prestazioni o la stabilità sono talvolta piuttosto importanti, quindi qualcosa come il miglioramento dei tempi di risposta o l'aumento della stabilità del sistema estendendo il monitoraggio o migliori test possono essere "venduti" come storie utente. È importante che tu sia aperto con il tuo Product Owner in merito ai risultati attesi e ai costi di implementazione di queste modifiche.

    
risposta data 19.11.2014 - 17:47
fonte

Leggi altre domande sui tag