Rôle de la direction dans l'assurance qualité

Fondamentalement, une structure de gestion à trois niveaux existe dans les organisations de développement de logiciels -

  • Top management
  • Gestion du département
  • Gestion de projet

Principales responsabilités de la direction en matière de qualité logicielle

Voici les responsabilités de la haute direction pour assurer la qualité des logiciels -

  • Assurer la qualité des produits logiciels et des services de maintenance logicielle de l'entreprise

  • Communiquer l'importance de la qualité du produit et du service en plus de la satisfaction du client aux employés à tous les niveaux

  • Assurer un fonctionnement satisfaisant et une conformité totale avec les exigences du client

  • S'assurer que les objectifs de qualité sont établis pour le système AQS de l'organisation et que ses objectifs sont atteints

  • Initier la planification et superviser la mise en œuvre des changements nécessaires pour adapter le système AQS aux principaux changements internes et externes liés à la clientèle, à la concurrence et à la technologie de l'organisation

  • Intervenir directement pour soutenir la résolution des situations de crise et minimiser les dommages

  • Assurer la disponibilité des ressources requises par les systèmes SQA

Les étapes suivantes peuvent être prises par la direction pour s'acquitter de ses responsabilités -

  • Établir et mettre à jour la politique de qualité des logiciels de l'organisation.

  • Désigner l'un des cadres tels que le vice-président de SQA pour être en charge des problèmes de qualité des logiciels

  • Effectuer des revues de gestion régulières de la performance en ce qui concerne les problèmes de qualité des logiciels

Politique de qualité des logiciels

La politique de qualité logicielle de l'organisation doit communiquer les exigences suivantes -

  • Conformité au but et aux objectifs de l'organisation

  • Engagement envers les concepts généraux d'assurance qualité des logiciels

  • Engagement envers les normes de qualité adoptées par l'organisation

  • Engagement à allouer des ressources adéquates pour l'assurance qualité des logiciels

  • Engagement à l'amélioration continue de la qualité et de la productivité de l'organisation

Le cadre en charge de la qualité des logiciels

Les responsabilités du cadre en charge des problèmes de qualité des logiciels peuvent être classées comme suit:

  • Responsabilité de la préparation d'un programme et budget annuel d'activités SQA

  • Responsabilité de la préparation des plans de développement du système SQA

  • Contrôle global de la mise en œuvre du programme annuel d'activités régulières SQA et des projets de développement SQA prévus

  • Présentation et plaidoyer des enjeux SQA auprès de la direction générale

Responsabilité de la préparation du programme annuel d'activités d'AQS

Cela oblige l'exécutif à -

  • Établir les objectifs d'AQS du système pour l'année à venir

  • Examiner les propositions préparées par l'unité SQA pour le programme d'activités annuel et vérifier le potentiel de la proposition à atteindre les objectifs fixés pour le système SQA

  • Déterminer si le programme d'activités est adapté aux caractéristiques et à la portée des services des sous-traitants et des achats de logiciels prévus pour l'année à venir

  • Déterminer l'adéquation de la main-d'œuvre et des autres ressources prévues pour la mise en œuvre du programme AQS

  • Approuver la version finale du programme et budget annuel des activités de l'AQS

Responsabilité de la préparation des plans de développement du système SQA

Ces plans doivent être adaptables aux évolutions technologiques ainsi qu'aux demandes des clients et à la concurrence. Les responsabilités comprennent -

  • Examen des tendances qui devraient affecter la qualité des logiciels de l'organisation dans un proche avenir

  • Examiner les propositions d'adaptations SQA telles que la préparation de nouvelles procédures adaptées aux nouveaux outils et aux normes SQA

  • Préparation de programmes de formation pour les équipes de développement de logiciels vétérans et les membres de l'équipe nouvellement recrutés

  • Développement de métriques de qualité logicielle appropriées pour évaluer les nouveaux outils et standards ainsi que le succès des programmes de formation

  • Approbation de la version finale des projets de développement SQA prévus, y compris leurs calendriers et budgets

Contrôle global de la mise en œuvre du programme annuel d'AQS

