Alistair Cockburn (l'un des initiateurs du mouvement Agile) dit ceci à propos de Crystal Clear (une facette de sa méthodologie Agile):
Crystal Clear peut être décrit par un auditeur de niveau 3 dans les mots suivants:
«Mettez 4 à 6 personnes dans une pièce avec postes de travail et tableaux blancs et accès aux utilisateurs. Demandez-leur de fournir aux utilisateurs des logiciels en cours d'exécution et testés tous les un ou deux mois, et sinon laissez-les tranquilles.
C'est une définition de l'agilité, certes pour le personnel de développement expérimenté qui sait ce qu'il fait et à qui on peut faire confiance pour continuer et le faire. Cela signifie-t-il donc que vous devez utiliser CI et TDD et la programmation par paires et toutes les autres choses à la mode? En termes simples ... Non.
Agile ne consiste pas à suivre un ensemble de processus, mais à être efficace. Ce que cela signifie pour vous dépend de votre équipe et de son fonctionnement, de ce que vous trouvez utile pour vous. Si TDD ne vous aide pas à produire du code de travail, alors arrêtez d'écouter les petites lumières qui en crient sur le web et ne l'utilisez pas! Si la programmation en binôme aide vraiment votre équipe à se concentrer et à faire avancer les choses, alors ignorez tous ceux qui disent que c'est une perte de temps et organisez votre équipe comme une course à 3 jambes lors de la journée sportive de l'école.
J'ai fait de l'agilité il y a de nombreuses années, tellement nous ne savions même pas que nous faisions de l'agile - nous avons livré des itérations du produit chaque mois, et fait des cycles de correction de bugs et ajout de nouvelles fonctionnalités régulièrement. Nous n'avons fait absolument aucun test unitaire car de telles choses n'avaient pas été inventées et le livre de refactorisation n'avait pas été écrit. Alors oui, vous pouvez absolument faire de l'agile sans aucune des pratiques dites agiles.
Alistair dit également ceci de Kent Beck:
Interrogé sur XP et les cinq niveaux du «modèle de maturité des capacités» du Software Engineering Institute, il a répondu avec les trois niveaux de maturité de XP:
Faites tout comme écrit.
Après avoir fait cela, expérimentez les variations des règles.
Finalement, ne vous souciez pas si vous faites XP ou non.
Finalement, peu importe si vous faites de l'XP ou pas ... des mots sages qui devraient vous rappeler de ne pas tomber dans ce piège .