Table des matières

Les projets SI

Les activités et documents de validation

Le cycle en V

A Plan
B besoins F tests G Rapport mise en production maintenance retrait données
C conception E tests
D construction

Les rôles et responsabilités -pour un système

Propriétaire du système : c'est le “client final” – celui qui repésente les utilisateurs, et l'utilisation du système. Il sera responsable de “ce qu'on fait avec le système” – des résultats et données contenues dans le système. C'est l'approbateur des “besoins utilisateurs” – et l'arbitre pour des choix. On peut avoir un propriétaire “dedié” projet. Il est responsable de la formation des utilisateurs.

Propriétaire de processus : propriétaire du ou d'un des processus à automatiser.

Le “responsable développement” ou “responsable support” (selon le cycle de vie du système). Il est responsable du bon développement du système et de son état validé…devant le propriétaire.

Unité qualité (selon le cas) : approuve certain documents clés et est chargé de la vérification du respect des réglements.

Le fournisseur : peut être un fournisseur de logiciel (COTS), ouun prestataire de service

Experts techniques – tous les documents techniques.

Les activités de validation - exemple de l'industrie pharma

Qualité d'un système

A -- Le plan de validation

Le but de la planification de la validation est de trouver la meilleure démarche de construction et de validation possible, en fonction des enjeux et impacts du système.

Cette démarche de validation se base sur un nombre d'activités, et est à dimensionner pour chaque système!

La planification de la validation permet de dégager les axes plus ou moins prioritaires.

Une des base de la planification est de connaître “l'importance du système” afin de mettre l'effort au bon endroit.

Le plan de validation décrit les différentes activités, leurs enchainements,

Le plan de validation décrit le périmètre (par exemple interfaces inclus ou non) et tous les critères particuliers à remplir pour la mise en production.

On y trouvera également, dans le cas d'un système qu'on remplace, les éléments de migration éventuelle des données historiques.

Il décrit également la séquence et les enchainements des différentes étapes de validation.

Le plan de validation … démarré au début inclura les étapes de sélection du fournisseur.

Les activités de sélection/contrôle du fournisseur peuvent varier:

Elles intègrent : une évaluation, ou un audit selon la criticité retenue. Cet audit peut être initial ou répété selon le type de maintenance choisi.

Il est donc important d'être rapidement sûr de la méthode de maintenance.

B. L'expression des besoins (rappel)

Les besoins peuvent être révisés en fonction de l'avancement de la conception: par exemple pour “abandonner” des besoins ou les différer (versions ultérieures). Il faut documenter ces choix.

Les besoins utilisateurs sont d'une importance capitale, que ce soit pour l'achat de solutions ou le développement.

Ils sont le reflet de ce que veut le “client”

Ils ne sont pas forcément le reflet de ce que l'on confie à un intégrateur de système (lettre de mission ou contrat).

Ils sont impérativement approuvés par les responsable projets et propriétaire (+ qualité)

Ils permettent – déjà à ce stade là – de définir les tests (critères)! (cycle en v!)

C. Les documents de conception

Dans le conception du système

Les éléments de conception doivent être documentés/

Un document souvent omis est très important, il s'agit de la vision d'ensemble du système. (résumé des fonctions et de l'architecture du système)

Les documents de conception sont également fonction des “documentations intégrées” des différents développements (ex dictionnaire des données)

Le niveau d'approbation des documents de conception est au minimum technique (par des experts du domaine) mais pourrait intégrer le propriétaire.

La conception du système comprend également les éléments de sécurité

On rappelle que la conception doit être traçable par rapport aux besoins!

Les standards de développement et les revues de code

Le développement du système se base impérativement sur une gestion de la configuration robuste.

Les pratique minimales en ce sens s'accordent pour

Exemple de pratiques à risque

Version existante : v1.0

Plusieurs réponses

Les standards de développement et pratiques de revue de code source

Les standards de développement permettent :

La revue de code permet :

Quelques éléments qu'on trouve dans les standards

Revue de code

N.B. les activités de développement sont “technique” (pas d'implication propriétaire).

E. Les tests (vue d'ensemble)

Vision d'ensemble du test

Les tests permettent de

Les tests obéissent à la même logique que les autres éléments du cycle en V:

FIXME suite à prendre dans le support du cours.

Le plan de test définit

L'effort de test est variable. Ce qui permet de définir cet effort est:

Le niveau de détail de formalisation des test est également adaptable en fonction des exécutants et de la réglementation.

Dans la définition des tests, on pensera à définir quelles preuves de test on retient (dans le cas de systèmes réglementés).

Installation du système

Le rapport de test final doit statuer sur :

Il doit être approuvé par le propriétaire pour donner l'accord sur el résultat des tests ainsi que le responsable de support. Le propriétaire donne aussi son accord sur l'acceptation des points potentiellement non corrigés.

La qualité (si approprié) approuve également le document.

Afin de vérifier si le besoin est satisfait, il est nécessaire de construire la traçabiité entre les tests et les besoins.

Afin de pouvoir ajuster au mieux les tests, il est nécessaire de savoir comment on a répondu au besoin techniquement.

La traçabilité Besoin Conception – Test nous permet de faire ceci.

De plus elle sera utilisée pour :

F. la préparation du support

La mise en place du système doit comprendre aussi l'ensemble des processus qui permettent son utilisation et sa maintenance.

Les sauvegardes et restaurations doivent être mises en place et vérifiées (NB pendant la phase projet aussi, ne pas la faire est risquer de perdre tout le travail déjà fait)

L'ensemble de la sécurité doit être décrit :

2

La criticité du système pour le propriétaire doit être étudiée impérativement, afin de voir, si en l'absence du système (cas de sinistre) il y a des moyens de continuer l'activité. Y a-t-il des processus dégradés à mettre en place, des moyens de “finir proprement” la production en cours?

Le point important est de savoir pendant combien de temps, le propriétaire peut fonctionner en fonctionnement dégradé (ou sans le système). NB en cas de restauration une perte de données peut arriver (données de la journée si restauration à l'état d'hier).

Le pire n'est jamais certain, mais il peut arriver!!

3

Ce point donne des éléments importants pour :

Le plan de continuité son documentés, et un test permet de vérifier s'ils sont réalistes.

Le plan de continuité d'un système peut aussi être questionné pour des aspects réglementaires.

4

Les activités de support, elles-même sont de plusieurs ordres :

5

La partie “process” de support doit être étudié :

G. L'acceptation du Système

L'acceptation du système correspond à la dernière étape avant utilisation. Elle permet de statuer sur

On vérifie que l'ensemble des points identif… FIXME : la suite et fin.

Les différents processus de maintenance

Dernier point