SlideShare uma empresa Scribd logo
1 de 41
Baixar para ler offline
« Sans technique un don
                                            n'est rien qu'une
ATTEIGNEZ VOS OBJECTIFS.
                                               sale manie. »
                                                       Georges Brassens




                            L’UTILITÉ DE L’ASSURANCE QUALITÉ
                           AU-DELÀ DE LA QUALITÉ LOGICIELLE
                                                  Georges Saad
Les critiques d’AGILE
             1. Manque d’architecture
             2. Manque de documentation
             3. Manque de structure et de contrôle




ATTEIGNEZ VOS OBJECTIFS.
ACTE I : MISE EN CONTEXTE
             Une perspective de la situation actuelle du
             développement logiciel.




ATTEIGNEZ VOS OBJECTIFS.
Les chiffres
               61% of successful projects costing less than
             $750,000 [...]
               And 19% of projects from $750,000 to $3
             million were successful [...]
               Projects over $10 million only have a 2%
             chance of coming in on time and on budget
                                                       Chaos report 2009,
                                       of The Standish Group Internationall




ATTEIGNEZ VOS OBJECTIFS.
1. L’ingénierie logicielle ?!
                  « … forecast their behaviour under specific operating conditions; all
                                 as respects an intended function …»
ATTEIGNEZ VOS OBJECTIFS.
L’état actuel
                Un état artisanal et imprévisible. Il faut avancer en balisant comme
                lors de l’utilisation des mousquetons en escalade.
ATTEIGNEZ VOS OBJECTIFS.
2. La dimension humaine (RH)
                           Les gens en informatique
                           sont intelligents et
                           critiques




                           (Je sais que certains ne seront pas d’accord avec l’exemple)




ATTEIGNEZ VOS OBJECTIFS.
3. Les estimés et la planification




             TOUT prévoir le jour 1!




ATTEIGNEZ VOS OBJECTIFS.
4. La communication




ATTEIGNEZ VOS OBJECTIFS.
ACTE II : Agile et le processus de QA
             Quelques notions d’Agile et les 5 facteurs de
             succès du processus d’assurance qualité Agile.




ATTEIGNEZ VOS OBJECTIFS.
La conception d’avancement

Fournisseur : Euh… On en est à 80%.
Client : Ok. Montrez-nous 80% alors!
L’écart fonctionnel




ATTEIGNEZ VOS OBJECTIFS.
L’assurance qualité traditionnelle
             En fin de projet et manuelle




ATTEIGNEZ VOS OBJECTIFS.
Les différents types de tests




ATTEIGNEZ VOS OBJECTIFS.
1. AUCUN compromis de qualité
             Ignaz Semmelweis en 1847, a été accusé de
             folie pour avoir demandé aux médecins de se
             laver les mains afin de diminuer les mortalités
             lors des accouchements.

                           « Wash your hands »
                                       Robert C. Martin, Agile 2008




ATTEIGNEZ VOS OBJECTIFS.
2. Une responsabilité d’ÉQUIPE
             Réussir en équipe ou échouer en équipe




ATTEIGNEZ VOS OBJECTIFS.
3. Un processus AUTOMATISÉ
             À tout moment, chaque membre de l’équipe doit
             être en mesure d’exécuter TOUS les tests
             unitaires et fonctionnels




ATTEIGNEZ VOS OBJECTIFS.
4. Un processus CONTINU
             Du début à la fin du projet

                           Test

                           Test

                           Test



                           Test



ATTEIGNEZ VOS OBJECTIFS.
5. AUCUN compromis de qualité


                       « we value craftsmanship over crap »
                                             Robert C. Martin, Agile 2008




ATTEIGNEZ VOS OBJECTIFS.
Le processus

                               • Automatiser tous les tests nécessaires
              Fonctionnalité
                               • Ces tests sont une garantie de non-régression




                               • Automatiser un test qui reproduit le bogue
                  Bogue
                               • Le bogue est réglé lorsque le test passe




ATTEIGNEZ VOS OBJECTIFS.
L’intégration continue




ATTEIGNEZ VOS OBJECTIFS.
Le pattern




