Pratico TDD e refactoring in modo aggressivo. Recentemente alcuni colleghi si sono lamentati del fatto che le richieste di pull risultanti sono difficili da esaminare o richiederebbero molti test di regressione.
Quando faccio il refactoring, sono disciplinato sull'utilizzo di refactoring sicuri e comportamentali, principalmente sulla modifica dei nomi e sull'estrazione dei metodi. Quando qualcuno dice "questo richiederà un sacco di test", mostro loro come sono arrivato e la risposta è "oh, immagino che non sia necessario un sacco di test", quindi il mio metodo è corretto dal punto di vista della qualità.
Ma, guardo le mie personali richieste e mi metto nei panni di un recensore e vedo da dove provengono. I passaggi non sono necessariamente ovvi e il cambiamento risultante può essere relativamente grande (ad esempio 8 file).
Se pratichi XP o TDD e refactoring in modo aggressivo, come riesci a rendere le tue richieste di pull friendly?