La question soulève quelques autres questions. Selon vous, qu'est-ce qui vous permet de dire quoi faire à une équipe d'ingénieurs en logiciel? Est-ce votre expérience? Est-ce le drôle de petit titre que votre patron vous a remis? Est-ce votre ego? Votre mandat à la compagnie? Est-ce votre "panache"? Ton style?" Vos "compétences en leadership?"
Les équipes agiles ne se distribuent pas de badges ni de chapeaux disant: "Félicitations, vous êtes notre super génie - vous êtes le seul autorisé à effectuer un travail double secret super secret." Au contraire, l'accent est mis sur le travail à portée de main. Si vous êtes effectivement plus expérimenté, alors cette expérience doit montrer à quel point vos conceptions permettent de faire avancer les travaux. Vos devoirs (cartes) choisis par vous-même doivent refléter les domaines dans lesquels vous êtes le plus expert. D'un autre côté, si un jeune élève de l'université a une meilleure idée et qu'il est plus adapté au contexte qu'un vétéran de 40 ans avec, pourquoi diable irions-nous avec le design plus pauvre? Nos lieux de travail ne sont pas des bureaux de thérapie - ce sont eux où nous venons pour construire de grandes choses.
Cela soulève une autre question: qui décide ce que "mieux" signifie? La réponse: l'équipe de parties prenantes. Cela signifie que les développeurs, les utilisateurs d'exigences, les testeurs, les entrepreneurs, etc., sont les constructeurs et les utilisateurs de la chose en question. Si vous avez une bonne idée, vous feriez mieux de démontrer pourquoi c'est meilleur. Si vous ne pouvez pas faire cela, l'équipe n'a aucune raison de croire que votre idée est meilleure. Agile encourage la méritocratie.
Alors, qu'advient-il du "responsable de l'équipe de développement?" en agile? Rien - ils méritent simplement d'être à la hauteur de ce nom -, mieux vaut réellement être en mesure de produire un meilleur logiciel que les autres membres de l'équipe. Autrement, il n'y a aucune raison de les appeler un "lead" - c'est juste un petit badge ou un drôle de chapeau, et cela n'a pas de sens. Beaucoup de gens trouvent cela menaçant. Ils ont l'impression de "travailler pour" un badge ou un drôle de chapeau. Les bons développeurs ne fonctionnent pas pour des chapeaux amusants. Ils travaillent à la création de logiciels de qualité et prévoient le faire jusqu'à ce qu'ils croassent - leur objectif est de perfectionner chaque jour la création de logiciels. Si ce n'est pas vous, vous voudrez peut-être vous pencher sur la gestion de projet. Vous serez probablement plus heureux.