ATTEIGNEZ VOS OBJECTIFS.
C’est FOU comme effort!




ATTEIGNEZ VOS OBJECTIFS.
Oui mais, moi mon logiciel…

             Peu importe la complexité de la solution !
             Peu importe les dépendances externes de la solution !
             Peu importe les technologies et l’environnement !




ATTEIGNEZ VOS OBJECTIFS.
Un petit mot sur le BDD
             BDD : Behavior Driver Development

             Générer des tests à partir de la rédaction des
             spécifications fonctionnelles

             As a [X]
             I want [Y]
             so that [Z]

ATTEIGNEZ VOS OBJECTIFS.
ACTE III : L’UTILITÉ
             Comment justifier ce processus et à quoi ca peut
             servir exactement




ATTEIGNEZ VOS OBJECTIFS.
1. Pour la conformité
             Tout fonctionne comme prévu




ATTEIGNEZ VOS OBJECTIFS.
2. Pour la non-régression
             Ce qui marchait, marche encore




ATTEIGNEZ VOS OBJECTIFS.
3. Comme filet de sécurité
             Legacy code : Ce n’est pas du vieux code. C’est
             du code pas testé peu importe la beauté. C’est
             du code qu’on est pas à l’aise de modifier
             rapidement.
                                                                                              Extrait de
                                          Test
                                                                « Working Effectively With Legacy Code »
                                  Test            Test



                                         LEGACY
                           Test                          Test
                                         CODE



                                  Test            Test

                                          Test
ATTEIGNEZ VOS OBJECTIFS.
4. Pour la documentation et la communication


             Un petit mot sur la documentation rédigée.

             L’assurance qualité : une documentation fiable,
             exécutable et dynamique.




ATTEIGNEZ VOS OBJECTIFS.
ACTE IV : UN OUTIL DE GESTION
             L’utilisation de l’assurance qualité comme outil de
             gestion de projet et de compte




ATTEIGNEZ VOS OBJECTIFS.
La vélocité et les user stories
             User story : Une fonctionnalité élémentaire ayant
             une valeur ajoutée au logiciel

             Vélocité : C’est vitesse d’avancement logiciel
             qu’une équipe est capable de faire durant une
             itération  f(projet, équipe)




ATTEIGNEZ VOS OBJECTIFS.
Le réel avancement et non l’estimé
             Une mesure binaire : Accepté ou non.
             Fini les pourcentages bidons!



                           TERMINÉ ≠ ACCEPTÉ




ATTEIGNEZ VOS OBJECTIFS.
Une meilleure gestion du risque
             Permet de minimiser les risques




ATTEIGNEZ VOS OBJECTIFS.
L’accès à l’information
             Tout le monde à accès à la même information.




ATTEIGNEZ VOS OBJECTIFS.
Sommaire exécutif
             L’assurance qualité est votre meilleur outil de
             mesure et de gestion

                Obtenir le réel état et non l’estimé
                Améliorer votre gestion du risque
                Accéder à l’information juste et vite




ATTEIGNEZ VOS OBJECTIFS.
Réponses aux critiques d’AGILE
             1. Manque d’architecture
                 Si livrer à chaque itération de la qualité est
                 possible, la question est réglée
             2. Manque de documentation
                 Effectivement, pas de documentation rédigée,
                 mais plutôt exécutable et générée
             3. Manque de structure et de contrôle
                 Aucune régression n’est possible, le risque est
                 au minimum et l’information est juste.

             Vrai : Sans le QA intégré, continu et automatisé
ATTEIGNEZ VOS OBJECTIFS.
ÉPILOGUE : UN OUTIL LÉGAL
             Un bref survol.




ATTEIGNEZ VOS OBJECTIFS.
Aspect contractuel
             Forfaitaire
             Bonis à la livraison

             Horaire
             Itératif
             PS 2000
             Par « user point »

             Les tests automatisés doivent faire parti du livrable

ATTEIGNEZ VOS OBJECTIFS.
Conflit et litige
             Ca ne marche pas ! Y’a plein de bogues!
             Ca n’a pas été livré tel que convenu !

             Chaque fonctionnalité est accompagnée de sa
             suite de tests automatisés.
             Accepté ou non, pas de flou.




