L'unité SQA

La structure de l'unité SQA varie selon le type et la taille de l'organisation. La figure suivante montre un exemple de structure standard et tous les composants sous une unité SQA. Dans ce chapitre, nous discuterons des rôles et des responsabilités de chaque sous-unité.

Tâches exécutées par le chef de l'unité SQA

Le chef de l'unité SQA est responsable de toutes les tâches d'assurance qualité effectuées par l'unité SQA et ses sous-unités. Ces tâches peuvent être classées dans les catégories suivantes -

  • Tâches de planification
  • Gestion de l'unité
  • Activités professionnelles SQA

Tâches de planification

  • Préparation du programme annuel d'activités et du budget proposés pour l'unité

  • Planification et mise à jour du système de gestion de la qualité des logiciels de l'organisation

  • Préparation des programmes d'activités annuels SQA recommandés et des plans de développement des systèmes SQA pour les départements de développement et de maintenance de logiciels

Tâches de gestion

  • Gestion des activités de l'équipe SQA

  • Suivi de la mise en œuvre du programme d'activités SQA

  • Nomination des membres de l'équipe, des membres du comité SQA et des administrateurs SQA

  • Préparation de rapports spéciaux et périodiques, par exemple, l'état des problèmes de qualité des logiciels au sein de l'organisation et des rapports de performance mensuels

Activités professionnelles SQA

  • Participation aux comités mixtes de projet
  • Participation aux revues de conception formelles
  • Examen et approbation des écarts par rapport aux spécifications
  • Consultation des chefs de projet et des chefs d'équipe
  • Participation aux comités et forums SQA

Cycle de vie du projet SQA

Les tâches d'AQS liées à la sous-unité du cycle de vie du projet peuvent être classées en deux groupes -

  • Tâches de suivi et d'approbation managériales «pures» (tâches de contrôle du cycle de vie des projets)

  • Participation «pratique» ou active aux activités d'AQS de l'équipe de projet, où des contributions professionnelles sont requises (tâches de participation)

Tâches de contrôle du cycle de vie du projet

  • Suivi du respect par l'équipe de développement et de maintenance des procédures et instructions de travail SQA

  • Approbation ou recommandation de produits logiciels selon les procédures pertinentes

  • Suivi de la prestation de services de maintenance logicielle aux clients internes et externes

  • Surveiller la satisfaction des clients et maintenir le contact avec les représentants de l'assurance qualité des clients

Tâches de participation

Ces tâches comprennent la participation à -

  • Revues de contrat
  • Préparation et mise à jour des plans de développement et qualité des projets
  • Revues de conception formelles
  • Revues de conception formelles des sous-traitants
  • Tests logiciels, y compris les tests d'acceptation client
  • Tests d'acceptation des logiciels des produits logiciels des sous-traitants
  • Installation de nouveaux produits logiciels

Tâches d'exploitation d'infrastructure SQA

Les systèmes SQA utilisent une variété de composants d'infrastructure pour fonctionner correctement, à savoir:

  • Procédures et instructions de travail
  • Prise en charge des appareils de qualité (modèles, listes de contrôle)
  • Formation, instruction et certification du personnel
  • Actions préventives et correctives
  • Gestion de la configuration
  • Contrôle de la documentation

Plus précisément, les tâches de la sous-unité SQA concernant ces composants comprennent:

  • Publication de versions mises à jour des procédures, instructions de travail, modèles, listes de contrôle, etc., ainsi que leur diffusion sur papier et / ou par voie électronique

  • Transmission de la formation et des instructions concernant le respect et l'application des procédures SQA, des instructions de travail et des éléments similaires au personnel nouveau et actuel

  • Instruction des administrateurs SQA concernant les procédures nouvelles et révisées ainsi que les outils et méthodes de développement, entre autres composants

  • Suivi et soutien de la mise en œuvre des procédures d'AQS nouvelles et révisées

  • Suivi des activités de certification du personnel

  • Proposition de sujets nécessitant des actions préventives et correctives, y compris la participation aux comités CAB

  • Suivi des activités de gestion de la configuration, y compris la participation aux comités CCA

  • Suivi du respect des procédures documentaires et des instructions de travail

