Vorrei porre questa domanda là fuori per vedere in modo interessante dove si trova il mezzo.
Devo ammettere che negli ultimi 12 mesi ho acquisito TDD e molti dei valori Agile nello sviluppo del software. Ero così sopraffatto da quanto fosse migliorato il mio sviluppo di software che non li avrei mai abbandonati per principio. Fino a quando ... mi è stato offerto un ruolo contrattuale che ha raddoppiato la mia paga da portare a casa per l'anno.
La società a cui ho aderito non ha seguito alcuna metodologia specifica, il team non aveva sentito parlare di odori di codice, SOLID, ecc., E di certo non avrei intenzione di cavarmela con TDD se il team non avesse mai nemmeno visto test unitari in pratica. Sono un sold out? No, non del tutto ... Il codice sarà sempre scritto "in modo pulito" (secondo gli insegnamenti di zio Bob) e i principi di SOLID saranno sempre applicati al codice che scrivo quando necessario. I test sono stati abbandonati per me, tuttavia, la società non poteva permettersi di consegnare un team così sconosciuto al team che, francamente, anche se avessi creato dei framework di test, non avrebbero mai usato / mantenuto correttamente il framework di test.
Usandolo come esempio, quale punto diresti che uno sviluppatore non dovrebbe mai abbandonare i suoi principi di artigianato per motivi di denaro / altri benefici a lui personalmente? Capisco che questa può essere un'opinione molto personale su quanto si è preoccupati per le proprie esigenze, esigenze aziendali e per il bene dell'artigianato ecc. Ma si può considerare che, ad esempio, i test possono essere abbandonati se l'azienda decidesse che preferirebbero avere un il team di test, piuttosto che comprendere i test unitari in programmazione, sarebbe qualcosa per cui potresti perdonarti come ho fatto io? Quindi, dato che c'è qualcosa che vorresti abbandonare, di solito dovrebbe esserci un uguale costo nel business che compensa ciò che lasci cadere - si spera, a meno che, ovviamente, tu non sia abbastanza fuori per allinearti e non collaborare con la comunità / sociale; ).
Raddoppia i tuoi soldi, torna a RAD? Oppure cammina e cerca qualcuno che fa Agile, e non guardare mai indietro ...