La liste ScrumMaster Trainers discute du document Scrum CMMI Level 5 et soulève de bonnes questions :
Le CMMI apporte-t-il des avantages ? Certains ont travaillé sur des projets CMMI qui n'ont fait qu'augmenter les frais généraux sans apporter d'avantages. Qu'en pensent les auteurs ?
Systematic Software Engineering estime que CMMI présente de nombreux avantages et ne s'en passerait pas.1. Stratégiquement, ils veulent obtenir de gros contrats aux États-Unis et en Scandinavie qui exigent le niveau 5 de CMMI.
2. Il offre une grande prévisibilité. Les délais d'exécution des contrats sont supérieurs à 95%.
3. Il fournit un produit mieux conçu en termes d'évolutivité, de maintenabilité, d'adaptabilité, etc.
4. Cela permet d'éliminer 80% de retouches (y compris les bogues). Scrum a ensuite réduit de moitié les travaux restants, ce qui lui a permis d'éliminer 90% de travaux. En moyenne, Scrum n'élimine que 40% de retouches sans CMMI.
Systematic préférerait CMMI à Scrum. Cependant, ils estiment que Scrum offre des avantages considérables pour le niveau 5 de CMMI. Je pense que le coût du passage au niveau 5 de CMMI à partir de Scrum pourrait être réduit de 50 à 80%. Cela permettrait à un plus grand nombre d'entreprises de bénéficier de ces avantages. Nous pensons que tout le monde peut fournir des produits mieux conçus, d'une qualité nettement supérieure et avec une très grande prévisibilité des dates. Les frais généraux de processus du niveau 5 de CMMI avec Scrum sont de 4%. La plupart des Scrum contiennent bien plus de déchets que les 4%.
Sur les Scrum que j'ai vues, les premières mises en œuvre ont généralement une moyenne d'environ 50% de gaspillage, le chiffre du niveau 1 de CMMI. Toutefois, même un mauvais Scrum améliore la productivité, de sorte que le gaspillage total est inférieur à Scrum. Pourtant, la plupart des entreprises ne sont pas en mesure de présenter des mesures démontrant qu'elles ont plus que doublé leur productivité. C'est tellement facile à faire avec Scrum que je commence à penser que nous devrions dire qu'une entreprise n'a pas encore mis en œuvre Scrum si elle ne peut pas montrer des mesures réelles qui démontrent qu'elle a doublé la vélocité en utilisant ses diagrammes d'épuisement. Si elle ne le fait pas, cela signifie qu'elle n'a pas suivi son burndown et qu'elle n'a donc pas mis en œuvre Scrum. Ou alors, cela signifie que leur mise en œuvre est tellement entravée qu'ils n'ont pas été en mesure de mettre en œuvre Scrum de manière efficace.
Beaucoup d'entreprises se contentent de suivre le mouvement, alors que les dysfonctionnements de la gestion sont tels qu'elles ne peuvent pas vraiment mettre en œuvre le programme Scrum. Le niveau 5 de CMMI exigera des responsables qu'ils éliminent les obstacles, faute de quoi ils perdront la certification de niveau 5 de CMMI. Nous nous sommes mis d'accord sur ce point avec l'auditeur CMMI de niveau 5, qui indique que le rôle de l'encadrement doit être clair et appliqué. Une maturité élevée signifie que le management élimine de manière agressive les obstacles mis en évidence par les équipes. Ils devraient commencer à le faire dès maintenant, même s'ils veulent rester au niveau 1 de CMMI (où se trouvent la plupart des entreprises). Si ce n'est pas le cas, cela signifie que la direction est nulle.
Dans certaines entreprises avec lesquelles je travaille, en particulier les entreprises multimilliardaires, le coût du développement des logiciels est si faible par rapport au reste du budget de l'entreprise qu'elles ne sont pas incitées à supprimer les obstacles liés aux logiciels parce que cela nécessite des changements, et que les changements sont difficiles. Les problèmes sont plus importants dans d'autres secteurs de l'entreprise. Cela signifie simplement que la direction fait un plus mauvais travail ailleurs que dans le domaine du développement de logiciels. Ils devraient au moins insister pour que les responsables du développement logiciel fassent le ménage, même s'ils ne peuvent pas leur accorder l'attention d'un niveau de direction beaucoup plus élevé. Les mesures Scrum et la transparence des données Scrum les aideront à résoudre ce qui est essentiellement un problème de gestion intermédiaire avec très peu d'efforts.
Ils doivent ensuite demander aux responsables du développement pourquoi ils ne peuvent pas opérer au niveau 5 de CMMI lorsque les frais généraux du processus sont de 4% ou moins avec Scrum. La direction veut des dates fermes sur lesquelles elle peut compter. Ils veulent des mises en œuvre de meilleure qualité, plus évolutives et plus adaptables. Une bonne mise en œuvre du CMMI peut répondre à ces attentes. La seule chose qui empêche le progrès est le coût du changement. Ce coût doit être soigneusement analysé. Il convient d'établir une feuille de route pour les changements de processus et de définir les besoins en ressources avec un calendrier. Une fois cette étape franchie, une décision commerciale claire peut être prise et l'exécution d'un plan rationnel devient beaucoup plus facile et efficace.
En définitive, la plupart des entreprises ne trouveront jamais un retour sur investissement justifiant le passage au niveau 5 de CMMI avec une méthodologie en cascade. Le coût est tout simplement trop élevé et les avantages trop éloignés. Avec Scrum, le coût est considérablement réduit et la vitesse de mise en œuvre peut être radicalement accélérée. Le retour sur investissement pourrait soudain être très intéressant pour de nombreuses entreprises.
En fin de compte, certains experts en processus affirment qu'il est impossible de mettre en œuvre correctement Scrum dans une entreprise sans être au niveau 3 de CMMI. Essentiellement, vous obtenez ce niveau gratuitement en mettant en œuvre Scrum de manière satisfaisante. Le passage au niveau 5 ne vous coûtera pas beaucoup plus cher avec Scrum.