ATTEIGNEZ VOS OBJECTIFS.
ATTEIGNEZ VOS OBJECTIFS.




                      UN DERNIER MOT SUR AGILE
                      ET
                      À PROPOS DU PERSONNAGE.



                       MERCI

Mais conteúdo relacionado

Mais procurados

Model de qualité @ msdevmtl
Model de qualité @ msdevmtlModel de qualité @ msdevmtl
Model de qualité @ msdevmtlMSDEVMTL
 
Industrialisation des développements logiciels
Industrialisation des développements logicielsIndustrialisation des développements logiciels
Industrialisation des développements logicielsSylvain Leroy
 
Contrôle de la qualité logiciel
Contrôle de la qualité logicielContrôle de la qualité logiciel
Contrôle de la qualité logicielSylvain Leroy
 
Assurance Qualité S O A
Assurance Qualité  S O AAssurance Qualité  S O A
Assurance Qualité S O Aguestb55335
 
les metriques de processus, de produit et de qualité
les metriques de processus, de produit et de qualitéles metriques de processus, de produit et de qualité
les metriques de processus, de produit et de qualitésoregh
 
Métriques de qualité logicielle
Métriques de qualité logicielleMétriques de qualité logicielle
Métriques de qualité logicielleYouness Boukouchi
 
Soirée du Test Logiciel - Démystifier les xDD - C. TARDIEU, Acp qualife
Soirée du Test Logiciel - Démystifier les xDD - C. TARDIEU, Acp qualifeSoirée du Test Logiciel - Démystifier les xDD - C. TARDIEU, Acp qualife
Soirée du Test Logiciel - Démystifier les xDD - C. TARDIEU, Acp qualifeTelecomValley
 
Introduction à la validation de logiciel
Introduction à la validation de logicielIntroduction à la validation de logiciel
Introduction à la validation de logicielJean-Paul CARMONA
 
Clean code game - Agile France 2013
Clean code game - Agile France 2013Clean code game - Agile France 2013
Clean code game - Agile France 2013Michel Domenjoud
 
Clean Architecture et Code patrimonial
Clean Architecture et Code patrimonialClean Architecture et Code patrimonial
Clean Architecture et Code patrimonialAgile Montréal
 
Qualification Et Cycle De Vie Du Logiciel
Qualification Et Cycle De Vie Du LogicielQualification Et Cycle De Vie Du Logiciel
Qualification Et Cycle De Vie Du Logicieldanaobrest
 
20090113 03 - Exigences et mise en oeuvre du processus mesure et analyse
20090113 03 - Exigences et mise en oeuvre du processus mesure et analyse20090113 03 - Exigences et mise en oeuvre du processus mesure et analyse
20090113 03 - Exigences et mise en oeuvre du processus mesure et analyseLeClubQualiteLogicielle
 
20130523 04 - Grille d'évaluation - Gestion du patrimoine de test
20130523 04 - Grille d'évaluation - Gestion du patrimoine de test20130523 04 - Grille d'évaluation - Gestion du patrimoine de test
20130523 04 - Grille d'évaluation - Gestion du patrimoine de testLeClubQualiteLogicielle
 
Altran soirée du test logiciel - assez des c 05-10-17
Altran   soirée du test logiciel - assez des c 05-10-17Altran   soirée du test logiciel - assez des c 05-10-17
Altran soirée du test logiciel - assez des c 05-10-17Marc Hage Chahine
 
20120612 05 - Etude de maturité d'une organisation de tests avec TPI Next
20120612 05 - Etude de maturité d'une organisation de tests avec TPI Next20120612 05 - Etude de maturité d'une organisation de tests avec TPI Next
20120612 05 - Etude de maturité d'une organisation de tests avec TPI NextLeClubQualiteLogicielle
 
Soirée du Test Logiciel - Intelligence Artificielle dans le test - J. VAN QUA...
Soirée du Test Logiciel - Intelligence Artificielle dans le test - J. VAN QUA...Soirée du Test Logiciel - Intelligence Artificielle dans le test - J. VAN QUA...
Soirée du Test Logiciel - Intelligence Artificielle dans le test - J. VAN QUA...TelecomValley
 
