CASSc CMMI au Service de Scrum Nicolas de Cagny Jean-Pierre Saugère 12 novembre 2013 2013-11-19-0800 1
Agenda CMMI et Scrum : les fausses idées reçues Retour aux fondations... Quelques exemples de questions de maturité Le positionnement et la complémentarité de CMMI et Scrum Recommandations En bleu : avec votre participation active... 2
Question préliminaire Quels avis ou commentaires entendez-vous ou avez-vous sur CMMI? sur Scrum? Image «Speech Bubbles And 3d Characters Shows Discussion And Gossip», by Stuart Miles,06 March 2013, image ID: 100144886 / http://www.freedigitalphotos.net 3
CMMI et Scrum : les fausses idées reçues Parmi les avis et commentaires ci-après, lesquels associer à CMMI? à Scrum? CMMI Scrum?? C'est une marche forcée qui détruit votre énergie et vous transforme en zombie Image «Loud Hailer Character With Copy Space Shows Announcements Procla» by Stuart Miles, 30 October 2013, image ID: 100213519 Image «Sitting Skeleton warrior» by farconville, 12 July 2012, image ID: 10092174 / http://www.freedigitalphotos.net 4
CMMI et Scrum : les fausses idées reçues Parmi les avis et commentaires ci-après, lesquels associer à CMMI? à Scrum? CMMI Scrum?? C'est un espace de liberté pour tous où les équipes font ce qu'elles veulent Image «Business Interaction Stock Image» by By renjith krishnan, 17 January 2011, image ID: 10027212. /.http://www.freedigitalphotos.net 5
CMMI et Scrum : les fausses idées reçues Parmi les avis et commentaires ci-après, lesquels associer à CMMI? à Scrum? CMMI Scrum?? Cela ralentit les projets Image «Business Man Going Slow To Office» by sdmania, 26 March 2012, image ID: 10078086 /.http://www.freedigitalphotos.net 6
CMMI et Scrum : les fausses idées reçues Parmi les avis et commentaires ci-après, lesquels associer à CMMI? à Scrum? CMMI Scrum?? C'est coûteux pour les projets Image «Man Hand With Dollar Money On White Background Stock Image» by kraifreedom, 19 April 2013, image ID: 100160083 /.http://www.freedigitalphotos.net 7
CMMI et Scrum : les fausses idées reçues Parmi les avis et commentaires ci-après, lesquels associer à CMMI? à Scrum? CMMI Scrum?? Cela pousse l'équipe de développement à devenir un «trou noir» Image «Black Hole In Space Within Nebula» by Victor Habbick, 17 February 2012, image ID: 10073461 /.http://www.freedigitalphotos.net 8
CMMI et Scrum : les fausses idées reçues Parmi les avis et commentaires ci-après, lesquels associer à CMMI? à Scrum? CMMI Scrum?? Cela renforce les mauvaises pratiques Image «Man Picking His Nose» by imagerymajestic, 08 July 2012, image ID: 10091515 /.http://www.freedigitalphotos.net 9
CMMI et Scrum : les fausses idées reçues Parmi les avis et commentaires ci-après, lesquels associer à CMMI? à Scrum? CMMI Scrum?? Cela impose le modèle cascade (waterfall) 10
CMMI et Scrum : les fausses idées reçues Parmi les avis et commentaires ci-après, lesquels associer à CMMI? à Scrum? CMMI Scrum?? Cela rajoute de la bureaucracie Image «Overworked Character Shows Exhausting Workload Stock Image» 11 by Stuart Miles, 01 November 2013, image ID: 100213925 /.http://www.freedigitalphotos.net
CMMI et Scrum : les fausses idées reçues Parmi les avis et commentaires ci-après, lesquels associer à CMMI? à Scrum? CMMI Scrum?? C'est une occasion de perdre le contrôle du projet Image «Upsidedown Vehicle Stock Photo» by Bill Longshaw, 11 June 2011, image ID: 10045534 /.http://www.freedigitalphotos.net 12
CMMI et Scrum : les fausses idées reçues Parmi les avis et commentaires ci-après, lesquels associer à CMMI? à Scrum? CMMI Scrum?? C'est un effet de mode qui ne durera pas Image «Silhouette Men walking Stock Image By sattva, published on 11 August 2012 Stock Image - image ID: 10096298 /.http://www.freedigitalphotos.net Image «Silhouette Fashion Girls Stock Image by sattva, 07 August 2012, image ID: 10095406 /.http://www.freedigitalphotos.net 13
CMMI et Scrum : les fausses idées reçues Parmi les avis et commentaires ci-après, lesquels associer à CMMI? à Scrum? CMMI Scrum?? Cela empêche d'être créatif Image «Light Bulb» by jannoon028, 11 September 2013, image ID: 100200897 /.http://www.freedigitalphotos.net 14
CMMI et Scrum : les fausses idées reçues Parmi les avis et commentaires ci-après, lesquels associer à CMMI? à Scrum? CMMI Scrum?? C'est l'absence de documentation Image «Organizing Clerk Carries Organized Files» by Stuart Miles, 04 November 2013, image ID: 100215172 /.http://www.freedigitalphotos.net 15
CMMI et Scrum : les fausses idées reçues Parmi les avis et commentaires ci-après, lesquels associer à CMMI? à Scrum? CMMI Scrum?? Cela n'est utilisable que pour les projets de l'industrie de la défense nationale Image «Military Tanks» by tongdang, 20 August 2013, image ID: 100195832 /.http://www.freedigitalphotos.net 16
CMMI et Scrum : les fausses idées reçues Parmi les avis et commentaires ci-après, lesquels associer à CMMI? à Scrum? CMMI Scrum?? Cela n'est pas adapté pour les grands projets Image «Financial Crisis Concept» by cooldesign, 03 July 2013, image ID: 100181521 /.http://www.freedigitalphotos.net 17
CMMI et Scrum : les fausses idées reçues Parmi les avis et commentaires ci-après, lesquels associer à CMMI? à Scrum? CMMI C'est une marche forcée qui détruit votre énergie et vous transforme en zombie Cela ralentit les projets C'est coûteux pour les projets Cela impose le modèle cascade (waterfall) Cela rajoute de la bureaucracie Cela empêche d'être créatif Cela n'est utilisable que pour les projets de l'industrie de la défense nationale Scrum C'est un espace de liberté pour tous où les équipes font ce qu'elles veulent Cela pousse l'équipe de développement à devenir un «trou noir» Cela renforce les mauvaises pratiques C'est une occasion de perdre le contrôle du projet C'est un effet de mode qui ne durera pas C'est l'absence de documentation Cela n'est pas adapté pour les grands projets 18
Agenda CMMI et Scrum : les fausses idées reçues Retour aux fondations... Quelques exemples de questions de maturité Le positionnement et la complémentarité de CMMI et Scrum Recommandations 19
A l'origine : le manifeste agile et les 12 principes Les personnes et leurs interactions les processus et les outils Un logiciel qui fonctionne sont plus la documentation importants que La collaboration le suivi d un contrat La réponse au changement le suivi d un plan Livrer de la valeur Accueillir les changements Livrer fréquemment Travailler ensemble dev & métier Equipe motivée avec moyens et confiance Travail en face-à-face Logiciel opérationnel Rythme soutenable Excellence technique Equipe auto-organisée Simplicité maximale Amélioration continue 20
qui se traduit avec Scrum par des itérations courtes 21
Les objectifs de CMMI * CMMI-DEV est un ensemble de pratiques destinées à : Définir un processus de développement et / ou Evaluer un processus de développement d'une organisation et de l'ensemble de ses projets. Pour CMMI, l'amélioration des processus a pour conséquence l'amélioration du développement des produits. * CMMI = Capability Maturity Model Integration 22
Les domaines de processus CMMI-Dev 5 : Optimizing CAR OPM 4 : Quantitatively Managed OPP QPM 3 : Defined IPM OPD OPF RSKM OT DAR RD TS PI VER VAL 2 : Managed REQM CM PP PPQA PMC MA SAM 1 : Initial Project Mgt Engineering Support Process Mgt 23
Exemple de structuration d'un domaine de processus Prenons le cas de PP : Project Planning (Elaboration du Plan de Projet) Objectifs (obligatoires) Objectif Spécifique 1 Estimer Objectif Spécifique 2 Planifier Objectif Spécifique 3 S'engager Objectif Générique ML2 Managed Pratiques (demandées) Sous-pratiques (optionnelles) Quel périmètre? * Quels attributs d'estimation? Quel cycle de vie? Quelle estimation? Quel budget et quelle prévision? Quels risques? Quelles données nécessaires? Quelles ressources? Quelles compétences? Quels acteurs impliquer? Plans cohérents? Compatibles avec niveau de ressources? Engagement des acteurs? Directives? Ressources? * : Quelle WBS? Quels livrables Quel plan? Quels? composants achetés ou sous-traités? Quels composants ou produits ré-utilisés? Plan? Responsabilité? Formation? Configuration? Stakeholders? Qualité? Suivi? Reporting? 24
Agenda CMMI et Scrum : les fausses idées reçues Retour aux fondations... Quelques exemples de questions de maturité Le positionnement et la complémentarité de CMMI et Scrum Recommandations 25
Questions de maturité En vous répartissant en 3 équipes distinctes, positionnez les 6 questions qui vous sont posées selon la facilité que Scrum aurait à y répondre... En utilisant une cible : Positionnez au centre si Scrum y répond parfaitement et dites pourquoi Positionnez plus ou moins éloigné du centre si Scrum doit être complété pour y répondre (dans les mêmes proportions) 26
Questions de maturité groupe 1 L'organisation a-t-elle défini et communiqué ses attentes sur les méthodes de développement à utiliser? GP 2.1 Le périmètre du travail des prochaines semaines est-il validé par tous les acteurs concernés? PP SP3.3 Les besoins de collaboration en dehors de l'équipe ont-ils été identifiés et assurés? GP 2.7 Comment sont gérés les changements sur les exigences du produit à développer? REQM SP1.3 Les ressources en outils et équipements, matériels et logiciels, ont-elles été identifiées et fournies? GP 2.3 Les mesures de l'avancement de la réalisation des prochaines semaines et prochains mois sont-ils définis? MA SP1.2 27
Questions de maturité groupe 2 Qui est responsable des exigences? En a-t-il l'autorité nécessaire? REQM GP2.4 Comment vous assurezvous que les pratiques retenues pour le développement sont effectivement déployées dans votre entreprise? PPQA SP1.1 Les besoins stratégiques de formation de l'entreprise ont-ils été identifiés? OT SP1.1 Une stratégie de gestion des risques a-t-elle été définie? RSKM SP1.3 L'environnement d'intégration continue a-til été défini? PI SP1.2 Le processus de développement est-il régulièrement analysé en vue d'être amélioré? GP3.2 28
Questions de maturité groupe 3 Les scénarios opérationnels d'utilisation de la solution sont-ils identifiés? RD SP3.1 Les membres de l'équipe peuvent-ils affiner leur compréhension des exigences qu'ils doivent traiter? REQM SP1.1 Les mesures d'avancement de la réalisation sont-elles communiquées aux parties prenantes? MA SP2.4 Au sein de l'équipe de développement, des revues par les pairs sontelles effectuées? VER SP2.2 La documentation à utiliser ou à créer par l'équipe de développement a-t-elle été identifiée? PP SP2.3 Comment est assurée la traçabilité entre une exigence et un composant du produit livré? REQM SP1.4 29
Agenda CMMI et Scrum : les fausses idées reçues Retour aux fondations... Quelques exemples de questions de maturité Le positionnement et la complémentarité de CMMI et Scrum Recommandations 30
Les points communs et les différences CMMI Modèle de principes qualité Concerne les projets et l'organisation (entreprise, dept...) Amélioration de la fourniture de produits logiciels ou de services L'amélioration des processus entraîne l'amélioration du produit Vision organisationnelle pour obtenir des bénéfices plus grands Améliorer la confiance du client par des processus fiables qui permettent la prédictabilité Met l'emphase sur des processus et des connaissances standardisés et documentés Scrum Méthode opérationnelle Concerne les projets Amélioration de la fourniture de produits logiciels La mise en oeuvre d'un environnement agile permet de livrer plus rapidement, avec plus d'interactions un produit de meilleure qualité Focus sur la valeur pour un gain immédiat Exploite les opportunités pour de nouveaux bénéfices Améliorer la confiance du client par la fourniture régulière de logiciels testés et opérationnels Met l'emphase sur les connaissances temporelles et évolutives de l'équipe 31
Agenda CMMI et Scrum : les fausses idées reçues Retour aux fondations... Quelques exemples de questions de maturité Le positionnement et la complémentarité de CMMI et Scrum Recommandations 32
Recommandations L'Agilité est dans notre nature! CMMI est à notre disposition pour aider à construire un cadre continuellement adaptable pour les projets de l'entreprise Oubliez les niveaux de «maturité CMMI» : regardez plutôt les processus prioritaires à améliorer Pensez à CMMI comme un ensemble de questions à vous poser sur votre mise en oeuvre ou amélioration de votre quotidien agile. 33
Merci de votre participation! Une question? Un avis? Merci d'utiliser l'espace MeetUp dédié à cette réunion à http://www.meetup.com/agiledojo/events/120455452/ Image «Race Flag» by digitalart, 15 May 2011, image ID: 10041765 /.http://www.freedigitalphotos.net 34
Documents de référence Modèle CMMI pour le développement v1.3, en français et en anglais, pdf de 2,22 Mo, gratuit FR : http://cmmiinstitute.com/resource/french-language-translation-of-cmmi-for-development-v1-3/ EN : http://cmmiinstitute.com/resource/cmmi-for-development-version-1-3/ Consultation rapide en ligne : http://www.cmmi.de/#el=cmmi-dev/0/head/folder/folder.cmmi-dev Grille de lecture du modèle CMMI pour le développement par Richard Basque, en français, livre, payant, dans votre librairie. Liens à titre indicatif : http://livre.fnac.com/a2736561/richard-basque-cmmi http://www.amazon.fr/cmmi-itin%c3%a9raire-capability-maturity-integration/dp/2100497111 "Integrating CMMI and Agile Development", de Paul E McMahon, payant, dans votre librairie. Lien à titre indicatif : www.amazon.fr/integrating-cmmi-agile-development-performance/dp/0321714105/ http://www.amazon.fr/cmmi-itin%c3%a9raire-capability-maturity-integration/dp/2100497111 The Scrum Guide, en français et en anglais, gratuit : FR : https://www.scrum.org/portals/0/documents/scrum%20guides/scrum%20guide%20-%20fr.pdf EN : https://www.scrum.org/portals/0/documents/scrum%20guides/2013/scrum-guide.pdf Présentations sources et complémentaires pour aller plus loin... "Agile resiliency" de Jeff Dalton : http://fr.slideshare.net/jrdalton1/agile-resiliency "Hidden Treasure: The Implementation of CMMI Practices by Agile Methods" de Winfried Russwurm http://cmmiinstitute.com/resource/hidden-treasure-the-implementation-of-cmmi-practices-by-agile-methods/ "CMMI and Agile : unlikely bedfellows" de Graham Dick http://www.lamri.com/resources/cmmi_and_agile_unicom.pdf 35