Tâches d'audit interne et de certification SQA

Les types d'audits SQA réalisés dans ou par les organisations de logiciels peuvent être classés comme suit -

  • Audits internes

  • Audits des sous-traitants et fournisseurs pour évaluer leurs systèmes SQA

  • Audits externes réalisés par les organismes de certification

  • Audits externes réalisés par les clients qui souhaitent évaluer le système SQA avant d'accepter l'organisation en tant que fournisseur

Les deux premières catégories d'audits sont initiées et réalisées par la sous-unité SQA, les deux dernières par des organismes externes.

L'unité SQA effectue les tâches suivantes pour les audits internes SQA

  • Préparation des programmes annuels pour les audits internes SQA

  • Réalisation d'audits internes SQA

  • Suivi des corrections et améliorations à apporter par les équipes auditées et autres unités

  • Préparation de rapports récapitulatifs périodiques sur l'état des constatations de l'audit, y compris des recommandations d'amélioration

L'unité SQA effectue les tâches suivantes pour les audits des sous-traitants et des fournisseurs -

  • Préparation du programme annuel d'audits SQA des sous-traitants et fournisseurs

  • Réalisation d'audits SQA des sous-traitants et fournisseurs

  • Suivi des corrections et améliorations à apporter par les sous-traitants et fournisseurs audités

  • Collecte de données sur la performance des sous-traitants et fournisseurs auprès de sources internes et externes

  • Évaluation périodique des systèmes d'AQS des sous-traitants et fournisseurs certifiés de l'organisation sur la base de rapports d'audit et d'informations collectées auprès d'autres sources internes et externes. Le rapport d'évaluation comprend -

    • Recommandations concernant la certification des sous-traitants et des fournisseurs

    • Les audits externes réalisés par les organismes de certification impliquent les tâches suivantes -

      • Coordination du contenu et du calendrier de l'audit de certification

      • Préparation des documents spécifiés par les organismes de certification

      • Instruction des équipes auditées et réalisation des préparatifs nécessaires aux audits de certification

      • Participation aux audits de certification

      • S'assurer que les corrections et améliorations requises sont effectuées

Les audits SQA réalisés par les clients de l'organisation impliquent ces tâches -

  • Coordination du contenu et du calendrier de l'audit

  • Préparation des documents spécifiés par l'auditeur du client

  • Instruction des équipes auditées et réalisation des préparatifs nécessaires aux audits SQA par les clients de l'organisation

  • Participation aux audits

  • S'assurer que les corrections et améliorations requises sont effectuées

Tâches de support SQA

La plupart des consommateurs des services de soutien SQA se trouvent au sein de l'organisation. Ils comprennent des chefs de projet, des chefs d'équipe et des administrateurs SQA. Leurs tâches comprennent -

  • Préparation des plans de projets et des plans de qualité des projets

  • Équipes d'examen de la dotation

  • Choix de mesures pour résoudre les risques de développement logiciel identifiés

  • Choix de mesures pour résoudre les retards de calendrier et les dépassements de budget

  • Choix des métriques SQA et des composants des coûts logiciels

  • Utilisation du système d'information SQA

  • Choix de méthodologies et d'outils de développement reflétant les données d'expérience de panne accumulées par l'unité SQA

Tâches relatives aux normes et procédures SQA

La sous-unité SQA est étroitement impliquée dans le choix des normes SQA qui seront adoptées ainsi que dans le développement et le maintien des procédures de l'organisation. Pour remplir les obligations qui en découlent, l'unité SQA doit:

  • Préparer un programme annuel pour le développement de nouvelles procédures et mises à jour de procédures

  • Être responsable du développement de nouvelles procédures et mises à jour des procédures, avec la participation aux comités et forums appropriés

  • Suivi des développements et évolutions des standards SQA et génie logiciel; introduction de procédures supplémentaires et de changements pertinents pour l'organisation

  • Initier des mises à jour et des adaptations des procédures en réponse aux changements des normes professionnelles, y compris l'adoption ou la suppression des normes appliquées par l'organisation

Tâches d'ingénierie SQA

Le suivi des avancées professionnelles, la résolution des difficultés opérationnelles et l'analyse experte des défaillances sont les objectifs immédiats de cette sous-unité SQA.

