Qu'est-ce que Developer Anarchy?

24

J'ai lu sur Developer (ou Programmer) Anarchy, qui semble être présenté comme une méthodologie de développement post-Agile. J'ai trouvé quelques ressources dessus ( 1 , 2 ) mais il ne semble pas y en avoir beaucoup.

Je me demandais si quelqu'un avait de bonnes ressources où je pourrais en savoir plus _ comment le mettre en œuvre, les avantages et les inconvénients, la comparaison avec d'autres méthodologies, etc.

Martyn
la source
1
Je n'en ai pas entendu parler auparavant mais cela me semble un peu contradictoire. Ils disent que "... la formalité et les règles sont contraignantes pour la créativité et la productivité" mais en même temps, ils se réunissent régulièrement (dans le cadre de la méthodologie?). Je ne peux pas croire que la description d'une telle méthodologie commence par établir une règle.
Giorgio
En lisant pour la première fois à ce sujet, il me semble que cela a été fait par une personne ou des personnes qui n'avaient qu'une expérience avec Agile à demi-cul. Parce que cette "Developer Anarchy" est un exemple classique de "agile bien fait". Par exemple. correctement agile.
Euphoric
Le premier lien que vous citez semble déjà contenir tout ce que vous recherchez.
Michael Borgwardt
2
Quel beau mot à la mode!
CesarGon
1
@CesarGon: Les mots à la mode sont plus faciles à inventer que les méthodologies qui sont vraiment nouvelles. ;-)
Giorgio

Réponses:

46

Je peux vous indiquer les réflexions d' Alistair Cockburn sur cet aspect des «vrais» projets Agiles:

Crystal Clear est un membre de la famille de méthodologies Crystal. 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. »

En fait, j'ai décrit Crystal Clear dans ces mots à un sponsor de projet avisé. Il a suivi ces instructions et a rapporté cinq mois plus tard: "Nous avons fait ce que vous avez dit, et cela a fonctionné!"

J'ai interviewé le chef d'équipe quelques mois plus tard et son rapport était à peu près aussi court que mes instructions:

«Suite à votre suggestion, nous avons tous les quatre pris le contrôle de cette salle de conférence, qui dispose de connexions réseau. Nous l'avons gardé pendant les quatre mois, en nous appuyant sur les tableaux blancs là-bas, en fournissant des logiciels au fur et à mesure. Cela a très bien fonctionné. "

c'est de cela qu'il s'agissait, et il semble que ce soit l'approche adoptée par la méthodologie Anarchy - le fait est que, si vous avez des gars expérimentés , vous pouvez leur dire de "s'enfuir et de le faire fonctionner" et ils le feront exactement . (cela ne fonctionne pas avec des personnes moins expérimentées, vous ne laisseriez pas une équipe de juniors le faire sans au moins un peu de supervision).

Tout ce qui se passe au sujet de l'agilité qui s'est construit au fil des ans, comme les standups quotidiens et les tableaux de mêlée, les séances de préparation du backlog de produit, les réunions de pré-réunion sur le carnet de produit, les réunions de planification de la session de toilettage du conseil de mêlée .. sont tous des projets lourds qui doivent être considérés comme frais généraux pour une livraison de produits réussie.

Trop aujourd'hui cependant, ces choses sont considérées comme obligatoires et la méthodologie «agile» descend dans un système qui a plus de processus que les anciennes méthodes!

gbjbaanb
la source
14
"Trop aujourd'hui cependant, ces choses sont considérées comme obligatoires et la méthodologie 'agile' descend dans un système qui a plus de processus que les anciennes méthodes!": Vous avez touché un point important (+1). J'ai travaillé avec SCRUM dans une équipe de développeurs expérimentés et notre sentiment, après deux ans, c'est que ... nous étions plus agiles avant, quand nous n'avions pas de réunions quotidiennes (nous nous réunissions deux fois par semaine) et de nombreuses autres activités s'est produit "lorsque l'équipe décide qu'ils sont nécessaires" au lieu de "lorsque la méthodologie les prescrit".
Giorgio
9
+1. En fin de compte, je pense que ces méthodologies indiquent un cycle en cours: les méthodologies lourdes échouent à plusieurs reprises, (certaines) personnes se rendent compte que les programmeurs sont assez intelligents pour gérer les choses, raser le processus et généralement les choses fonctionnent - mais le processus léger est essayé avec des équipes pauvres ou inexpérimentées, il échoue ou manque des estimations, un processus est ajouté pour augmenter la «certitude» et la «prévisibilité», et le cycle continue.
asthasr
Gahhh ... ce cycle semble précis et déprimant.
Graham
1
@syrion: Vous avez peut-être raison. J'ai lu quelque part que les pratiques agiles fonctionnaient pour des programmeurs expérimentés. Ensuite, ces programmeurs expérimentés qui avaient coaché ​​des équipes inexpérimentées ont dû écrire des règles pour eux (car le coaching continu coûte cher et il vaut mieux avoir des règles écrites dans un livre). De cette manière, de nouvelles méthodologies comme SCRUM et similaires se sont développées: les gens peuvent désormais vendre des livres ou des certifications. Mais le véritable esprit d'agilité est d'appliquer votre propre bon sens au lieu de règles écrites par d'autres. Les règles sont des lignes directrices mais sont considérées par beaucoup comme une religion.
Giorgio