Quelques informations de base
Je fais partie d'une équipe de développement logiciel en interne. Cela consiste en
- 5 développeurs (avec des expériences allant de 2 à 5 ans, j'en fais partie)
- 3 personnels d'implémentation (ils assurent le déploiement et la formation des logiciels)
- et 1 chef de projet.
Nous développons de nombreux projets de petite à moyenne taille, et leurs délais se chevauchent généralement. Le développement se déroule comme suit:
- "Client" nous donne un ensemble d'exigences initiales
- Nous développons le système selon cette spécification
- Présenter ledit système au "client"
- "Client" nous donne des exigences supplémentaires basées sur ladite présentation
- Répétez 2-4 jusqu'à ce que le «client» soit à court de nouvelles exigences ou que la date cible de déploiement soit proche
- Configurer et déployer le système
Ceci, avec le fait que c'est le "client" qui gère les délais la plupart du temps (qui est un drapeau rouge, d'après ce que je vois ici dans Programmers et PM.SE) et nous ne suivons pas de pistes de méthodologie de développement définies au codage cowboy, au code quasiment impossible à maintenir et aux bogues qui traversent la production, entre autres. C'est pourquoi nous avons choisi d'adopter une méthodologie basée sur Agile comme Scrum.
Pourquoi Scrum?
C'était l'initiative de notre manager, et tout le monde semble être d'accord, vu notre situation actuelle.
Le problème avec Scrum
Certains des éléments de Scrum ont des conflits avec notre configuration actuelle que nous ne pouvons pas facilement résoudre, en particulier la nature "jack-of-all-trades" des développeurs Agile. L'équipe de déploiement ne sait pas programmer et les développeurs ont des compétences de communication et de formation inférieures à la moyenne. Et cette programmation ne changera pas vraiment de si tôt.
La question
Cela affecterait-il l'efficacité de Scrum en tant que méthodologie? D'autres modifications devraient-elles être apportées pour compenser? Ou serait-il préférable d'abandonner complètement la pensée et de réfléchir à une méthodologie différente?