Slide 1

Slide 1 text

Qualité du logiciel /dev/var/16 12 janvier 2017

Slide 2

Slide 2 text

Sommaire • Votre intervenant • La Qualité • Les facteurs de la Qualité • Les difficultés • Constats courants • Remèdes • Références

Slide 3

Slide 3 text

Jean-Pierre IMBERT [email protected] [email protected] Conseil Qualité Management de projet Éditeur de logiciels

Slide 4

Slide 4 text

Jean-Pierre IMBERT [email protected] [email protected] Conseil Qualité Management de projet Éditeur de logiciels

Slide 5

Slide 5 text

La Qualité Différents points de vue

Slide 6

Slide 6 text

Utilisateur Absence de défauts Performance Facilité d’utilisation Facilité d’apprentissage

Slide 7

Slide 7 text

Client Retour sur investissement Conformité Robustesse Adéquation Sécurité

Slide 8

Slide 8 text

Développeur Maintenabilité Testabilité Lisibilité Facilité de diagnostic

Slide 9

Slide 9 text

Les difficultés La qualité se mesure difficilement Seule la mauvaise qualité se constate Une nécessaire anticipation Il est normal d’avoir des défauts

Slide 10

Slide 10 text

Mauvaise qualité • Insatisfaction des utilisateurs • Proportion importante de l’équipe de développement consacrée à la correction des défauts • Des régressions apparaissent ; de nouveaux défauts qu’il faudra corriger et qui engendreront encore de nouveaux défauts

Slide 11

Slide 11 text

Les facteurs de la qualité Opérationnel Organisationnel Stratégique

Slide 12

Slide 12 text

Les facteurs de la qualité Opérationnel Organisationnel Stratégique Politique produit Pression coût / délai

Slide 13

Slide 13 text

Les facteurs de la qualité Opérationnel Organisationnel Stratégique Politique produit Pression coût / délai Prise de décision Flux d’information Gestion des exigences Gestion de la configuration Assurance / contrôle qualité

Slide 14

Slide 14 text

Les facteurs de la qualité Opérationnel Organisationnel Stratégique Politique produit Pression coût / délai Prise de décision Flux d’information Gestion des exigences Gestion de la configuration Assurance / contrôle qualité Principes de conception Refactorisation Tests Intégration continue Gestion de version

Slide 15

Slide 15 text

Constats Courants Essayer de faire plaisir au Client au lieu de le satisfaire Manque de respect vis à vis du développeur Gestion de Configuration Gestion d’exigences Méconnaître le besoin Client Manque de test Tests non automatisés Mauvaise odeur du code

Slide 16

Slide 16 text

Les remèdes • Mesurer • Investir • Définition de Fini • Ré-écrire par partie • Savoir (aussi) accepter l’imperfection

Slide 17

Slide 17 text

Merci pour votre écoute

Slide 18

Slide 18 text

Références • ISO 9001, systèmes de management de la qualité • ISO 25000, qualité du produit logiciel • CMMI-DEV, modèle de maturité pour le développement • resources.sei.cmu.edu/library/asset-view.cfm?assetid=28802 • The Art of Agile Development - James Shore • www.jamesshore.com/Agile-Book/ • Refactoring - Martin Fowler • https://martinfowler.com/books/refactoring.html • xUnit Test Patterns - Gerard Meszaros • xunitpatterns.com • Marquage NF logiciel • www.nflogiciel.com