Rappels Modularisation application C/C++
Rappels Modularisation application C/C++Rappels Modularisation application C/C++
Rappels Modularisation application C/C++Sylvain Leroy
 

Mais procurados (20)

Qualité logiciel - Generalités
Qualité logiciel - GeneralitésQualité logiciel - Generalités
Qualité logiciel - Generalités
 
Model de qualité @ msdevmtl
Model de qualité @ msdevmtlModel de qualité @ msdevmtl
Model de qualité @ msdevmtl
 
Industrialisation des développements logiciels
Industrialisation des développements logicielsIndustrialisation des développements logiciels
Industrialisation des développements logiciels
 
Contrôle de la qualité logiciel
Contrôle de la qualité logicielContrôle de la qualité logiciel
Contrôle de la qualité logiciel
 
Assurance Qualité S O A
Assurance Qualité  S O AAssurance Qualité  S O A
Assurance Qualité S O A
 
les metriques de processus, de produit et de qualité
les metriques de processus, de produit et de qualitéles metriques de processus, de produit et de qualité
les metriques de processus, de produit et de qualité
 
Métriques de qualité logicielle
Métriques de qualité logicielleMétriques de qualité logicielle
Métriques de qualité logicielle
 
Soirée du Test Logiciel - Démystifier les xDD - C. TARDIEU, Acp qualife
Soirée du Test Logiciel - Démystifier les xDD - C. TARDIEU, Acp qualifeSoirée du Test Logiciel - Démystifier les xDD - C. TARDIEU, Acp qualife
Soirée du Test Logiciel - Démystifier les xDD - C. TARDIEU, Acp qualife
 
Introduction à la validation de logiciel
Introduction à la validation de logicielIntroduction à la validation de logiciel
Introduction à la validation de logiciel
 
Clean code game - Agile France 2013
Clean code game - Agile France 2013Clean code game - Agile France 2013
Clean code game - Agile France 2013
 
Clean Architecture et Code patrimonial
Clean Architecture et Code patrimonialClean Architecture et Code patrimonial
Clean Architecture et Code patrimonial
 
Qualification Et Cycle De Vie Du Logiciel
Qualification Et Cycle De Vie Du LogicielQualification Et Cycle De Vie Du Logiciel
Qualification Et Cycle De Vie Du Logiciel
 
20090113 03 - Exigences et mise en oeuvre du processus mesure et analyse
20090113 03 - Exigences et mise en oeuvre du processus mesure et analyse20090113 03 - Exigences et mise en oeuvre du processus mesure et analyse
20090113 03 - Exigences et mise en oeuvre du processus mesure et analyse
 
20130523 04 - Grille d'évaluation - Gestion du patrimoine de test
20130523 04 - Grille d'évaluation - Gestion du patrimoine de test20130523 04 - Grille d'évaluation - Gestion du patrimoine de test
20130523 04 - Grille d'évaluation - Gestion du patrimoine de test
 
Altran soirée du test logiciel - assez des c 05-10-17
Altran   soirée du test logiciel - assez des c 05-10-17Altran   soirée du test logiciel - assez des c 05-10-17
Altran soirée du test logiciel - assez des c 05-10-17
 
20120612 05 - Etude de maturité d'une organisation de tests avec TPI Next
20120612 05 - Etude de maturité d'une organisation de tests avec TPI Next20120612 05 - Etude de maturité d'une organisation de tests avec TPI Next
20120612 05 - Etude de maturité d'une organisation de tests avec TPI Next
 
Soirée du Test Logiciel - Intelligence Artificielle dans le test - J. VAN QUA...
Soirée du Test Logiciel - Intelligence Artificielle dans le test - J. VAN QUA...Soirée du Test Logiciel - Intelligence Artificielle dans le test - J. VAN QUA...
Soirée du Test Logiciel - Intelligence Artificielle dans le test - J. VAN QUA...
 
Futur tunis
Futur tunisFutur tunis
Futur tunis
 
