Vorrei ribattere (altre risposte) che il manifesto di Agile indica chiaramente qualcosa su questo, cioè:
Continuous attention to technical excellence and good design enhances
agility.
Mi piace molto la definizione LeSS di eccellenza tecnica e include test unitari e TDD. Ora puoi obiettare che potresti non aver bisogno di test unitari o TDD per raggiungere questo obiettivo, ma è il modo più comune e probabilmente consigliato.
Organizational Agility is constrained by Technical Agility
In other words, when you are slow in making changes to your product, then it doesn’t matter how you structure your teams, your organization or what framework you adopt, you will be slow to respond to changes.
Se puoi impedire al tuo prodotto di resistere alle modifiche in un altro modo, potresti essere sulla strada giusta, ma:
I invented Extreme Programming to make the world safe for programmers.
– Kent Beck
Scrum non ha alcuna pratica tecnica, ma Jeff ha detto quanto segue al riguardo:
I have never seen a hyper-productive Scrum team that didn’t use
Extreme Programming development practices. – Jeff Sutherland
Quoted from this article: http://ronjeffries.com/articles/017-02ff/gathering2017/
Prevedo che i team di Scrum senza le pratiche tecniche eventualmente utilizzando le retrospettive presentino una pratica simile. Vuoi essere iper-produttivo, no?
Il modello Agile fluence , lo menziona a due stelle:
Useful techniques include continuous integration, test-driven
development, pair programming, and collective ownership.
Se scegli come target solo il primo livello di fluidità Agile, puoi saltare la pratica, ma qualsiasi prodotto più grande e più lungo dovrebbe almeno provare a raggiungere un livello a due stelle.
Quindi il consenso generale è che sì senza buone prove unitarie, codice pulito e procedure di refactoring, al momento non è possibile essere veramente agili. Questo potrebbe cambiare in futuro con l'emergere di nuove pratiche tecniche.
Quale pensi che sarebbe la risposta se chiedessimo ad alcuni firmatari del manifesto come Robert C. Martin, Martin Fowler o Kent Beck? Forse diranno che dipende, ma generalmente è qualcosa che dovresti fare.