J'aimerais commencer ma question en disant que je comprends que SCRUM ou un dérivé de celui-ci est probablement un bon chemin à parcourir pour gérer le développement de logiciels. Il semble que toutes les grandes entreprises et mes managers l'utilisent ou l'aient utilisé, et je ne peux pas vraiment contester toute cette expérience. Cependant, j'ai du mal à comprendre les "pourquoi" et toute la lecture et même ma formation officielle SCRUM au travail ne fait pas le travail pour moi. C'est juste de la rhétorique. Je viens donc ici chercher des réponses.
Jusqu'à présent, je me suis développé en équipes de 4 à 5 membres de manière très efficace, complètement auto-organisée et sans besoin de formation, de méthodologie ou de logiciel spécial. Juste des discussions en cubes, des réunions ad hoc et des révisions de code individuelles. Je suis maintenant dans une position de travail où l'on nous dit que SCRUM est la voie à suivre et tout ce qui va avec. Quand ils me décrivent SCRUM, je lis des trucs comme ça:
- Individus et interactions sur les processus et les outils
- Logiciel de travail sur une documentation complète
- Collaboration client sur négociation de contrat
- Répondre au changement au sujet d'un plan
C'est super, mais tout cela me semble être du bon sens. Pourquoi ce besoin a-t-il été codifié? On me dit ensuite que la méthodologie nous aide à réagir au changement. Quel spécifiqueles aspects de SCRUM me permettent d'être si flexible que je ne le faisais pas auparavant avec mes réunions ad hoc, mes discussions de cube et mes réunions de planification de développeur? Ils expliquent la nécessité d'avoir un livrable fonctionnel toutes les deux semaines, ou sprint. Dans mon projet particulier, il n'y a pas de "client", le logiciel ne sera pas terminé avant un an ou plus, et en attendant, je ne ferai probablement des démonstrations à la haute direction que tous les mois ou moins. Alors pourquoi le besoin explicite d'un livrable toutes les deux semaines? Ils soulignent l'importance de la réunion de planification du sprint où toute l'équipe présente les histoires et les tâches pour le prochain sprint. Ce n'est pas différent des réunions de planification impromptues que j'ai eues dans le passé. Pourquoi cela doit-il se produire un lundi sur deux, et pourquoi toute l'équipe doit-elle être impliquée? Je comprends le concept de chaque membre "propriétaire" du produit, mais le fait est que seules quelques personnes peuvent réellement contribuer à diviser chaque histoire en tâches, tandis que les autres ne font que regarder les bras croisés.
Encore une fois, je comprends que la majorité des gens sont derrière ce processus, et donc il doit fonctionner, et je dois m'engager. Je voudrais juste comprendre pourquoi. Est-ce mon problème que je pratique déjà ces choses et que je n'aime pas les codifier inutilement? Ou peut-être que je n'ai pas encore vu les avantages de ces techniques parce qu'elles sont mal faites? Tout renseignement ou conseil réel et personnel à ce sujet, par opposition au spiel auquel je suis habitué, serait extrêmement apprécié.