Rappels Modularisation application C/C++
Rappels Modularisation application C/C++Rappels Modularisation application C/C++
Rappels Modularisation application C/C++
 
Tests Logiciel
Tests LogicielTests Logiciel
Tests Logiciel
 

Semelhante a Conférence: L'assurance qualité au-delà de la qualité logicielle

Grille de lecture des méthodes agiles
Grille de lecture des méthodes agilesGrille de lecture des méthodes agiles
Grille de lecture des méthodes agilesXavier Warzee
 
La valeur d’affaires: L’indicateur qui peut changer le succès des projets
La valeur d’affaires: L’indicateur qui peut changer le succès des projetsLa valeur d’affaires: L’indicateur qui peut changer le succès des projets
La valeur d’affaires: L’indicateur qui peut changer le succès des projetsPyxis Technologies
 
Ag06 Gouvernance Du Developpement Agile Fr
Ag06 Gouvernance Du Developpement Agile FrAg06 Gouvernance Du Developpement Agile Fr
Ag06 Gouvernance Du Developpement Agile FrValtech
 
Tour d'horizon des méthodes agiles
Tour d'horizon des méthodes agilesTour d'horizon des méthodes agiles
Tour d'horizon des méthodes agilesChristophe Addinquy
 
Comment être agile dans un contexte non lié aux TI ?
Comment être agile dans un contexte non lié aux TI ?Comment être agile dans un contexte non lié aux TI ?
Comment être agile dans un contexte non lié aux TI ?Pyxis Technologies
 
Sortons de la pyramide pour construire une stratégie de test
Sortons de la pyramide pour construire une stratégie de testSortons de la pyramide pour construire une stratégie de test
Sortons de la pyramide pour construire une stratégie de testDorra BARTAGUIZ
 
Et si nos pratiques de test étaient le frein à notre agilité ?
Et si nos pratiques de test étaient le frein à notre agilité ?Et si nos pratiques de test étaient le frein à notre agilité ?
Et si nos pratiques de test étaient le frein à notre agilité ?Frantz Degrigny
 
Agilité du point de vue de la gouvernance
Agilité du point de vue de la gouvernanceAgilité du point de vue de la gouvernance
Agilité du point de vue de la gouvernancePyxis Technologies
 
Pas d'agilité sans qualité
Pas d'agilité sans qualitéPas d'agilité sans qualité
Pas d'agilité sans qualitéAgile Montréal
 
Les tests et la qualité: moteur de productivité (v.2016-07)
Les tests et la qualité: moteur de productivité (v.2016-07)Les tests et la qualité: moteur de productivité (v.2016-07)
Les tests et la qualité: moteur de productivité (v.2016-07)Elapse Technologies
 
Les tests automatisés par mots-clés, le complément parfait d’un projet Agile
Les tests automatisés par mots-clés, le complément parfait d’un projet AgileLes tests automatisés par mots-clés, le complément parfait d’un projet Agile
Les tests automatisés par mots-clés, le complément parfait d’un projet AgileAgile Montréal
 
Software Craftsmanship
Software CraftsmanshipSoftware Craftsmanship
Software Craftsmanshipylemoigne
 
AT Marseille 2011 - Réduisons les gaspillages
AT Marseille 2011 - Réduisons les gaspillagesAT Marseille 2011 - Réduisons les gaspillages
AT Marseille 2011 - Réduisons les gaspillagesJérôme Avoustin
 
Methodologies de Developpement Agiles : Scrum et XP
Methodologies de Developpement Agiles : Scrum et XPMethodologies de Developpement Agiles : Scrum et XP
Methodologies de Developpement Agiles : Scrum et XPNicolas Perriault
 
Presentation Adi 14052009
Presentation Adi 14052009Presentation Adi 14052009
Presentation Adi 14052009hortis
 
Agile Tour Clermont Ferrand - Michel Lejeune - La contractualisation agile
Agile Tour Clermont Ferrand - Michel Lejeune - La contractualisation agileAgile Tour Clermont Ferrand - Michel Lejeune - La contractualisation agile
Agile Tour Clermont Ferrand - Michel Lejeune - La contractualisation agilePig Acube
 
