Lavoro in un team di medie dimensioni che condivide lo stesso codice sorgente e mentre ha una continua integrazione in atto, ma poiché tutti noi dobbiamo lavorare nello stesso ramo, la build è quasi sempre interrotta.
Poiché abbiamo anche una regola, che è stata introdotta di recente per alleviare le build rotte, che afferma che a nessuno è consentito effettuare il check-in mentre la build è rossa.
Detto questo, durante un giorno tutti hanno una manciata di finestre di 10-15 minuti in cui abbiamo permesso il check-in.
E mentre il team sta crescendo, le finestre delle opportunità di check-in si riducono ancora di più. Ciò costringe gli sviluppatori ad accumulare le loro modifiche localmente, il che si traduce in una serie di modifiche più ampia che rende ancora più difficile garantire che le modifiche non rompano nulla. Puoi vedere il circolo vizioso.
Cosa mi puoi consigliare per permettermi di rimanere efficace lavorando in un ambiente come questo. Inoltre, tieni presente che sono uno sviluppatore, non un manager, e non posso cambiare molto il processo o il comportamento di altre persone.