Lavoro in un piccolo team che crea software, corriamo molto vicino a scrum, ticket e sprint e usiamo git. Io comunque lavoro in un fuso orario diverso, quindi la comunicazione può essere un po 'sconnesso, anche se per il resto molto buona.
Recentemente ho lavorato su alcuni biglietti che si basano su una funzione che non ha superato PR. Ciò può comportare modifiche sostanziali al mio ramo "base".
A questo punto ho lavorato su un ramo fuori da questo ramo di funzionalità iniziale, solo per averlo cambiato. A volte cambia molto. Abbiamo "aggirato" questo utilizzando un numero di mezzi. Inizialmente, chiudendo il PR iniziale e riportando tutte le modifiche e i commenti nel PR della seconda funzione.
Al momento ho "preso" il ticket e il PR di un altro sviluppatore e apporterò le modifiche richieste mantenendo aggiornato il secondo ramo delle funzionalità.
Questo ha causato problemi per me, in testa dovendo destreggiarsi con numerose funzionalità e mantenere le filiali aggiornate. Ha causato problemi alla squadra, c'è stata confusione sul PR che cosa va dove chi è responsabile di cosa. Questi hanno causato alcune nottate mentre lavoro nel loro fuso orario per sistemare tutto.
Posso pensare a un numero di soluzioni, ma nessuna senza problemi:
-
Ruota le funzionalità che fanno affidamento l'una sull'altra in biglietti singoli e PR, in questo modo non ci sono dipendenze di ticket. Tuttavia i biglietti diventerebbero enormi e ingombranti, i PR sarebbero ugualmente così
-
Non funziona su una funzione che ha predecessori non completati. In questo modo lo "stato fondamentale" non si muoverà mentre ci lavori. Tuttavia, cerchiamo di concentrarci su un compito alla volta e questo porta ad avere queste dipendenze, se aspettassi queste potrei perdere un sacco di tempo.
Prima che cambi il fuso orario, eviteremmo tutto questo lavorando su biglietti con una grande quantità di dipendenze, e facendolo finire il più rapidamente possibile. Tuttavia, la differenza di fuso orario rende difficile (revisione 24 ore su 24).