La qualité au service de vos projets digitaux ! Retour sur le PDJ co-organisé...
La qualité au service de vos projets digitaux ! Retour sur le PDJ co-organisé...La qualité au service de vos projets digitaux ! Retour sur le PDJ co-organisé...
La qualité au service de vos projets digitaux ! Retour sur le PDJ co-organisé...Julie DULOT
 

Semelhante a Conférence: L'assurance qualité au-delà de la qualité logicielle (20)

Grille de lecture des méthodes agiles
Grille de lecture des méthodes agilesGrille de lecture des méthodes agiles
Grille de lecture des méthodes agiles
 
La valeur d’affaires: L’indicateur qui peut changer le succès des projets
La valeur d’affaires: L’indicateur qui peut changer le succès des projetsLa valeur d’affaires: L’indicateur qui peut changer le succès des projets
La valeur d’affaires: L’indicateur qui peut changer le succès des projets
 
Ag06 Gouvernance Du Developpement Agile Fr
Ag06 Gouvernance Du Developpement Agile FrAg06 Gouvernance Du Developpement Agile Fr
Ag06 Gouvernance Du Developpement Agile Fr
 
Tour d'horizon des méthodes agiles
Tour d'horizon des méthodes agilesTour d'horizon des méthodes agiles
Tour d'horizon des méthodes agiles
 
Agile@scale
Agile@scaleAgile@scale
Agile@scale
 
Comment être agile dans un contexte non lié aux TI ?
Comment être agile dans un contexte non lié aux TI ?Comment être agile dans un contexte non lié aux TI ?
Comment être agile dans un contexte non lié aux TI ?
 
Sortons de la pyramide pour construire une stratégie de test
Sortons de la pyramide pour construire une stratégie de testSortons de la pyramide pour construire une stratégie de test
Sortons de la pyramide pour construire une stratégie de test
 
Et si nos pratiques de test étaient le frein à notre agilité ?
Et si nos pratiques de test étaient le frein à notre agilité ?Et si nos pratiques de test étaient le frein à notre agilité ?
Et si nos pratiques de test étaient le frein à notre agilité ?
 
Agilité du point de vue de la gouvernance
Agilité du point de vue de la gouvernanceAgilité du point de vue de la gouvernance
Agilité du point de vue de la gouvernance
 
Pas d'agilité sans qualité
Pas d'agilité sans qualitéPas d'agilité sans qualité
Pas d'agilité sans qualité
 
Les tests et la qualité: moteur de productivité (v.2016-07)
Les tests et la qualité: moteur de productivité (v.2016-07)Les tests et la qualité: moteur de productivité (v.2016-07)
Les tests et la qualité: moteur de productivité (v.2016-07)
 
Initiation à l'agile
Initiation à l'agileInitiation à l'agile
Initiation à l'agile
 
Les tests automatisés par mots-clés, le complément parfait d’un projet Agile
Les tests automatisés par mots-clés, le complément parfait d’un projet AgileLes tests automatisés par mots-clés, le complément parfait d’un projet Agile
Les tests automatisés par mots-clés, le complément parfait d’un projet Agile
 
Software Craftsmanship
Software CraftsmanshipSoftware Craftsmanship
Software Craftsmanship
 
Webconference 1
Webconference 1Webconference 1
Webconference 1
 
AT Marseille 2011 - Réduisons les gaspillages
AT Marseille 2011 - Réduisons les gaspillagesAT Marseille 2011 - Réduisons les gaspillages
AT Marseille 2011 - Réduisons les gaspillages
 
Methodologies de Developpement Agiles : Scrum et XP
Methodologies de Developpement Agiles : Scrum et XPMethodologies de Developpement Agiles : Scrum et XP
Methodologies de Developpement Agiles : Scrum et XP
 
Presentation Adi 14052009
Presentation Adi 14052009Presentation Adi 14052009
Presentation Adi 14052009
 
Agile Tour Clermont Ferrand - Michel Lejeune - La contractualisation agile
Agile Tour Clermont Ferrand - Michel Lejeune - La contractualisation agileAgile Tour Clermont Ferrand - Michel Lejeune - La contractualisation agile
Agile Tour Clermont Ferrand - Michel Lejeune - La contractualisation agile
 
