La démarche qualité Le point de vue transversal dans une entreprise Dans le cadre d'un ThemaTechnique organisé par Par Jacques Witté Architecte Logiciel Indépendant Au sein du Label
La démarche qualité Le point de vue transversal dans une entreprise 1-Comment définir une démarche qualité? 2-Bonnes pratiques de la démarche qualité dans: le contrat Client l'équipe les phases de développement le logiciel l'infrastructure
La démarche qualité dans le développement logiciel Comment définir une démarche qualité? (de manière ad hoc)
Comment définir la démarche qualité? Qu'est ce que c'est? Méthodologie? Respect des normes? Mode?
Comment définir la démarche qualité? Pour produire quel qualité? performance? ergonomie? robustesse? Réactivité?
Comment définir la démarche qualité? Selon quel point de vue? clientèle? marketing? technique? décisionnel?
Comment définir la démarche qualité? La notion de «démarche qualité» est contextuel selon Le point de vue
Comment définir la démarche qualité? Essayons alors de définir la «démarche qualité» Au travers du concept de «qualité»!
Comment définir la démarche qualité? définition de la «qualité» :...Aptitude psychologique ou physique, opposée au défaut ;
Comment définir la démarche qualité? Tourne t'on en rond?
Comment définir la démarche qualité? Non! Car ce sont bien les défauts de votre environnement de développement Qui déterminent les priorités de votre démarche qualité
Comment définir la démarche qualité? Contractualisation Equipe Logiciel Infrastructure... A chaque environnement sa démarche qualité
La démarche qualité dans le développement logiciel La démarche qualité dans le contrat client
Le client veut du contrat au forfait? => Amener le à considérer l'aspect peu qualitatif... La démarche qualité dans le contrat client Vendre au client ce qu'il demande: Le client ne connait pas son besoin exact? => Contrat Produit Le client a une idée précise? => Contrat avant projet + méthodes agiles
La démarche qualité dans le développement logiciel La démarche qualité dans l'équipe
La démarche qualité dans l'équipe Définir les responsabilités Le maitre d'œuvre de l environnement en cours doit être le décideur du passage à l'étape suivante POOL de FONCTIONNALITEES DECISIONNEL NEXT REALISATION NEXT DEMO NEXT EXPLOITATION stratégie marché du produit connaissance de la version stable du code maturité avérée de l application Performance / sécurité de l application
La démarche qualité dans l'équipe Créer de la transparence au sein de l'équipe Tableau de bord De la maturité Fonctionnel (Bug, Evolution) Tableau de bord Ventes réalisé & potentiellles DECISIONNEL NEXT REALISATION DEMO EXPLOITATION VENTE Tableau de bord Pool de fonctions Tableau de bord Qui réalise quoi EXPLOITATION Égocentrisme du maillon mène à : sous-production d un maillon sur-production d un maillon Tableau de bord Des incidents Monté en charge
La démarche qualité dans l'équipe Gérer la composition de vos équipes projet: une équipe réduite: c est à dire le nombre limite jusqu où l information peut être diffusé sans réunion formelle. une équipe transversale: maitrisant verticalement le produit, de sa conception à son déploiement une équipe stable dans la durée: chacun est Responsable de la maintenance et de l'évolution de ce qu'il produit (pas de court-circuit)
La démarche qualité dans le développement logiciel La démarche qualité dans les phases de développement
La démarche qualité dans les phases de développement Ne jamais négliger la phase D'affinage RECETTAGE FEEDBACK CLIENT DECISIONNEL STOP REALISATION (tests unitaires) GO DEMO (t. intégration) GO EXPLOITATION (t. performance) PHASE D'AFFINAGE Prérequis: arrêter toute nouvelle demande fonctionnelle Modification des Tests: Ce n'est pas dans la phase de réalisation mais bien dans la phase d'affinage que les tests sont modifiés
La démarche qualité dans le développement logiciel La démarche qualité dans le logiciel
La démarche qualité dans le logiciel Réorganiser le code: Aussi souvent que possible en unité atomique pour partager le travail dans l'équipe
La démarche qualité dans Le logiciel Migration de données Obligatoirement scripté pour être rejoué Corriger en cas réel: I want my data back! Jeux d'essai Données De démo Données De production Poste développeur Serveur démo Serveur production
La démarche qualité dans le développement logiciel La démarche qualité dans l'infrastructure
La démarche qualité dans l'infrastructure L homogénéité des environnements pour diminuer le risque d exploitation Déployer automatiquement un environnement sinon rien Démo permanente de la dernière version du code Poste développeur Serveur démo Serveur production