Le cadre en charge est responsable de -

  • Supervision générale du programme d'activités annuel

  • Bilan de l'avancement des projets d'adaptation SQA

  • Supervision générale des actions menées pour réaliser les acquis qualité dictés par les objectifs des équipes (sur la base de rapports périodiques)

  • Examen du respect des procédures et des normes SQA sur la base d'audits qualité internes

  • Suivi général de la conformité aux calendriers et budgets des projets de développement logiciel

  • Suivi général de la fourniture de services de maintenance de qualité aux clients externes et internes

Présentation et plaidoyer des questions d'AQS auprès de la direction générale

Afin de promouvoir la qualité et de résoudre les difficultés du système SQA, il faut:

  • Présentation pour approbation finale du programme d'activités annuel proposé et du budget

  • Présentation pour approbation finale des projets d'adaptation SQA prévus avec les budgets correspondants

  • Initiation et animation de réunions périodiques de revue de direction dédiées à la qualité logicielle de l'organisation

  • Lancement de discussions au niveau de la direction consacrées à des événements spéciaux de qualité des logiciels, tels que des défaillances graves de la qualité, des menaces à la réussite des projets en raison de graves pénuries de personnel professionnel, des crises de gestion dans l'unité SQA, etc.

Responsabilités de la direction du département pour l'AQS

Les responsabilités d'assurance qualité de la direction intermédiaire comprennent:

  • Gestion du système de gestion de la qualité du logiciel (tâches liées au système de qualité)

  • Gestion des tâches liées aux projets et services réalisés par des unités ou équipes sous l'autorité spécifique du responsable (tâches liées au projet)

Responsabilités liées au système qualité

Celles-ci comprennent les activités d'AQS à réaliser au niveau du département -

  • Préparation du programme et budget annuel d'activités SQA du département, sur la base du programme recommandé préparé par l'unité SQA

  • Préparation des plans de développement des systèmes SQA du département, sur la base du plan recommandé préparé par l'unité SQA

  • Contrôle de la performance du programme annuel d'activités SQA du département et des projets de développement

  • Présentation des enjeux SQA du département au top management

Responsabilités liées au projet

Celles-ci varient en fonction des procédures de l'organisation et de la répartition des pouvoirs; ils impliquent généralement -

  • Contrôle du respect des procédures d'assurance qualité dans les unités du département, y compris les organes CAB, SCM et SCCA

  • Suivi détaillé des résultats de l'examen des contrats et des approbations des propositions

  • Examen de la performance de l'unité des activités d'examen planifiées; approbation des documents de projet et achèvement de la phase du projet

  • Suivi des tests logiciels et résultats des tests; approbation des produits logiciels du projet

  • Suivi de l'avancement des plannings des projets de développement logiciel et des écarts budgétaires

  • Conseil et accompagnement des chefs de projet dans la résolution des difficultés de planning, budget et relation client

  • Suivi de la qualité de la prestation des services de maintenance

  • Suivi détaillé des risques projets et de leurs solutions

  • Suivi de la conformité du projet aux exigences clients et de la satisfaction client

  • Approbation des ordres de modification de logiciels importants et des écarts importants par rapport aux spécifications du projet

Responsabilités de gestion de projet sur la qualité des logiciels

La plupart des responsabilités de gestion de projet sont définies dans des procédures et des instructions de travail; le chef de projet est la personne chargée de s'assurer que tous les membres de l'équipe se conforment auxdites procédures et instructions.

Ses tâches comprennent des tâches professionnelles pratiques et de gestion, en particulier les suivantes -

  • Professional hands-on tasks

    • Préparation des plans projet et qualité et leurs mises à jour

    • Participation au comité conjoint client-fournisseur

    • Suivi étroit de la dotation en personnel de l'équipe de projet, y compris le recrutement, la formation et l'instruction

  • Management tasks

    Les chefs de projet abordent les problèmes de suivi tels que -

    • Exécution des activités d'examen et des corrections qui en découlent

    • Activités de performance, d'intégration et de test système de l'unité de développement et de maintenance de logiciels ainsi que des tests de corrections et de régression

    • Réalisation des tests d'acceptation

    • Installation du logiciel dans les sites clients distants et exécution du système logiciel par le client

    • Formation SQA et instruction des membres de l'équipe de projet

    • Calendriers et ressources alloués aux activités du projet

    • Demandes et satisfaction des clients

    • Évolution des risques de développement de projets, application de solutions et maîtrise des résultats