La qualité au service de vos projets digitaux ! Retour sur le PDJ co-organisé...
La qualité au service de vos projets digitaux ! Retour sur le PDJ co-organisé...La qualité au service de vos projets digitaux ! Retour sur le PDJ co-organisé...
La qualité au service de vos projets digitaux ! Retour sur le PDJ co-organisé...
 

Conférence: L'assurance qualité au-delà de la qualité logicielle

  • 1. « Sans technique un don n'est rien qu'une ATTEIGNEZ VOS OBJECTIFS. sale manie. » Georges Brassens L’UTILITÉ DE L’ASSURANCE QUALITÉ AU-DELÀ DE LA QUALITÉ LOGICIELLE Georges Saad
  • 2. Les critiques d’AGILE 1. Manque d’architecture 2. Manque de documentation 3. Manque de structure et de contrôle ATTEIGNEZ VOS OBJECTIFS.
  • 3. ACTE I : MISE EN CONTEXTE Une perspective de la situation actuelle du développement logiciel. ATTEIGNEZ VOS OBJECTIFS.
  • 4. Les chiffres 61% of successful projects costing less than $750,000 [...] And 19% of projects from $750,000 to $3 million were successful [...] Projects over $10 million only have a 2% chance of coming in on time and on budget Chaos report 2009, of The Standish Group Internationall ATTEIGNEZ VOS OBJECTIFS.
  • 5. 1. L’ingénierie logicielle ?! « … forecast their behaviour under specific operating conditions; all as respects an intended function …» ATTEIGNEZ VOS OBJECTIFS.
  • 6. L’état actuel Un état artisanal et imprévisible. Il faut avancer en balisant comme lors de l’utilisation des mousquetons en escalade. ATTEIGNEZ VOS OBJECTIFS.
  • 7. 2. La dimension humaine (RH) Les gens en informatique sont intelligents et critiques (Je sais que certains ne seront pas d’accord avec l’exemple) ATTEIGNEZ VOS OBJECTIFS.
  • 8. 3. Les estimés et la planification TOUT prévoir le jour 1! ATTEIGNEZ VOS OBJECTIFS.
  • 10. ACTE II : Agile et le processus de QA Quelques notions d’Agile et les 5 facteurs de succès du processus d’assurance qualité Agile. ATTEIGNEZ VOS OBJECTIFS.
  • 11. La conception d’avancement Fournisseur : Euh… On en est à 80%. Client : Ok. Montrez-nous 80% alors!
  • 13. L’assurance qualité traditionnelle En fin de projet et manuelle ATTEIGNEZ VOS OBJECTIFS.
  • 14. Les différents types de tests ATTEIGNEZ VOS OBJECTIFS.
  • 15. 1. AUCUN compromis de qualité Ignaz Semmelweis en 1847, a été accusé de folie pour avoir demandé aux médecins de se laver les mains afin de diminuer les mortalités lors des accouchements. « Wash your hands » Robert C. Martin, Agile 2008 ATTEIGNEZ VOS OBJECTIFS.
  • 16. 2. Une responsabilité d’ÉQUIPE Réussir en équipe ou échouer en équipe ATTEIGNEZ VOS OBJECTIFS.
  • 17. 3. Un processus AUTOMATISÉ À tout moment, chaque membre de l’équipe doit être en mesure d’exécuter TOUS les tests unitaires et fonctionnels ATTEIGNEZ VOS OBJECTIFS.
  • 18. 4. Un processus CONTINU Du début à la fin du projet Test Test Test Test ATTEIGNEZ VOS OBJECTIFS.
  • 19. 5. AUCUN compromis de qualité « we value craftsmanship over crap » Robert C. Martin, Agile 2008 ATTEIGNEZ VOS OBJECTIFS.
  • 20. Le processus • Automatiser tous les tests nécessaires Fonctionnalité • Ces tests sont une garantie de non-régression • Automatiser un test qui reproduit le bogue Bogue • Le bogue est réglé lorsque le test passe ATTEIGNEZ VOS OBJECTIFS.
  • 23. C’est FOU comme effort! ATTEIGNEZ VOS OBJECTIFS.
  • 24. Oui mais, moi mon logiciel… Peu importe la complexité de la solution ! Peu importe les dépendances externes de la solution ! Peu importe les technologies et l’environnement ! ATTEIGNEZ VOS OBJECTIFS.
  • 25. Un petit mot sur le BDD BDD : Behavior Driver Development Générer des tests à partir de la rédaction des spécifications fonctionnelles As a [X] I want [Y] so that [Z] ATTEIGNEZ VOS OBJECTIFS.
  • 26. ACTE III : L’UTILITÉ Comment justifier ce processus et à quoi ca peut servir exactement ATTEIGNEZ VOS OBJECTIFS.
  • 27. 1. Pour la conformité Tout fonctionne comme prévu ATTEIGNEZ VOS OBJECTIFS.
  • 28. 2. Pour la non-régression Ce qui marchait, marche encore ATTEIGNEZ VOS OBJECTIFS.
  • 29. 3. Comme filet de sécurité Legacy code : Ce n’est pas du vieux code. C’est du code pas testé peu importe la beauté. C’est du code qu’on est pas à l’aise de modifier rapidement. Extrait de Test « Working Effectively With Legacy Code » Test Test LEGACY Test Test CODE Test Test Test ATTEIGNEZ VOS OBJECTIFS.
  • 30. 4. Pour la documentation et la communication Un petit mot sur la documentation rédigée. L’assurance qualité : une documentation fiable, exécutable et dynamique. ATTEIGNEZ VOS OBJECTIFS.
  • 31. ACTE IV : UN OUTIL DE GESTION L’utilisation de l’assurance qualité comme outil de gestion de projet et de compte ATTEIGNEZ VOS OBJECTIFS.
  • 32. La vélocité et les user stories User story : Une fonctionnalité élémentaire ayant une valeur ajoutée au logiciel Vélocité : C’est vitesse d’avancement logiciel qu’une équipe est capable de faire durant une itération f(projet, équipe) ATTEIGNEZ VOS OBJECTIFS.
  • 33. Le réel avancement et non l’estimé Une mesure binaire : Accepté ou non. Fini les pourcentages bidons! TERMINÉ ≠ ACCEPTÉ ATTEIGNEZ VOS OBJECTIFS.
  • 34. Une meilleure gestion du risque Permet de minimiser les risques ATTEIGNEZ VOS OBJECTIFS.
  • 35. L’accès à l’information Tout le monde à accès à la même information. ATTEIGNEZ VOS OBJECTIFS.
  • 36. Sommaire exécutif L’assurance qualité est votre meilleur outil de mesure et de gestion Obtenir le réel état et non l’estimé Améliorer votre gestion du risque Accéder à l’information juste et vite ATTEIGNEZ VOS OBJECTIFS.
  • 37. Réponses aux critiques d’AGILE 1. Manque d’architecture Si livrer à chaque itération de la qualité est possible, la question est réglée 2. Manque de documentation Effectivement, pas de documentation rédigée, mais plutôt exécutable et générée 3. Manque de structure et de contrôle Aucune régression n’est possible, le risque est au minimum et l’information est juste. Vrai : Sans le QA intégré, continu et automatisé ATTEIGNEZ VOS OBJECTIFS.
  • 38. ÉPILOGUE : UN OUTIL LÉGAL Un bref survol. ATTEIGNEZ VOS OBJECTIFS.
  • 39. Aspect contractuel Forfaitaire Bonis à la livraison Horaire Itératif PS 2000 Par « user point » Les tests automatisés doivent faire parti du livrable ATTEIGNEZ VOS OBJECTIFS.
  • 40. Conflit et litige Ca ne marche pas ! Y’a plein de bogues! Ca n’a pas été livré tel que convenu ! Chaque fonctionnalité est accompagnée de sa suite de tests automatisés. Accepté ou non, pas de flou. ATTEIGNEZ VOS OBJECTIFS.
  • 41. ATTEIGNEZ VOS OBJECTIFS. UN DERNIER MOT SUR AGILE ET À PROPOS DU PERSONNAGE. MERCI