1 pièce(s) jointe(s)
Moxie Marlinspike : Agile tue l'innovation en confinant les développeurs dans des boîtes noires d'abstraction
Les développeurs devraient abandonner les méthodes agiles
selon Ron Jeffries, l'un des signataires du Manifeste Agile
Ron Jeffries, un informaticien américain de renom dit qu'on devrait abandonner les méthodes agiles dans les entreprises. Son avis est d'autant plus important parce qu'il est l'un des 17 signataires du Manifeste pour le développement Agile de logiciels. Les méthodes dites agiles sont un ensemble de propositions de démarches et de pratiques pour la mise en œuvre d'un projet. Elles sont vite adoptées par les entreprises surtout celles spécialisées dans le développement d'applications informatiques. On voit alors apparaître des alliances pour la promotion des méthodes du Manifeste Agile : la Scrum Alliance, la Kanban Alliance... Des formations et des offres de projets agiles sont proposées. Toutes ces solutions sont offertes pour assister les entreprises dans leur marche pour le développement. Même si les méthodes ne sont pas toujours bien respectées, le fait de les essayer est toujours bénéfique pour l'entreprise. Car cela leur aura permis d'avoir une vision globale sur l'évolution des projets et les aider dans leur prise de décision.
Cependant, les choses ne sont pas toujours aussi simples pour les développeurs et tous ceux qui participent à un projet agile. Erik Meijer, un développeur de l’écosystème .NET disait il y a quelques années qu' « Agile est un cancer que nous devons éliminer de l’industrie ». Andy Hunt, l’un des 17 coauteurs du Manifeste Agile en 2001 n'a pas caché aussi sa déception. Pour lui, Agile n'a pas atteint les objectifs escomptés au départ. Selon Amir Yasin, cofondateur et CTO de June (société US spécialisée dans le recrutement des professionnels seniors de l’IT), « Agile est devenu tout ce que le modèle Waterfall était pour les développeurs, et pire. C’est un loup déguisé en agneau ». C'est maintenant au tour de Ron Jeffries de donner son avis.
Lorsque les idées sont mal appliquées, elles créent souvent la confusion et entraînent plus de travail à faire en peu de temps. Cela augmente par conséquent la pression au sein de l'équipe. Cet état de chose n'est pas toujours bénéfique ni pour les développeurs ni pour l'entreprise. Car cela entraîne plus d'erreurs et les objectifs sont de moins en moins atteints. Cette situation fait que plusieurs développeurs démissionnent de leur poste et l'entreprise devient à coup sûr moins efficace avant que les méthodes agiles ne soient adoptées. Ron Jeffries dit qu’il partage la même pensée que Kent Beck qui dit qu'il « voudrait que le monde soit sûr pour les développeurs ». Il dit être toujours un développeur et qu’il est écœuré de voir que les méthodes du Manifeste Agile compliquent la tâche aux développeurs plutôt que de les aider. C’est aussi attristant de constater que l’entreprise n'obtient pas les résultats escomptés.
Ron Jeffries estime qu’il est temps de passer à autre chose. Il conseille aux développeurs d’abandonner les méthodes agiles. Selon lui, ce n'est pas les méthodes qui sont en cause, mais plutôt la manière dont elles sont appliquées. Les développeurs devraient adopter les principes de base du Manifeste Agile indépendamment d’un framework ou d’une méthode dans le développement d’application comme cela était pensé initialement par les signataires du Manifeste. Cela permet aux développeurs de s’épanouir dans leur travail. Le logiciel étant fonctionnel à tout moment, d’importants travaux d’extension peuvent être effectués dans un délai assez raisonnable. Au mieux, Ron Jeffries propose d'utiliser l'Extreme Programming qui tient compte de la gestion de projet dans la réalisation de l'application.
Source : Ron Jeffries
Et vous ?
:fleche: Êtes-vous du même avis que Ron Jeffries ? Pourquoi ?
:fleche: L'Extreme Programming ne va-t-il pas aussi connaître les mêmes problèmes dans sa mise en pratique ?
Voir aussi
:fleche: Un développeur estime qu'Agile est un « loup déguisé en agneau », le Waterfall 2.0, qu'en pensez-vous ?
:fleche: CollabNet : l'adoption des pratiques agiles augmente en entreprise mais très peu d'organisations auraient un haut niveau de compétence
:fleche: La méthode agile SCRUM est-elle une mauvaise méthode de gestion de projet ? Oui répond un professionnel du secteur
:fleche: Que faire pour minimiser l'impact des interruptions sur l'activité de développement de logiciels ? Appliquer les méthodes Agile ?
Surtout, continuez l'agile!
Par pitié, s'il vous plaît, continuez l'Agile, sans formation, sans conception, sans méthode, sans outils, sans moyens, sans assurance qualité, à la bite et au couteau!
Utilisez des langages illisibles comme C++ ou Java. Surtout ne documentez rien ...
:-)
Plus vous continuez, plus j'aurai du travail à réparer toutes ces bêtises.
Sans rire, c'est tellement difficile d'arriver à faire passer le message que de travailler avec méthode, en structurant son architecture et sa conception, en documentant le cahier des charges, en programmant de telle sorte que le source est l'équivalent d'un dossier de conception, en générant la majorité du source, en modélisant les performances et l'architecture, en testant, en mesurant la qualité et l'entropie logicielle (dette technique) et en corrigeant les défauts dès leur apparition, en utilisant des langages puissants et protecteurs, finalement, on va beaucoup, beaucoup plus vite, tout en produisant de la bien meilleure qualité....
Toutes les disciplines de l'ingénieur travaillent comme cela : la mécanique, la chimie, la physique, la construction, etc. Pourquoi l'informatique y échappe-t-elle?
Rapide et agile, ça n'a rien à voir.
Je préfère la méthode à Benjamin que la méthode à Gilles
Agile dans les sociétés de service, ça ressemble plutôt à une tentative de cadrer le bordel avec de la rubalise.
On commence à voir arriver les premiers projets agiles d'il y a quatre ou cinq ans pour une v2 et là : pas de doc, pas vraiment de spéc. du code pas structuré, mais comme pour le modèle de BDD un assemblage de légo. Du coup, il faut expliquer au client qu'on fait tabula rasa. Bref, les projets agiles que j'ai vu jusqu'à présent ressemblent à des projets de stagiaires.
Agile ou pas Agile, telle est la question
Le gros avantage de l’agile est l’iteration et la valeur apportée au client finale. Fini l’effet tunnel ! Mais d’experience pas tous les projets sont eligibles à être menés en Agile ! Faut faire de l’Agile parce que c’est la mode
Je ne pense pas que l’Agile est fini, mais c’est vrai que parfois l’implementation ne suit pas la definition.