Les développeurs devraient-ils abandonner les méthodes agiles ?
lun, 28/05/2018 - 16:30
Il semblerait que oui, à lire un billet de Ron Jeffries... qui est l'un des 17 signataires du Manifeste pour le développement Agile de logiciels
'L'Agile' est devenu un gros business nous dit-il. Un business entretenu par les offres de certifications ScrumMaster de la Scrum Alliance.
L'Agile, c'est bon pour les entreprises, continue Ron Jeffries, car même si les idées sont mal appliquées, au moins les organisations essaient-elles de s'améliorer : une organisation aura au moins avoir une visibilité accrue sur ce qui se passe, et cela conduira souvent même la direction la moins éclairée à prendre de meilleures décisions. C'est bon, et je suis tout à fait pour.
Bon pour les entreprises ? Au final ce n'est pas si sûr, car l'Agile n'est pas si bon pour les développeurs, toujours selon Ron Jeffries, ce qui entraîne des répercussions sur les entreprises. Lorsque les idées «Agiles» sont mal appliquées, elles entraînent souvent plus d'interférences avec les développeurs, moins de temps pour faire le travail, une pression plus forte et des exigences pour «aller plus vite». Ceci est mauvais pour les développeurs, et, en fin de compte, mauvais pour l'entreprise, parce que faire "Agile" amène de pauvres résultats le plus fréquemment, beaucoup plus de défauts et de progrès beaucoup plus lents que ce qui pourrait être obtenu autrement. Souvent, de bons développeurs quittent de telles organisations, ce qui aboutit à une entreprise moins efficace qu'avant l'adoption de "Agile".
Selon Ron jeffries, les développeurs devraient abandonner l'Agile qui ne pose pas tant de problèmes par lui-même que par la façon dont les principes sont appliqués. Pour lui les principes du Manifeste Agile sont bons, mais les développeurs devraient se détacher de toute méthode nommée "Agile". Au lieu de cela, ils devraient porter leur attention et apprendre à développer des logiciels d'une façon qui est compatible avec les concepts de l'Agile. Pour moi, ces approches de développement impliquent l'utilisation de pratiques telles que, mais sans s'y limiter, celles de Extreme Programming. Plus généralement, le travail des développeurs devrait adhérer aux principes fondamentaux qui soutiennent le développement logiciel agile, comme nous l'avions pensé lorsque nous avons écrit le Manifeste.
Commentaires
Ce post de Programmez! est un peu court, n'hésitez pas à lire le billet d'origine (en anglais) sur le blog de Ron Jeffries.
Il propose effectivement d'abandonner les méthodes agiles... Mais pas le manifeste Agile !
Je pense que la difficulté principale que rencontrent les organisations qui essaient de mettre en place l'agile est que le changement est (très) long à se mettre en place, la nature humaine ayant horreur du changement !
Le changement est normalement facilité par des coachs (quand il y en a, ou par les scrum master). Mais voila, il y a beaucoup de débutants et peu d'experts... Et même si un Scrum master débutant a effectivement une très bonne connaissance de Scrum, il lui manquera peut-être les outils ("savoir être", "posture", "astuces" de Change manager et autres) pour amener doucement l'équipe et l'organisation à devenir Agile (très honnêtement, c'est mon cas, je suis sur le terrain depuis 5 mois à peine).
Une formation de Scrum master ne saurait être complète sans un volet important sur la facilitation du changement. Alors soyons humbles et reconnaissons que le chemin sera long !