Par conséquent, les principales tâches d'ingénierie impliquent ce qui suit -

  • Tester les aspects de qualité et de productivité par rapport aux nouveaux outils de développement et aux nouvelles versions des outils de développement actuellement utilisés

  • Évaluation de la qualité et de la productivité des nouvelles méthodes de développement et de maintenance et des améliorations des méthodes

  • Développement de solutions aux difficultés rencontrées dans l'application des outils et méthodes de développement logiciel actuellement utilisés

  • Développement de méthodes de mesure de la qualité des logiciels et de la productivité des équipes

  • Appui technologique aux comités CAB lors de l'analyse des échecs de développement logiciel et formulation des solutions proposées

Tâches des systèmes d'information SQA

Les systèmes d'information SQA sont destinés à faciliter et à améliorer le fonctionnement des systèmes SQA. Les tâches impliquées comprennent -

  • Développement de systèmes d'information SQA pour les unités de développement et de maintenance de logiciels pour

    • collecte de données d'activité

    • traitement, par exemple, des rapports périodiques, des listes, des rapports d'exception et des requêtes

    • traitement, par exemple, des rapports périodiques, des listes, des rapports d'exception et des requêtes

  • Développement de systèmes d'information SQA facilitant le traitement par l'unité SQA des informations fournies par les unités de développement et de maintenance de logiciels, y compris les estimations des mesures de qualité des logiciels et des coûts de qualité des logiciels

  • Mise à jour des systèmes d'information SQA

  • Développement et maintenance du site Internet / Intranet SQA de l'organisation

Les administrateurs SQA et leurs tâches

Les administrateurs SQA sont les membres qui sont principalement impliqués dans la promotion de la qualité des logiciels. Ces membres fournissent le soutien interne nécessaire à la mise en œuvre réussie des composants SQA.

Leurs tâches peuvent varier selon les organisations. En conséquence, il peut s'agir de tâches liées à l'unité et / ou à l'organisation.

Tâches liées à l'unité

  • Accompagner les collègues pour résoudre les difficultés lors de la mise en œuvre des procédures qualité logicielles et des instructions de travail

  • Assister le chef d'unité dans l'exécution des tâches SQA connexes

  • Promouvoir la conformité et surveiller la mise en œuvre des procédures d'AQS et des instructions de travail par les collègues

  • Signaler les événements de non-conformité importants et systématiques à l'unité SQA

  • Signalez les pannes de qualité logicielle graves à l'unité SQA

Tâches liées à l'organisation

  • Déclenchez des modifications et des mises à jour des procédures d'AQS et des instructions de travail à l'échelle de l'organisation

  • Déclenchez des améliorations des processus de développement et de maintenance dans l'organisation

  • Lancer des demandes auprès du CAB concernant des solutions aux pannes récurrentes observées dans les unités respectives

  • Identifier les besoins de formation SQA dans toute l'organisation et proposer un programme de formation ou d'instruction approprié à mener par l'unité SQA

Les comités SQA et leurs tâches

Les comités SQA peuvent être permanents ou ad hoc. Les tâches peuvent varier considérablement d'une organisation à l'autre.

  • Permanent committees traitent généralement avec SCC (Software Change Control), CA (Corrective Actions), des procédures, des outils de développement de méthodes et des mesures de qualité.

  • Ad hoc committees traitent couramment des cas spécifiques d'intérêt général tels que la mise à jour d'une procédure spécifique, l'analyse et la solution d'une défaillance logicielle, l'élaboration de métriques logicielles pour un processus ou un produit ciblé, la mise à jour des coûts de qualité des logiciels et des méthodes de collecte de données pour un problème spécifique.

Les comités permanents SQA font partie intégrante du cadre organisationnel SQA; leurs tâches et leur fonctionnement sont généralement définis dans les procédures d'AQS de l'organisation.

Des comités ad hoc sont établis sur une base à court terme par problème, avec des membres nommés par l'exécutif responsable des questions de qualité des logiciels, le chef de l'unité SQA, les sous-unités SQA, les comités permanents SQA ou tout autre sa formation et a un intérêt dans le travail. Cet organe définit également les tâches du comité ad hoc.