MODULE No 06

Nom : ISO 12207 : Vue d’ensemble

But : Introduire la norme ISO 12207.

Antécédents : Photocopie No1

Corps :

ISO 12207 : vue d’ensemble

La norme ISO 12207 a comme but d’« établir un cadre pour les processus du cycle de vie du logiciel avec une terminologie bien définie à laquelle l’industrie du logiciel peut faire référence ».

Son but est donc de donner aux personnes qui opèrent dans l’industrie du logiciel un cadre de référence dans lequel les termes sont assez clairement définis pour faciliter les échanges et éviter le plus possible des malentendus.

Les processus sont constitués d’activités et les activités de tâches. Les tâches sont les constituants de base pour la gestion de projet.

L’ensemble des intervenants dans le cycle de vie du logiciel (CVL) est divisé en cinq groupes et chaque groupe est responsable d’un processus dit « primaire ». Les groupes (ou organisations) peuvent appartenir à la même compagnie. Par exemple un département de développement de Bell peut développer du logiciel pour lui-même, pour un autre département ou pour une autre compagnie. Voici les cinq organisations primaires prévues :

L’acheteur : l’organisation qui achète un logiciel qui n’est pas « prêt sur les tablettes ».

Le fournisseur : l’organisation qui fournit le système, le logiciel ou les services que l’acheteur a demandés.

Le développeur : l’organisation qui définit et développe le produit logiciel qui sera inséré dans le système du fournisseur. Souvent fournisseur et développeur sont la même organisation. Leur différentiation dans la norme est de type fonctionnel.

Le responsable des opérations : l’organisation qui fournit les services qui permettent d’opérer le système dans le champ.

Le responsable de l’entretien : l’organisation qui fournit les services pour installer, modifier et retirer le système.

La norme organise les processus en trois catégories :

1.      Processus primaires du CVL : il s’agit des processus associés aux cinq groupes d’intervenants que nous venons de lister.

2.      Processus auxiliaires (ou de support) du CVL : il s’agit des processus de soutien des processus primaires. Un processus auxiliaire est exécuté par un processus primaire lorsque celui-ci en a besoin.

3.      Processus organisationnels du CV : Il s’agit des processus organisationnels qui veillent à ce que dans l’entreprise le personnel, les normes et les processus s’intègrent de manière efficace pour fournir des services de qualité.

Note : En regardant une première fois ce groupement on pourrait être étonné par le fait que l’on ne retrouve ni conception, ni codage, ni analyse et que, par contre, on retrouve Revues, résolution de problèmes, etc. En effet, pourquoi la conception et le codage sont des activités et la validation et la vérification des processus (en plus, des processus séparés) ? Sans doute parce qu’il y a plus de cohésion entre le codage et la conception que entre la validation et la vérification. Mais, indépendamment de la « vraie » réponse il est clair que pour un cours de qualité comme le nôtre, cette organisation est intéressant car elle met en valeur les processus liés à la qualité. Fin de la note.

Conséquents : Une idée claire des buts de la norme et de son organisation

Note 1 : la norme n’a pas comme but de définir les intrants et les extrants des activités qui composent les processus ni d’en donner l’enchaînement temporel.

Note 2 : la norme ne s’applique pas aux « produits tablette » à moins que ceux-ci ne soient intégrés dans un produit assujetti à un contrat de fourniture/acquisition.

Note 3 : Il est bien sûr conseillable d’appliquer la norme même à un développement interne quitte à faire tomber les processus reliés à l’acquisition.

Note 4 : la liste des tâches, contrairement à la liste des activités et des processus, n’est pas exhaustive.

Note 5 : un processus d’adaptation (tailoring) est prévu dans l’Annexe A pour enlever les processus, les activités et les tâches qui ne sont pas jugées nécessaires dans le cadre du projet. Pour chaque élément enlevé il faut donner une justification (rational) écrite. Les  éléments ajoutés doivent être décrits dans le contrat