Hai un paio di modi in cui puoi fare questo genere di cose. Se riscontri un problema in qualcosa su cui hai lavorato in precedenza, potresti:
- Correggi il problema come parte dell'attività su cui stai lavorando: rifattiamo le dipendenze per assicurarti che l'attività corrente venga completata con successo.
- registra un bug e fornisci stime per correggerlo nel tuo tracker dei problemi. Quindi assegna la priorità al compito in modo che tu,
- completa prima l'attività dipendente o
- completa l'attività corrente con i test che mostrano un errore, poi prosegui per correggere il bug che hai registrato e, al termine, attendi che i test in entrambi i casi passino prima di controllare tutto.
Personalmente non sono favorevole a lasciare le cose in errore mentre sistemo altre cose. Se il bug è nuovo, ed è qualcosa in una dipendenza, allora semplicemente sistemo il problema come parte del compito su cui sto lavorando. Una volta che un'attività è completa, è completa e se ha un bug, ha un bug. Speriamo che i test evitino questa situazione, ma se i test continuano a passare, allora l'attività precedente dovrebbe essere completata, chiusa e lasciata in pace.
Se hai reso le tue attività molto dettagliate, devi prima assicurarti di aver gestito gli elementi di dipendenza. Se si dispone di due attività con dipendenza comune, è possibile completare la dipendenza in un'attività in modo che sia disponibile quando si passa all'attività successiva. Quindi, completando in modo efficace i compiti, non dovresti aver bisogno di preoccuparti di saltare avanti e indietro tra due compiti. Dovrebbe essere solo un caso di logging di un bug, o di ripararlo come una parte necessaria della cosa su cui potresti lavorare al momento.
Sì, tutto questo potrebbe incasinare le tue stime, ma se questo è qualcosa che accade spesso e stai usando la pianificazione basata sull'evidenza, allora le tue stime funzioneranno tutte bene (statisticamente) dopo un po ', quindi non lo farei preoccuparsi di molto. : -)