Je suis un grand fan de développement agile et j'ai utilisé XP sur un projet très réussi il y a quelques années. J'ai tout aimé, l'approche de développement itératif, l'écriture de code autour d'un test, la programmation en binôme, la présence d'un client sur site. C'était un environnement de travail très productif et je ne me suis jamais senti sous pression.
Cependant, les derniers endroits où j'ai travaillé ont utilisé / utilisé Scrum. Je sais que c'est aujourd'hui le modèle de développement agile, mais je ne suis pas convaincu à 100% que c'est agile. Vous trouverez ci-dessous les deux principales raisons pour lesquelles cela ne me semble pas agile.
Les gestionnaires de projet l'adorent
Les gestionnaires de projet, qui sont par nature obsédés par les échéances, semblent tous aimer Scrum. D'après mon expérience, ils semblent utiliser le backlog de Sprint comme moyen de suivre les exigences de temps et de consigner le temps consacré à une tâche donnée. Au lieu d'utiliser un tableau blanc, ils utilisent tous une feuille Excel que chaque développeur est tenu de remplir religieusement.
À mon avis, c'est beaucoup trop de documentation / de suivi du temps pour un processus agile. Pourquoi devrais-je perdre du temps à évaluer combien de temps une tâche va me prendre alors que je peux simplement m'occuper de la tâche elle-même. Ou de la même manière, pourquoi perdrais-je du temps à documenter le temps que prend une tâche pour pouvoir passer à la tâche suivante?
Standup Réunions
Les réunions à la place précédente où je travaillais étaient un cauchemar. Chaque jour, nous devions expliquer ce que nous avions fait hier et ce que nous allions faire ce jour-là. Si nous dépassions notre "estimation" de temps pour une tâche, le chef de projet créerait une odeur nauséabonde et ferait référence au Backlog de Sprint comme moyen de démontrer qu’il était incompétent de ne pas respecter la chronologie.
Maintenant, je comprends le besoin de communication, mais le ton des réunions quotidiennes devrait être léger et se concentrer sur le partage des connaissances. Je ne pense pas que cela devrait se transformer en une charade de style de devoirs. Aussi, le point le plus troublant de l'agilité est que les délais changent, ils ne devraient pas être figés.
Conclusion
L'idée de l'agile est d'améliorer le logiciel en simplifiant la vie des développeurs. Par conséquent, à mon avis, tout processus agile utilisé par une équipe devrait être dirigé par un développeur. Je ne pense pas qu'un chef de projet utilise un processus étiqueté "agile" pour suivre un projet n'a rien à voir avec le développement agile.
Pensées quelqu'un?
Réponses:
Dans Scrum, certains éléments sont plus enclins à la perversion, mais pour être franc, ce que vous décrivez est le résultat de la tentative visant à amener Scrum à adopter une organisation sans informer toutes les parties prenantes de son fonctionnement. et pourquoi ça marche. Pour obtenir des résultats, vous devez obtenir l'adhésion de l'ensemble de l'entreprise.
Toute transformation agile va exposer tout ce qui ne va pas dans votre organisation, y compris, sans toutefois s'y limiter, les microgestionnaires, les personnes pimpantes qui ont leur propre agenda, des développeurs insuffisamment formés, des silos de communication, etc. S'il n'y a pas de volonté collective de résoudre ces problèmes et vous ne faites que "faire des redressements" et juste "travailler dans des sprints", l'implémentation de Scrum va tomber à plat.
Je ne saurais trop insister là-dessus: si vous voulez faire Scrum, vous avez besoin d’entraîneurs compétents qui peuvent vous montrer le chemin. Il ne suffit pas de lire Essential Scrum pour voir ensuite où cela vous mène ...
la source
Je pense que ce lien de l'un des commentaires ci-dessus dit vraiment tout. Cela vaut la peine d'être surveillé, Oncle Bob donne un bref historique de Scrum et indique que Scrum n'est pas un processus de développement agile , car Scrum a évolué avec le temps pour devenir un processus de gestion . Les raisons derrière cela semblent être que ce sont les chefs de projet, et non les développeurs, qui suivaient les cours Scrum.
la source
Ce que vous décrivez, c’est ce que nous, formateurs Scrum professionnels, voyons beaucoup dans les organisations qui ont "implémenté scrum". Souvent, ils font aussi "XP dans l'équipe de développement", ce qui signifie qu'il y a quelques tests unitaires en cours d'exécution sur un serveur de construction quelque part. Ce n'est pas scrum .
Oui, les chefs de projet peuvent utiliser un carnet de produit, en particulier un fichier numérisé, pour exploiter de manière démesurée les métriques recueillies par de tels systèmes. Mais l'équipe de développement et le Scrum Master ne devraient pas le laisser faire. Qu'est-ce qu'un chef de projet y fait de toute façon? Cela ne devrait-il pas être un propriétaire de produit ?!
Tout comme XP peut être mal géré et que certains processus plus rigoureux peuvent sembler très fluides (intégration continue, déploiement, mais toujours très planifiés), Scrum n’est qu’un framework. Il faut de bonnes personnes qui comprennent les valeurs et le processus pour bien l’exécuter. Il faut l' apprentissage continu une amélioration pour y arriver.
la source
Vous vous attendiez probablement à cela, mais ce n'est pas parce que certaines personnes (nombreuses?) Abusent de Scrum d'une manière agile que Scrum n'est pas agile.
Chef de projet : ce rôle n'existe pas dans une équipe Scrum. Le Scrum Master n’est pas responsable du budget ni du respect des délais. Il est responsable d'aider l'équipe et de supprimer tous les obstacles qui les empêchent d'atteindre l'objectif pour lequel ils se sont engagés. D'après ce que vous décrivez, il semble que votre Premier ministre ait détourné Scrum pour qu'il prenne pour lui-même des prérogatives qui vont normalement à l'équipe et au Product Owner, perpétuant ainsi les anciennes habitudes de commande et de contrôle.
Suivi du temps : Scrum recommande de suivre le temps restant et de le résumer pour déterminer le statut du sprint, et non pas le temps passé par les membres individuels de l'équipe. Cela peut sembler un détail, mais fait toute la différence entre une culture axée sur le blâme et une approche axée sur les objectifs.
Du guide Scrum :
la source
Scrum est une méthodologie de gestion de projet
agile est une méthodologie de développement logiciel (-ish)
Scrum + Agile fonctionne très bien
scrum sans agile ... pas tellement
la source