« Agile est un cancer », pour Erik Meijer
« Agile est un cancer », pour Erik Meijer
qui estime qu’il doit être banni une fois pour toutes
Erik Meijer, un développeur célèbre de l’écosystème .NET, qui s’est notamment fait remarquer par la création de LINQ et ses travaux sur le langage C#, Visual Basic, Volta et le framework Reactive Extensions (Rx), a fait des déclarations acerbes contre Agile, lors d’un événement.
Les méthodes agiles sont de plus en plus adoptées par les équipes de développeurs. Elles se positionnent comme une meilleure alternative au cycle de développement en cascade, qui ne répond plus aux exigences des organisations qui évoluent rapidement. Elles sont donc considérées comme une recette pour accélérer le processus de développement, tout en réduisant le taux de bogues dans les applications.
Les méthodes agiles sont unies par le Manifeste agile qui doit son succès à la description de 4 valeurs essentielles, facilement compréhensibles pour les développeurs, à savoir :
- Les individus et leurs interactions priment sur les processus et les outils.
- Du logiciel qui fonctionne prime sur une documentation exhaustive.
- La collaboration avec les clients plutôt que la négociation contractuelle.
- L’adaptation au changement prime sur le respect des plannings.
Cependant, l’agilité ne fait pas l’unanimité auprès des développeurs. Lors d’une conférence en Finlande, Erik Meijer a eu des propos très durs envers Agile. « Agile est un cancer que nous devons éliminer de l’industrie », a déclaré celui-ci.
Meijer critique surtout le fait que l’application de l’agilité dans des projets fait « beaucoup plus parler sur le code, que d’écrire le code ». Erik Meijer s’en prend particulièrement à la méthode Scrum, qui entraine des « interruptions inutiles ».
Selon celui-ci, les « Scrum Meeting » sont des interruptions ennuyeuses, au mieux des mécanismes de contrôle subtil utilisés par les gestionnaires pour conduire une équipe, en donnant l’illusion d’un leadership partagé. « Nous devons cesser Scrum et Agile. Nous sommes des développeurs. Nous devons écrire du code », a affirmé Meijer.
Meijer continue sa diatribe en s’attaquant aux TDD. « C’est tellement ridicule. Pensez-vous que vous pouvez modéliser les échecs réels qui se produisent pendant la phase de production ? », s’est interrogé Meijer, avant de répondre. « Non. » Il préconise un cycle où le logiciel est déployé, et les erreurs fixées lorsqu’ils sont découverts.
Il faut noter que le créateur de Ruby On Rails, David Heinemeier Hansson, s’était aussi attaqué aux TDD, en affirmant que les tests unitaires n’étaient pas bénéfiques.
Au-delà de ces remarques, Meijer s’insurge également par rapport au fait que le terme « Agile » a été détourné et est désormais dénué de tout sens. Il a fini sa présentation en citant Dave Thomas, l’un des signataires du manifeste agile : « Le mot ‘Agile’ a été détourné au point ou il est devenu vide de sens. Et ce qui passe pour une communauté agile est devenu une arène pour les consultants et les entreprises qui veulent vendre leurs produits et services »
Sur ce point, il a été rejoint par un autre conférencier. Nic Ferrier architecte dans une entreprise de développement qui utilise Agile, a affirmé qu’Agile est en partie victime de son succès. Selon lui, lorsque les méthodes agiles ont conduit aux premiers bons résultats, les entreprises ont commencé à développer des outils qui prennent en charge ces méthodes. Dès lors, elles ont commencé à véhiculer l’idée qu’Agile est un outil que l’on peut acheter.
Un avis d’ Erik Meijer, certes tranché, mais qui reflète la frustration d’un passionné du code, qui souhaite par-dessus tout consacrer son temps à sa passion : écrire du code.
Source
Et vous ?
:fleche: Etes-vous d’accord avec le fait que le terme Agile a été détourné par les entreprises ?
:fleche: Que pensez-vous des déclarations d’Erik Meijer ? Pour ou contre ? Pourquoi ?
:fleche: Agile freine-t-il l’écriture du code ?
La méthodes à Gilles est à tout le monde ;-)
Cette méthode aide énormément et je trouve que l'on devrait l'adopter à partir du moment où l'on fait du développement en équipe (plus de 1 développeur).
-J'ai un PO qui rédige des US parfaite (Mais au début ça n'était pas le cas, nous avons corriger le tir pour obtenir du PO ce que nous avions besoins pour développer c'est ça aussi la méthode AGILE, ce remettre en question)
-J'ai un SM qui sait ce faire oublier mais qui est là quand on a une question. On est un peu tous SM (Scrum Master je précise parce que je lis dans tes penses gros dégoutant) finalement dans l'équipe
-Le daily scrum du matin c'est bien mangés en ;-) franchement discuter tous les matins 2 minutes/personne des problèmes de la veille et des choses à faire dans la journée, je trouve qu'on gagne en clarté, en efficacité et sa force la cohésion d'équipe et l’entraide car si y'en a un qui galère sur un truc les autres sont force de proposition pour l'aider à trouver des solutions ou on peut aussi faire du "Pair programming" ce qui une fois de temps en temps ne fait pas de mal et permet de débloquer certaine situation ou/et aussi de former une nouvelle personne.
Bref j'ai développé pendant 10 ans tout seul et j'aimais ça.
Et maintenant ça fait 3 ans que je suis dans l'équipe à Gilles ;-)
Etant plutôt solitaire de nature je préfère développer en solo mais la vie ne nous laisse pas toujours le choix et finalement j'ai appris à aimer la méthode AGILE.
Donc merci à lui