GENIE LOGICIEL L’analyse et la gestion des risques

90
Version 1.0 GENIE LOGICIEL L’analyse et la gestion des risques Hervé DOMALAIN CNAM Aquitaine – 2004 / 2005

description

GENIE LOGICIEL L’analyse et la gestion des risques. Hervé DOMALAIN CNAM Aquitaine – 2004 / 2005. Sommaire. Généralités - définitions Analyse des risques en étude préalable et construction de l’ingénierie du projet Pourquoi analyser les risques dès l’étude préalable ? - PowerPoint PPT Presentation

Transcript of GENIE LOGICIEL L’analyse et la gestion des risques

Version 1.0

GENIE LOGICIEL L’analyse et

la gestion des risques

Hervé DOMALAINCNAM Aquitaine – 2004 / 2005

Génie logiciel (2004 – 2005) 2ENSEIRB

Sommaire

1. Généralités - définitions2. Analyse des risques en étude préalable et construction

de l’ingénierie du projet1. Pourquoi analyser les risques dès l’étude préalable ?2. Les facteurs situationnels3. Choix de la stratégie globale de développement

1. Stratégie de description2. Stratégie de construction et de déploiement

3. Maîtrise des risques en cours de projet

Génie logiciel (2004 – 2005) 3ENSEIRB

Pourquoi gérer les risques ? (1/2)

Maîtriser les risques est une préoccupation majeure en conduite de projet informatique.

Les risques sont définis comme la possibilité qu'un projet ne s'exécute pas conformément aux prévisions de dates, de coûts ou d'expression des besoins, ces dérives étant considérées comme difficilement acceptables, voire inacceptables.

Génie logiciel (2004 – 2005) 4ENSEIRB

Pourquoi gérer les risques ? (2/2) Exercer la maîtrise des risques dans un projet permet au chef de projet

de mieux communiquer sur les difficultés potentielles du projet et de partager ses responsabilités avec les autres décideurs concernés.

En effet, les différents acteurs concernés par le projet (aux niveaux stratégique, fonctionnel ou technique, maîtrise d'ouvrage ou maîtrise d'oeuvre) doivent être impliqués dans le suivi des risques. Cette participation, tout en les engageant davantage dans l'atteinte des objectifs du projet, leur permet de mieux appréhender les risques du projet, de mieux les surveiller tout au long des phases et d'en réduire les effets.

Le projet est globalement mieux maîtrisé car son pilotage est ajusté au fur et à mesure des évolutions de son environnement. La visibilité sous-jacente à la maîtrise des risques permet une prise de décision efficace, tout en se focalisant sur les aspects les plus sensibles du projet.

Génie logiciel (2004 – 2005) 5ENSEIRB

Les activités relativesà la gestion des risques (1/2)

Pour maîtriser les risques, plusieurs activités sont à mettre en œuvre et ce, de manière itérative pendant toute la durée du projet : l'analyse des risques du projet, la réduction des risques et leur suivi.

Les résultats de ces activités doivent être capitalisés au sein de l'organisme afin de faire profiter les futurs projets de l'expérience acquise.

Génie logiciel (2004 – 2005) 6ENSEIRB

Les activités relativesà la gestion des risques (2/2)

Début du projet

Fin du projet

Analyse des risques

CapitalisationRéduction des risques

Suivi des risques

Actions préventives

Actions curatives

Génie logiciel (2004 – 2005) 7ENSEIRB

Le schéma de principede gestion des risques

Facteurs de risques

Facteurs de risques

Conséquences inacceptables et

impacts

Conséquences inacceptables et

impacts

Actions préventives ou

curatives

Actions préventives ou

curatives

Réduisent ou évitentSont causés par

Agissent sur

Entraînent

Génie logiciel (2004 – 2005) 8ENSEIRB

Déclinaison du schémasur une occurrence

Réduit ou éviteEst causé par

Agit sur

Entraîne

Retard au déploiementFonctionnalité non

disponible

Développement itératifou incrémental

Augmentation desressources

Sous-estimationsdes charges dedéveloppement

Génie logiciel (2004 – 2005) 9ENSEIRB

Définition de l’analyse des risques Identification aussi exhaustive que possible de tous les

événements générateurs de risques pour le projet, pouvant conduire au non respect des objectifs.

L'identification initiale des risques s'effectue en fonction des objectifs, des exigences et du contexte du projet : ses contraintes de délais et de budget, son environnement, son organisation....

Pour effectuer ce recensement, le chef de projet peut procéder à un brainstorming avec les membres du projet (côté maîtrise d’ouvrage et côté maîtrise d’œuvre), s'inspirer d’une check-list de risques ou bien consulter les suivis de risques effectués sur des projets antérieurs.

Génie logiciel (2004 – 2005) 10ENSEIRB

Définition de la réduction des risques

Cette activité consiste à mettre en œuvre des dispositions appropriées visant à rendre les risques acceptables pour le projet.

Ces dispositions peuvent être de différents types : suppression des causes, partage de responsabilités, limitation des conséquences, acceptation du risque tout en le surveillant…

Le choix des actions préventives à engager est effectué en comparant les coûts de leur mise en œuvre avec les coûts des conséquences du risque, en tenant compte de leur probabilité d'apparition.

Génie logiciel (2004 – 2005) 11ENSEIRB

Définition du suivi des risques

Cette activité est réalisée à l’aide d’un tableau de suivi des risques : Elle permet de suivre l'évolution des risques déjà identifiés (stabilité, à la

hausse, à la baisse), de contrôler la pertinence des actions préventives engagées et éventuellement de corriger les dispositions prévues.

Elle permet également d’étudier la probabilité d’apparition de ceux-ci. Si de nouveaux facteurs de risques apparaissent, il faut les ajouter à la liste initiale.

Enfin, il s'agit de surveiller le déclenchement des événements redoutés et leurs conséquences réelles.

Le suivi des risques s'effectue au cours des réunions de projet (comités de suivi et de pilotage) dans lesquelles les différents intervenants concernés sont conviés.

Génie logiciel (2004 – 2005) 12ENSEIRB

Sommaire

1. Généralités - définitions2. Analyse des risques en étude préalable et construction

de l’ingénierie du projet1. Pourquoi analyser les risques dès l’étude préalable ?2. Les facteurs situationnels3. Choix de la stratégie globale de développement

1. Stratégie de description2. Stratégie de construction et de déploiement

3. Maîtrise des risques en cours de projet

Génie logiciel (2004 – 2005) 13ENSEIRB

Construire l’ingénierie du projet (1/2)

Construire l’ingénierie du projet signifie :1. Avant tout de choisir une stratégie globale de développement

adaptée à la situation,2. Puis, en fonction du type de projet, de définir précisément pour

chacune des phases, les étapes à mettre en œuvre et les produits finis à livrer à la maîtrise d’ouvrage.

Cette ingénierie doit permettre de répondre aux exigences qualité et aux objectifs de l’opération définis par le maître d’ouvrage.

Génie logiciel (2004 – 2005) 14ENSEIRB

Construire l’ingénierie du projet (2/2)

Contextedu projet

Objectifs etexigences

de la maîtrised’ouvrage

Contextedu projet

Objectifs etexigences

de la maîtrised’ouvrage

Constructionde l’ingénierie

du projet

An

alys

e d

es r

isq

ues

An

alys

e d

es r

isq

ues

Str

atég

ie d

e d

ével

op

pem

ent

Str

atég

ie d

e d

ével

op

pem

ent

Pla

n d

e ja

lon

nem

ent

Pla

n d

e ja

lon

nem

ent

Pla

n d

e li

vrai

son

sP

lan

de

livr

aiso

ns

Génie logiciel (2004 – 2005) 15ENSEIRB

Choisir la stratégie globalede développement

Il s’agit de déterminer, à partir d’une analyse des exigences qualité et des facteurs situationnels du projet, exprimés en termes de complexité et d’incertitude, quelles sont les stratégies de description, de construction et de déploiement qu’il faut mettre en œuvre pour maîtriser le développement d'un système.

Un projet devra par exemple être réalisé suivant un cycle itératif pendant qu’un autre le sera par incréments.

Dans le cadre d’un projet, le choix de la stratégie globale s’effectue pendant la phase d’étude préalable.

Génie logiciel (2004 – 2005) 16ENSEIRB

Déterminer le plan de jalonnementet le plan de livraisons

Le choix de la stratégie permet de définir le jalonnement sur lequel sera basé le pilotage du projet.

Le plan de livraisons définit les produits finis à réaliser pour chaque jalon imposé par la stratégie choisie pour le projet. Il constitue le cœur du plan du projet.

Le plan de livraisons est fonction du type de projet, c’est-à-dire de ses caractéristiques et d’une estimation globale des charges.

Génie logiciel (2004 – 2005) 17ENSEIRB

Sommaire

1. Généralités - définitions2. Analyse des risques en étude préalable et construction

de l’ingénierie du projet1. Pourquoi analyser les risques dès l’étude préalable ?2. Les facteurs situationnels3. Choix de la stratégie globale de développement

1. Stratégie de description2. Stratégie de construction et de déploiement

3. Maîtrise des risques en cours de projet

Génie logiciel (2004 – 2005) 18ENSEIRB

Analyser les exigencesqualité du projet

Il s’agit de prendre en compte les exigences définies par la maîtrise d’ouvrage (par exemple les facteurs qualité définis par la norme ISO 9126). Leur analyse doit permettre de faire ressortir celles qui sont génératrices de risques pour le projet.

Ces derniers sont donc à prendre en compte dans l’analyse des risques.

Génie logiciel (2004 – 2005) 19ENSEIRB

Analyser la situation et les risques

Le choix de la stratégie repose sur l’évaluation des risques (qui intègrent les exigences qualité).

Les facteurs de risques, ou facteurs situationnels, se rapportent à la situation du projet, c’est-à-dire à son contexte et à son contenu.

Ces facteurs permettent de juger du degré de complexité et d’incertitude du projet. Cette évaluation faite, il devient possible d’élaborer une stratégie.

Génie logiciel (2004 – 2005) 20ENSEIRB

Quid des facteurs situationnels ?

Les facteurs situationnels sont des indicateurs qui permettent de caractériser la situation dans laquelle se trouve le projet, compte tenu de son environnement.

Pour faciliter l’évaluation des facteurs situationnels, ces derniers sont organisés en fonction des caractéristiques de domaine (cible ou projet) et des caractéristiques de connaissance (complexité ou incertitude).

Génie logiciel (2004 – 2005) 21ENSEIRB

Classification des facteurs situationnels

IncertitudeComplexité

DOMAINE CIBLE

DOMAINE DU PROJET

Système d’information

Système informatique

Charges

Structure

Acteurs

Technologie

IncertitudeComplexité

Génie logiciel (2004 – 2005) 22ENSEIRB

Domaine cible

Le domaine cible du projet est le résultat de ce que l’on construit. Les facteurs situationnels du domaine cible sont regroupés en deux

catégories : Le système d’information qui est constitué d’informations organisées,

d’événements ayant un effet sur ces informations et d’acteurs qui agissent sur ces informations ou à partir de ces informations, selon des processus visant une finalité de gestion et utilisant les technologies de l’information. Décrire le système d’information d’une organisation (entreprise, organisme) revient à proposer une façon de regarder ce qu’est cette organisation et comment elle fonctionne.

Le système informatique est constitué des matériels et des logiciels des applicatifs sur lesquels s’appuient les processus du système d’information.

Génie logiciel (2004 – 2005) 23ENSEIRB

Domaine du projet

Le domaine du projet se rapporte à l’organisation responsable de l’adaptation du système d’information, à savoir de la production du logiciel.

Les facteurs situationnels du domaine de projet sont regroupés en quatre catégories : Structure du projet : propriétés apparentées à la structure (systèmes de

communication, d’autorité et flux fonctionnels au sein du projet), Charges du projet : propriétés apparentées aux unités d’œuvre assignées, bien

définies, Acteurs du projet : propriétés apparentées aux acteurs du projet (exécutants

de parties de projet), Technologie du projet : propriétés apparentées à la technologie (méthodes,

techniques et outils) à utiliser dans le cadre du projet.

Génie logiciel (2004 – 2005) 24ENSEIRB

Domaine cible ou domaine du projet ?

Un chantier de construction Un bâtiment L’équipe projet Les utilisateurs du logiciel Un atelier de génie logiciel Un logiciel La gestion des ressources La gestion de stages

Génie logiciel (2004 – 2005) 25ENSEIRB

Système d’informationou système informatique ?

Technologies de développement Acteurs au sens UML Processus métier Données en persistance Domaine cible Informations métier Fonctions applicatives Changements organisationnels

Génie logiciel (2004 – 2005) 26ENSEIRB

Caractéristiques de connaissances

Les caractéristiques de connaissances regroupent les connaissances nécessaires pour gérer la situation d’un projet.

Ces connaissances sont caractérisées par leur complexité et leur incertitude : La complexité peut être considérée comme une mesure de la

difficulté à gérer les connaissances disponibles. Dans l’échelle de la complexité, une situation est simple, modérée ou complexe.

L’incertitude peut être considérée comme une mesure du degré de connaissances disponibles. Dans l’échelle d’incertitude, une situation est certaine, modérée ou incertaine.

Génie logiciel (2004 – 2005) 27ENSEIRB

Complexité ou incertitude ?

La tempête de décembre 1999 Le passage à l’an 2000 Un périmètre fonctionnel important Des fonctionnalités mal définies Une équipe projet importante Des ressources mobilisées sur plusieurs projets simultanément Mise en œuvre de technologies mal connues par le prestataire Mise en œuvre de technologies novatrices

Génie logiciel (2004 – 2005) 28ENSEIRB

Description des tableauxde facteurs situationnels

Domaine cible

Facteur de complexité

Description du facteur de complexité

Phases concernées par le facteur de

complexité

Probabilité d’apparition

Niveau d’impact

Poids du risque

Système d’informationou

Système informatique

Hétérogénéité des acteurs

Les acteurs du système d’information sont–ils hétérogènes pour des raisons d’organisation, de politique, de spécificité du domaine ou des individus ?Exemple d’acteurs : utilisateurs, supérieurs hiérarchiques d’utilisateurs, gestionnaires d’applications, …Besoins antagonistes.L’adaptation du système d’information n’est pas acceptée.

Étude préalableet/ou

Analyseet/ou

Conceptionet/ou

Réalisation et/ou

Testset/ou

Recette et/ou

Déploiement

1 = faible2 = moyenne 3 = forte 4 = très forte

1 = mineur2 = moyen 3 = important4 = majeur

Probabilité d’apparition

xNiveau

d’impact

Type et description du facteur

Quelle phase est concernée par le facteur ?

Valorisation du risque

Nature du risque engendré par le facteur

Génie logiciel (2004 – 2005) 29ENSEIRB

Facteurs de complexité du domaine cible - système d’information (1/3)

Facteur de complexité

Description du facteur de complexitéet exemples de risques engendrés

Phases concernées

Hétérogénéité des acteurs

Les acteurs du système d’information sont–ils hétérogènes pour des raisons d’organisation, de politique, de spécificité du domaine ou des individus ?Exemple d’acteurs : utilisateurs, supérieurs hiérarchiques d’utilisateurs, gestionnaires d’applications, ... Besoins antagonistes. L’adaptation du système d’information n’est pas acceptée.

•Étude préalable•Analyse•Déploiement

Taille du domaine cible

Quelle est la taille du domaine cible exprimée en nombre de processus et d’unités organisationnelles ou en nombre de cas d’utilisation ? Perte de contrôle du projet. Structure organisationnelle du projet insuffisante. Structure consultative difficile à mettre en place. Difficulté à trouver un consensus et à satisfaire les besoins.

•Étude préalable•Analyse•Déploiement

Génie logiciel (2004 – 2005) 30ENSEIRB

Facteurs de complexité du domaine cible - système d’information (2/3)

Facteur de complexité

Description du facteur de complexitéet exemples de risques engendrés

Phases concernées

Taille de la distribution

Quelle est la couverture de la diffusion (nombre de sites géographiques utilisateurs) ? Le système d’information n’atteint pas ses objectifs. Perte de contrôle du projet. Équipe de diffusion trop faible en moyens. Structure organisationnelle du projet insuffisante. Sites hétérogènes, équipés de versions différentes de l’application.

•Étude préalable•Analyse•Déploiement

Complexité de l’information

Quelle est la complexité de l’information du domaine cible et la difficulté à définir et à qualifier les données et à obtenir un consensus entre les gestionnaires et les différents types d’utilisateurs (exemples : données scientifiques, données juridiques, données cartographiques, données environnementales, données économiques…) ? En termes UML, la complexité de l’information peut se mesurer au vu du nombre et du type d’entités métier. Le système d’information n’atteint pas ses objectifs. Les données sont trop précises, fastidieuses à saisir, donc partiellement saisies. Les données sont difficiles à qualifier. L’échelle des données est mal choisie. Les données sont incomplètes et ne répondent pas à tous les cas d’utilisation. Le dictionnaire de données est imprécis dans ses définitions et ne répond pas aux exigences des métiers. Le système est abandonné par les utilisateurs et partenaires qui développent ultérieurement d’autres applicatifs.

•Étude préalable•Analyse•Déploiement

Génie logiciel (2004 – 2005) 31ENSEIRB

Facteurs de complexité du domaine cible - système d’information (3/3)

Facteur de complexité

Description du facteur de complexitéet exemples de risques engendrés

Phases concernées

Complexité des processus

Quelle est la complexité des processus exprimée en nombre de processus et d’interfaces, en degré de complexité des règles de gestion et des algorithmes, en nombre d’utilisateurs « partenaires » qui exploitent les données du système ? En termes UML, la complexité des processus peut se mesurer au vu de la complexité : des cas d’utilisation, des diagrammes de séquence, des diagrammes de collaboration, des diagrammes d’activité. Le système d’information n’atteint pas ses objectifs. Le système est abandonné par les utilisateurs et partenaires qui développent d’autres applicatifs, indépendants du domaine cible.

•Étude préalable•Analyse•Déploiement

Génie logiciel (2004 – 2005) 32ENSEIRB

Facteurs de complexité du domaine cible - système informatique (1/3)

Facteur de complexité

Description du facteur de complexitéet exemples de risques engendrés

Phases concernées

Complexité des données

Quelle est la complexité des données exprimée en nombre d’individus, en nombre de propriétés, dans la complexité des relations, dans la complexité du MCD ou du diagramme de classes persistantes, mais surtout avec le nombre de relations et de clés d’accès demandées ?En termes UML, la complexité des données peut se mesurer au vu du nombre de classes, d’associations, de propriétés. Le système informatique ne fonctionne pas.

•Étude préalable•Analyse•Conception•Réalisation•Tests•Déploiement

Complexité des fonctions automatisées

Quelle est la complexité des processus à informatiser : longs à mettre au point, algorithmes complexes, peu de processus réutilisables ?

En termes UML, la complexité peut se mesurer au vu du nombre de méthodes.

Le système informatique ne fonctionne pas.

Le système informatique ne traite pas toutes les fonctions demandées par le maître d’ouvrage.

Le système informatique traite partiellement certaines fonctions.

Le système informatique traite certaines fonctions avec des erreurs de gestion.

•Étude préalable•Analyse•Conception•Réalisation•Tests•Déploiement

Génie logiciel (2004 – 2005) 33ENSEIRB

Facteurs de complexité du domaine cible - système informatique (2/3)

Facteur de complexité

Description du facteur de complexitéet exemples de risques engendrés

Phases concernées

Complexité des propriétés qualitatives

Quelle est la complexité des critères de qualité retenus pour le domaine cible par le maître d’ouvrage ? Exemples : efficacité, sécurité, fiabilité, maintenabilité, portabilité et utilisabilité (cf. norme ISO 9126).  Le système informatique ne répond pas aux normes souhaitées et manque de précision. Le système informatique manque de fiabilité. Le système informatique est difficile et coûteux à faire évoluer. Le système informatique ne peut pas être installé sur tous les matériels des utilisateurs.

•Étude préalable•Analyse•Conception•Réalisation•Tests•Déploiement

Nombre de duplications du système informatique

Combien de systèmes informatiques doivent-ils être installés ? Perte de contrôle du projet. Tous les sites utilisateurs n’ont pas la même version, dans les architectures déconcentrées.

•Étude préalable•Analyse•Conception•Réalisation•Tests•Déploiement

Génie logiciel (2004 – 2005) 34ENSEIRB

Facteurs de complexité du domaine cible - système informatique (3/3)

Facteur de complexité

Description du facteur de complexitéet exemples de risques engendrés

Phases concernées

Complexité de la technologie cible

Quel est le degré de complexité de la technologie du système informatique, de l’architecture technique utilisée pour le développement et l’exploitation du système informatique ?

Le système informatique ne fonctionne pas.

Les plates-formes cibles ont été mal définies et l’application ne peut pas s’installer.

La plate-forme de développement ne fait pas partie des architectures recommandées et pose des problèmes avec les plates-formes cibles.

•Étude préalable•Analyse•Conception•Réalisation•Tests•Recette•Déploiement

Génie logiciel (2004 – 2005) 35ENSEIRB

Facteurs d’incertitude du domaine cible - système d’information (1/4)

Facteur d’incertitude

Description du facteur d’incertitudeet exemples de risques engendrés

Phases concernées

Attitude des acteurs

Quelle est le degré d’engagement et de motivation des acteurs ? Manque de participation des acteurs. Adaptation du système d’information non acceptée.

•Étude préalable•Analyse•Déploiement

Capacité des acteurs

Quels sont les niveaux d’expérience, de compétences métier et de disponibilité des acteurs ? Système d’information inadéquat. Validations incomplètes. Règles de gestion oubliées ou mal formalisées. Comportement des objets mal compris.

•Étude préalable•Analyse•Déploiement

Stabilité de l’environne-ment

Quelle est la stabilité du système sur les plans réglementaire, politique, juridique, procédural, financier, organisationnel ... ? Besoins évolutifs (modification d’objectif). Impossibilité de valider et de réceptionner les livrables. Nombreuses orientations et décisions remises en cause.

•Étude préalable•Analyse•Déploiement

Génie logiciel (2004 – 2005) 36ENSEIRB

Facteurs d’incertitude du domaine cible - système d’information (2/4)

Facteur d’incertitude

Description du facteur d’incertitudeet exemples de risques engendrés

Phases concernées

Formalisation de l’information

Est-il aisé de formaliser et de décrire les informations à partir des spécifications de la maîtrise d’ouvrage ? Critères non atteignables. Informations, tableaux, graphiques incompréhensibles.

•Étude préalable•Analyse•Déploiement

Formalisation des processus

Est-il aisé de formaliser les processus via des diagrammes de séquence et de collaboration ?

Critères non atteignables.

Incapacité à formaliser.

•Étude préalable•Analyse•Déploiement

Stabilité de l’information et des processus

L’information est-elle stable du point de vue de son environnement, c’est-à-dire compte tenu de la fréquence, du nombre et du type de changements ou d’évolutions prévisibles ? Besoins évolutifs (modification d’objectif).

•Étude préalable•Analyse•Déploiement

Génie logiciel (2004 – 2005) 37ENSEIRB

Facteurs d’incertitude du domaine cible - système d’information (3/4)

Facteur d’incertitude

Description du facteur d’incertitudeet exemples de risques engendrés

Phases concernées

Spécificité du système d’information

Quelle est la spécificité du système d’information : original, peu usuel, nécessitant un développement spécifique très sophistiqué ? Difficulté à trouver des experts. Difficulté d’appropriation du domaine par l’équipe projet. Surcoûts possibles.

•Étude préalable•Analyse•Déploiement

Compréhen-sion du système existant

Quel est le degré de compréhension du système d’information existant par les acteurs ? Système d’information existant inadéquat. Coûts imprévisibles. Application non utilisée.

•Étude préalable•Analyse•Déploiement

Importance stratégique

Quelle est l’importance stratégique du SI ? Manque d’implication des cadres et des agents au niveau de la maîtrise d’ouvrage. Application non utilisée.

•Étude préalable•Analyse•Déploiement

Génie logiciel (2004 – 2005) 38ENSEIRB

Facteurs d’incertitude du domaine cible - système d’information (4/4)

Facteur d’incertitude

Description du facteur d’incertitudeet exemples de risques engendrés

Phases concernées

Importance des changements organisation-nels

Quel est l’impact sur la structure organisationnelle du client et sur les tâches des futurs utilisateurs ? Adaptation du SI non acceptée. Coûts imprévisibles pour le client.

•Étude préalable•Analyse•Déploiement

Disponibilité, clarté et stabilité des besoins

Les besoins exprimés par la maîtrise d’ouvrage sont-ils stables ou évolutifs ? Besoins incertains, mal spécifiés et changeants. Interfaçage avec d’autres systèmes mal défini.

•Étude préalable•Analyse•Déploiement

Qualité des spécifications existantes

Quelle est la qualité des spécifications de la maîtrise d’ouvrage et des documentations des phases antérieures ? Système d’information inadéquat. Coûts de projet imprévisibles.

•Étude préalable•Analyse•Déploiement

Génie logiciel (2004 – 2005) 39ENSEIRB

Facteurs d’incertitude du domaine cible - système informatique

Facteur d’incertitude

Description du facteur d’incertitudeet exemples de risques engendrés

Phases concernées

Importance des changements technologi-ques

Quelle est l’importance du changement et l’impact provoqués par l’adaptation du système d’information (le logiciel) ?

Insuffisance des propriétés qualitative.

Adaptation du S.I. non acceptée.

Coûts imprévisibles pour l’organisation.

•Étude préalable•Analyse•Conception•Réalisation•Tests•Déploiement

Nouveauté de la technologie cible

La technologie cible est-elle novatrice par rapport à l’état de l’art de la technique ? Insuffisance des propriétés qualitative. Adaptation du S.I. non acceptée. Coûts de projet imprévisibles.

•Étude préalable•Analyse•Conception•Réalisation•Tests•Déploiement

Génie logiciel (2004 – 2005) 40ENSEIRB

Facteurs de complexité du domaine du projet – charges du projet

Facteur de complexité

Description du facteur de complexitéet exemples de risques engendrés

Phases concernées

Taille de la phase

Quel est le nombre de mois.hommes ou d’années.hommes par exemple ?Perte de contrôle du projet.

(cf. loi de Brooks)

•Étude préalable•Analyse•Conception•Réalisation•Tests•Recette•Déploiement

Complexité de la migration

Quelle est la complexité de la migration sur tous les sites opérationnels du domaine cible ? Perte de contrôle du projet.

•Analyse•Conception•Réalisation•Tests•Recette•Déploiement

Génie logiciel (2004 – 2005) 41ENSEIRB

Facteurs de complexité du domaine du projet – structure du projet

Facteur de complexité

Description du facteur de complexitéet exemples de risques engendrés

Phases concernées

Nombre de sous-traitants

Quelle est la difficulté de contrôler la phase considérant le nombre de ressources externes ?Perte de contrôle du projet.

•Étude préalable•Analyse•Conception•Réalisation•Tests•Recette

Nombre d’interfaces avec d’autres adaptations du SI

Quelle est la difficulté de contrôler la phase considérant le nombre d’interfaces externes avec d’autres adaptations du système d’information (d’autres logiciels appartenant au même SI) ?Perte de contrôle du projet.

•Analyse•Conception•Réalisation•Tests•Recette•Déploiement

Génie logiciel (2004 – 2005) 42ENSEIRB

Facteurs de complexité du domaine du projet – acteurs du projet

Facteur de complexité

Description du facteur de complexitéet exemples de risques engendrés

Phases concernées

Nombre d’acteurs de la phase

Quel est le nombre de parties prenantes qui interviennent sur la phase, en tant qu’utilisateurs, experts, développeurs, clients, gestionnaires, ... ?Perte de contrôle du projet.

•Étude préalable•Analyse•Conception•Réalisation•Tests•Recette•Déploiement

Génie logiciel (2004 – 2005) 43ENSEIRB

Facteurs de complexité du domaine du projet – technologie du projet

Facteur de complexité

Description du facteur de complexitéet exemples de risques engendrés

Phases concernées

Complexité de la technologie du projet

Est-il aisé de mettre en œuvre la technologie retenue pour le projet en phases de conception, réalisation (développement) et de recette ? Perte de contrôle du projet.

•Conception•Réalisation•Tests•Recette

Génie logiciel (2004 – 2005) 44ENSEIRB

Facteurs d’incertitude du domaine du projet – charges du projet

Facteur d’incertitude

Description du facteur d’incertitudeet exemples de risques engendrés

Phases concernées

Nouveauté de l’adaptation du SI

Le caractère innovant de l’adaptation du S.I. (logiciel) a-t-il un impact sur le rendement de l’équipe projet ? Système d’information infaisable. Coûts imprévisibles pour le projet.

•Étude préalable•Analyse •Conception•Réalisation•Tests

Conformité au planning

Le respect du planning, rendu difficile à cause de mauvaises estimations ou compte tenu de l’urgence du projet, est-il possible ?Qualité médiocre des livrables.Coûts accrus pour le projet.

•Étude préalable•Analyse•Conception•Réalisation•Tests•Recette•Déploiement

Conformité au budget

Le respect du budget, rendu difficile à cause de mauvaises estimations ou compte tenu des exigences de coûts de la maîtrise d’ouvrage, est-il possible ?Qualité médiocre des livrables.Retards de livraison.

•Étude préalable•Analyse•Conception•Réalisation•Tests•Recette•Déploiement

Génie logiciel (2004 – 2005) 45ENSEIRB

Facteurs d’incertitude du domaine du projet – structure du projet

Facteur d’incertitude

Description du facteur d’incertitudeet exemples de risques engendrés

Phases concernées

Dépendance envers les sous-traitants

Les prestations des sous-traitants sont-elles suffisamment contrôlées ou contrôlables ? Défauts sur les livrables fournis par les sous-traitants. Perte de contrôle du projet.

•Analyse•Conception•Réalisation•Tests•Déploiement

Dépendance envers d’autres adaptations du SI

Le projet est-iI interfacé avec d’autres projets sur lesquels les intervenants (maîtrise d’œuvre et maîtrise d’ouvrage) n’ont aucun contrôle ? Besoins changeants. Problèmes d’intégration et de déploiement.

•Conception•Réalisation•Tests•Recette•Déploiement

Formalisation de la relation client - fournisseur

La contractualisation de la prestation est-elle suffisante ?Besoins changeants.Adaptation du SI (logiciel) non acceptée.

•Étude préalable•Analyse•Conception•Réalisation•Tests•Recette

Génie logiciel (2004 – 2005) 46ENSEIRB

Facteurs d’incertitude du domaine du projet – acteurs du projet

Facteur d’incertitude

Description du facteur d’incertitudeet exemples de risques engendrés

Phases concernées

Capacité de l’équipe projet

Quels sont les compétences, les connaissances, les capacités, l’expérience, l’engagement et la disponibilité de l’équipe projet ? S.I. inadéquat  et donc adaptation non acceptée. Capacités informatiques contraignantes. Qualité médiocre et retards sur les livraisons. Coûts imprévisibles pour le projet.

•Étude préalable•Analyse•Conception•Réalisation•Tests•Recette•Déploiement

Génie logiciel (2004 – 2005) 47ENSEIRB

Facteurs d’incertitude du domaine du projet – technologie du projet

Facteur d’incertitude

Description du facteur d’incertitudeet exemples de risques engendrés

Phases concernées

Nouveauté de la technologie du projet

La technologie mise en œuvre est-elle novatrice comparée à l’état de l’art de la technique ? Qualité médiocre et retards sur les livraisons. Coûts imprévisibles pour le projet.

•Analyse•Conception•Réalisation•Tests•Recette

Disponibilité d’une technique de projet adéquate

La technologie susceptible d’être utilisée est-elle adaptée aux environnement serveurs et aux plates-formes clients ? Qualité médiocre et retards sur les livraisons. Coûts imprévisibles pour le projet.

•Analyse•Conception•Réalisation•Tests•Recette•Déploiement

Génie logiciel (2004 – 2005) 48ENSEIRB

Les facteurs situationnels à étudier en étude préalable

Les tableaux précédents décrivent tous les facteurs situationnels, quelque soit la phase du projet. Voici les facteurs permettant de construire l’ingénierie du projet en étude préalable :

Hétérogénéité des acteursTaille du domaine cibleTaille de la distributionComplexité de l'informationComplexité des processus

Complexité des donnéesComplexité des fonctions automatiséesComplexité des propriétés qualitativesNombre de duplications du système informatiqueComplexité de la technologie cible

Attitude des acteursCapacité des acteursStabilité de l'environnementFormalisation de l'informationFormalisation des processusStabilité de l'information et des processusSpécificité du système d'informationCompréhension du système existantImportance stratégiqueImportance des changements organisationnelsDisponibilité, clarté et stabilité des besoinsQualité des spécifications existantes

Importance des changements technologiques

Nouveauté de la technologie cible

Ce sont tous les facteurs situationnels du domaine cible.

Génie logiciel (2004 – 2005) 49ENSEIRB

Les commentaires sur la complexitéet l’incertitude du projet

Les tableaux de facteurs situationnels doivent être commentés par le chef de projet car les commentaires servent de support à l’argumentation de la stratégie choisie.

Il est très important que l’analyse soit également réalisée par d’autres acteurs en plus du chef de projet : un représentant de la maîtrise d’ouvrage, un autre membre de l’équipe projet, ... Ce qui permet d’obtenir plusieurs points de vue et de garantir une meilleure exhaustivité de l’analyse.

Génie logiciel (2004 – 2005) 50ENSEIRB

Calculs de complexitéet d’incertitude du projet (1/3)

Il est possible de s’appuyer sur une approche chiffrée de l’analyse des risques : En quantifiant la probabilité d’apparition du risque :

1 = faible, 2 = moyenne, 3 = forte, 4 = très forte. En quantifiant le niveau d’impact du risque :

1 = mineur, 2 = moyen, 3 = important, 4 = majeur. Ce qui permet de déterminer le poids du risque :

« probabilité d’apparition » x « niveau d’impact » => poids de 1 à 16 Dans ce cas aussi, l’implication de plusieurs personnes pour évaluer

le poids d’un risque crédibilise les chiffres avancés.

Génie logiciel (2004 – 2005) 51ENSEIRB

Calculs de complexitéet d’incertitude du projet (2/3)

0

2

4

6

8

10

12

14

16

18

Hétérogénéitédes acteurs

Taille dudomaine cible

Taille de ladistribution

Complexité del'information

Complexitédes

processus

Complexitédes données

Complexitédes fonctionsautomatisées

Complexitédes propriétés

qualitatives

Nombre deduplicationsdu systèmeinformatique

Complexité dela technologie

cible

Exemple de graphe (une analyse)

Génie logiciel (2004 – 2005) 52ENSEIRB

0

2

4

6

8

10

12

14

16

18

téro

itéd

es

act

eu

rs

Ta

ille

du

do

ma

ine

cib

le

Ta

ille

de

lad

istr

ibu

tion

Co

mp

lexi

té d

el'i

nfo

rma

tion

Co

mp

lexi

téd

es

pro

cess

us

Co

mp

lexi

téd

es

do

nn

ée

s

Co

mp

lexi

téd

es

fon

ctio

ns

au

tom

atis

ée

s

Co

mp

lexi

téd

es

pro

pri

été

sq

ua

lita

tive

s

No

mb

re d

ed

up

lica

tion

sd

u s

ystè

me

info

rma

tiqu

e

Co

mp

lexi

té d

ela

tech

no

log

ieci

ble

Calculs de complexitéet d’incertitude du projet (3/3)

Exemple de graphe(3 analyses)

Génie logiciel (2004 – 2005) 53ENSEIRB

Sommaire

1. Généralités - définitions2. Analyse des risques en étude préalable et construction

de l’ingénierie du projet1. Pourquoi analyser les risques dès l’étude préalable ?2. Les facteurs situationnels3. Choix de la stratégie globale de développement

1. Stratégie de description2. Stratégie de construction et de déploiement

3. Maîtrise des risques en cours de projet

Génie logiciel (2004 – 2005) 54ENSEIRB

Les processus de description, de construction et de déploiement

L’objectif est de déterminer la meilleure solution pour décrire (spécifier), construire (réaliser) et déployer sur l’ensemble des sites concernés, le futur système d’information.

La description dans le cadre du projet : Processus consistant à analyser et à concevoir le système et en particulier son champ

d’application, ses fonctions, ses exigences et son architecture. Une description peut prendre plusieurs formes : des spécifications, des maquettes, des prototypes.

Les phases d’étude préalable, d’analyse et de conception en particulier contiennent des éléments de description.

La construction du projet : Processus consistant à traduire une description de système en éléments opérationnels (tests

inclus). Le processus de construction comprend par exemple les phases de réalisation et de tests, la

phase d’exécution de la recette ou encore la préparation de la phase de déploiement. Le déploiement du produit du projet :

Processus consistant à rendre le système opérationnel dans le domaine cible. Ce processus correspond à la diffusion et n’est mis en œuvre que dans le projet de déploiement.

Génie logiciel (2004 – 2005) 55ENSEIRB

Sommaire

1. Généralités - définitions2. Analyse des risques en étude préalable et construction

de l’ingénierie du projet1. Pourquoi analyser les risques dès l’étude préalable ?2. Les facteurs situationnels3. Choix de la stratégie globale de développement

1. Stratégie de description2. Stratégie de construction et de déploiement

3. Maîtrise des risques en cours de projet

Génie logiciel (2004 – 2005) 56ENSEIRB

Démarche de type conceptuel

La description d’un système s’appuie sur une démarche de type conceptuel et sur une démarche de type organisationnel.

Une démarche de type conceptuel indique la façon dont l’information est traitée pour prendre des décisions de conception : elle peut être analytique ou expérimentale. Analytique : utilisation d'abstractions et de spécifications. Il s’agit par exemple

d’élaborer des modèles du système futur (Merise, UML). Expérimentale : utilisation d'expériences, de maquettes et de prototypes. Il

s’agit d’expérimenter le futur système avec des utilisateurs. Cela demande par exemple de réaliser des prototypes avec ou sans modélisation préalable.

Génie logiciel (2004 – 2005) 57ENSEIRB

Démarche de type organisationnel

Une démarche de type organisationnel indique comment les acteurs du projet travaillent avec les utilisateurs du système d’information pendant le processus de description : elle peut être conduite par des experts ou participative. Conduite par des experts : la production des documents et leur évaluation

sont séparées. Le groupe de travail est constitué d’experts des domaines concernés. La validation est réalisée par les utilisateurs.

Participative : évaluation et production sont conjointes. Le groupe de travail est constitué des utilisateurs.

Génie logiciel (2004 – 2005) 58ENSEIRB

Choix de la stratégie de description

Choix de la démarche de type conceptuel : Si la situation du projet est certaine, la démarche de type conceptuel

préconisée est analytique. Dans le cas contraire, la démarche est expérimentale.

Situation du projet en terme de complexité

Simple Complexité de l’information

ou des processus

Complexité de l’organisation ou hétérogénéité des

acteurs

Certaine Participative Participative Conduite par des experts

Situation du projet en terme d’incertitude

Incertaine avec capacité des acteurs faible ou délais tendus

Conduite par des experts

Conduite par des experts

Conduite par des experts

Incertaine : autres cas d’incertitude

Participative Participative Conduite par des experts

Choix de la démarche de type organisationnel :

Génie logiciel (2004 – 2005) 59ENSEIRB

Sommaire

1. Généralités - définitions2. Analyse des risques en étude préalable et construction

de l’ingénierie du projet1. Pourquoi analyser les risques dès l’étude préalable ?2. Les facteurs situationnels3. Choix de la stratégie globale de développement

1. Stratégie de description2. Stratégie de construction et de déploiement

3. Maîtrise des risques en cours de projet

Génie logiciel (2004 – 2005) 60ENSEIRB

Démarche de construction

Elle peut être unitaire (construction en une fois), incrémentale ou itérative : Construction unitaire : une version unique est construite et testée en une

seule étape. Il s’agit, la plupart du temps, de petits projets. Construction incrémentale : les parties sont construites et testées en une

séquence d’étapes. Aucune modification des descriptions n'est admise après la construction. Beaucoup de grands projets sont réalisés de cette manière.

Construction itérative : les versions sont construites et testées en une séquence d’étapes. Les modifications des descriptions restent possibles après les tests. Les démarches RAD sont de ce type.

Génie logiciel (2004 – 2005) 61ENSEIRB

Démarche de déploiement La stratégie de déploiement peut se définir suivant deux axes, un axe fonctionnel et

un axe géographique. Axe fonctionnel :

Déploiement unitaire : une version unique est mise en service en une seule étape. La plupart des petits projets sont mis en place en une fois.

Déploiement incrémental : les parties sont mises en service en une séquence d’étapes. Aucune modification des descriptions n'est admise après la mise en service. La plupart des grands projets sont mis en place de cette manière.

Déploiement itératif : les versions sont mises en service en une séquence d’étapes. Les modifications des descriptions restent possibles après les tests. Les progiciels du marché sont en général déployés par versions successives.

Axe géographique : Déploiement global : la mise en service est réalisée simultanément dans tous les sites

utilisateurs. Déploiement progressif (ou local) : la mise en service se fait en une séquence d’étapes

avec couverture progressive des sites.

Génie logiciel (2004 – 2005) 62ENSEIRB

Stratégies de construction et de déploiement – tableau d’aide à la décision

Facteurs situationnels Démarche de construction et de déploiement

Délais Degré de complexité Degré d’incertitude Unitaire Incrémentale Itérative

Normaux Simple Certain ♦Incertain ♦

Complexe Certain ♦Incertain ♦

Tendus Simple Certain ♦ ♦Incertain ♦

Complexe Certain ♦Incertain ♦

Génie logiciel (2004 – 2005) 63ENSEIRB

Exemple 1 - Construction et déploiement unitaires

Étude préalable

Analyse

Conception

Réalisation

Tests

Recette

Déploiement

Génie logiciel (2004 – 2005) 64ENSEIRB

Exemple 2 - Construction incrémentale et déploiement unitaire

Étude préalable

Analyse lot 1

Conception lot 1

Réalisation lot 1Tests lot 1

Recette lot 1

Analyse lot 2

Conception lot 2

Réalisation lot 2

Tests lot 2

Recette lot 2

Analyse lot 3

Conception lot 3

Réalisation lot 3

Tests lot 3

Recette lot 3

Déploiement

Génie logiciel (2004 – 2005) 65ENSEIRB

Exemple 3 - Construction et déploiement itératifs

Version finale

Analyse V3Conception V3

Réalisation V3

Tests V3Déploiement V3

Recette V3Version 1

Étude préalable

Analyse V1Conception V1

Réalisation V1

Tests V1

Déploiement V1

Recette V1

Version 2

Analyse V2Conception V2

Réalisation V2

Tests V2

Déploiement V2

Recette V2

Génie logiciel (2004 – 2005) 66ENSEIRB

Exemple 4 - Construction itérative et déploiement unitaire

Prototype 2

Analyse V2Conception V2

Réalisation V2

Tests V2

Prototype 1

Étude préalable

Analyse V1Conception V1

Réalisation V1

Tests V1

Version finalisée

Analyse V3Conception V3

Réalisation V3

Tests V3

Déploiement

Recette

Génie logiciel (2004 – 2005) 67ENSEIRB

Sommaire

1. Généralités - définitions2. Analyse des risques en étude préalable et construction

de l’ingénierie du projet1. Pourquoi analyser les risques dès l’étude préalable ?2. Les facteurs situationnels3. Choix de la stratégie globale de développement

1. Stratégie de description2. Stratégie de construction et de déploiement

3. Maîtrise des risques en cours de projet

Génie logiciel (2004 – 2005) 68ENSEIRB

La démarche de maîtrise des risques

Elle consiste à :1. Identifier les causes de risques potentielles (facteurs de risques)

et estimer les conséquences (analyse des risques) en termes de charge, de délais et de qualité,

2. Mettre en évidence les risques critiques,3. Trouver les solutions pour les réduire,4. Piloter la mise en œuvre des solutions en surveillant les charges

et les délais.

Génie logiciel (2004 – 2005) 69ENSEIRB

Identifier et analyserles facteurs de risque

Tous les facteurs situationnels sont à étudier : Les facteurs relatifs au domaine cible ont été étudiés en étude

préalable pour définir une ingénierie de projet. La maîtrise des risques tout au long du projet nécessite de réitérer l’analyse des risques pour chaque phase.

Les facteurs relatifs au domaine du projet sont également à étudier, mais ils diffèrent selon chaque phase (voir dernière colonne « phases concernées » des tableaux de facteurs situationnels).

Génie logiciel (2004 – 2005) 70ENSEIRB

Les facteurs situationnels à étudier en cours de projet

Étude préalable

Analyse Conception

Réalisation

Tests

Recette

Déploiement

Phases Analyses des risques à réaliser

Étude préalable Domaine cibleItération 1

Domaine du projetPhase d’étude préalable

Analyse Domaine cibleitération 2

Domaine du projetPhase d’analyse

Conception Domaine cibleItération 3

Domaine du projetPhase de conception

Réalisation et tests Domaine cibleItération 4

Domaine du projetPhases de réalisation et tests

Recette Domaine cibleItération 5

Domaine du projetPhase de recette

Déploiement Domaine cibleItération 6

Domaine du projetPhase de déploiement

Génie logiciel (2004 – 2005) 71ENSEIRB

Mettre en évidence les risques critiques

Probabilité d’apparition

Niveau d’impact

Très forte Forte Moyenne Faible

Majeur

Important

Moyen

Mineur

Risques critiques

Génie logiciel (2004 – 2005) 72ENSEIRB

Trouver les solutions pourréduire les risques critiques (1/11)

Pour chaque risque critique, il convient de mettre en œuvre une ou plusieurs parades.

Les tableaux suivants proposent un arsenal de solutions pour chacun des facteurs.

Génie logiciel (2004 – 2005) 73ENSEIRB

Trouver les solutionspour réduire les risques critiques (2/11)

Facteurs situationnels

Parades

Hétérogénéité des acteurs

Faire préciser les attentes par la MO afin de les redéfinir dans des réunions conjointes.Prévoir des points de validation intermédiaire pour figer les bases des travaux.Faire valider par un expert technique l'adéquation entre les fonctions de la solution et les attentes.

Taille du domaine cible

Identifier précisément les déficiences de l'équipe et adapter la structure de l'équipe aux besoins.Adopter un plan de livraison compatible avec les moyens de production de l'équipe.Alerter la ME et la MO sur les impacts résultants des déficiences de l'équipe (dérapages, …).Prévoir une étape de cadrage des méthodes de travail et de management avec la MO.Prévoir un interlocuteur unique ayant pouvoir de décision pour l'ensemble des domaines couverts.Rédiger le plan de charges de la MO.En comité de pilotage ou de suivi, examiner le plan d'avancement de la MO. Si défaillance, proposer l'étude de solutions alternatives.Associer la MO aux travaux. Faire des validations intermédiairesAlerter la MO sur la planification des travaux à sa charge.Provoquer un comité extraordinaire sur les rôles et responsabilités de la MO.Prévoir des comités adaptés (management, technique, …) avec comptes rendus et plans d'action systématiques.Analyser les écarts de charge. Prendre des mesures d'anticipation pour les travaux ultérieurs.Planifier des livraisons partielles et organiser les recettes correspondantes.Alerter la MO sur les impacts (charges, délais) dus aux délais de validation.Proposer un dispositif de validation renforcé (assistance, …) pour satisfaire les délais.

Génie logiciel (2004 – 2005) 74ENSEIRB

Trouver les solutionspour réduire les risques critiques (3/11)

Facteurs situationnels

Parades

Taille de la distribution

Établir un relevé des écarts (fonctionnels, techniques, …).En fonction des écarts, émettre des préconisations pour tendre vers les prestations attendues.Organiser moyens de production et livraisons internes, en fonction de la dispersion de l’équipe en charge du déploiement.Communiquer le planning global à toutes les équipes.Alerter la MO sur les impacts du manque de moyens de l’équipe de diffusion.Ajuster la planification avec les charges réelles d'installation en production.Prévoir l'intégration des exploitants dans le projet (préparation de l'exploitation, …).Planifier des points de synchronisation avec les exploitants.

Complexité de l’information

Réévaluer toutes les tâches, lors des jalons majeurs du projet (en fin de phase, …).Définir et borner les critères de qualité à respecter (PAQ).Déterminer un projet dédié à la qualification et à la reprise de données.Décrire dans un document l'ensemble du processus de reprise de données et les synchronisations.Dédier une cellule technique à l'industrialisation de la production et à la surveillance des performances.Valider avec la MO au début du projet, l'architecture de référence pour les tests de performance.Valider avec la MO au début du projet, les volumes de référence et les caractéristiques des réseaux

Complexité des processus

Figer une version de référence, avec recette formelle. Gérer les évolutions sous forme de versions.Définir et borner les critères de qualité à respecter (PAQ).

Génie logiciel (2004 – 2005) 75ENSEIRB

Trouver les solutionspour réduire les risques critiques (4/11)

Facteurs situationnels

Parades

Complexité des données

Définir les critères d'acceptation et d'exploitation attendus, avant la production des livrables.Prévoir l'approbation des critères par la MO sur les jalons majeurs (recettes intermédiaires).Proposer une démarche conjointe de tests et de mesures.Valider avec la MO au début du projet, l'architecture de référence pour les tests de performance.Valider avec la MO au début du projet, les volumes de référence et les caractéristiques de réseaux.

Complexité des fonctions automatisées

Intégrer des utilisateurs pour les travaux de recette des changements de produits/composants.Réévaluer toutes les tâches, lors des jalons majeurs du projet (fin de phase…).Définir les critères d'acceptation et d'exploitation attendus, avant la production des livrables.Prévoir l'approbation des critères par la MO sur les jalons majeurs (recettes intermédiaires).Proposer une démarche conjointe de tests et de mesure.Valider avec la MO au début du projet, l'architecture de référence pour les tests de performance.Valider avec la MO au début du projet, les volumes de référence et les caractéristiques de réseaux.

Complexité des propriétés qualitatives

Définir les critères d'acceptation et d'exploitation attendus, avant la production des livrables.Prévoir l'approbation des critères par MO sur les jalons majeurs (recettes intermédiaires).Proposer une démarche conjointe de tests et de mesure.Valider avec la MO au début du projet, l'architecture de référence pour les tests de performance.Valider avec la MO au début du projet, les volumes de référence et les caractéristiques de réseaux.

Génie logiciel (2004 – 2005) 76ENSEIRB

Trouver les solutionspour réduire les risques critiques (5/11)

Facteurs situationnels

Parades

Nombre de duplications du système informatique

Ajuster la planification avec les charges réelles de gestion des versions des logiciels livrés.Ajuster la planification avec les charges réelles d'installation en production.

Complexité de la technologie cible

Pour les techniques innovantes, définir avec la MO les achats de licences et droits d'utilisation.Définir avec la MO les conditions d'acceptation (fonctions, performances) des techniques innovantes.Définir avec la MO les conditions de garantie et de maintenance des techniques innovantes.Effectuer un bilan de recette interne, en fonction de la configuration utilisée.Édicter les préconisations relatives à la configuration de recette.

Attitude des acteurs

Prévoir la participation des acteurs de la MO (validation, recette).Rédiger un plan de charge des acteurs de la MO.Analyser les causes de l'instabilité de l'équipe. Adopter des mesures y remédiant.Adopter un plan de livraison compatible avec les moyens de production de l'équipe.Alerter la ME et la MO sur les impacts résultant de l'instabilité de l'équipe.Réunir l'équipe, décrire les enjeux, proposer aux personnels la visibilité au-delà du projet.

Capacité des acteurs

Compléter la planification des prises de connaissance et formations nécessaires.En fonction des écarts, émettre des préconisations pour tendre vers les prestations attendues.Préconiser le suivi des prestations par des indicateurs appropriés .Faire valider par un expert technique l'adéquation entre les fonctions de la solution et les attentes.S'il n'y a pas adéquation totale de la solution technique, proposer des solutions correctrices.

Génie logiciel (2004 – 2005) 77ENSEIRB

Trouver les solutionspour réduire les risques critiques (6/11)

Facteurs situationnels

Parades

Stabilité de l’environne-ment

Figer une version de référence, avec recette formelle. Gérer les évolutions sous forme de versions.Acter les modifications en comité et modifier/réactualiser le planning de manière contractuelle.Vérifier que la MO met en œuvre une conduite du changement adaptée aux changements organisationnels.Définir et borner les prestations et les fournitures annexes (formation, conduite du changement).Décrire les livrables, les acteurs, les pré-requis et faire acter en comité.

Formalisation de l’information

Définir et borner les critères de qualité à respecter (PAQ).Planifier et exécuter des revues de documents conformément au PAQ.

Formalisation des processus

Définir et borner les critères de qualité à respecter (PAQ).Planifier et exécuter des revues de documents conformément au PAQ.

Stabilité de l’information et des processus

Utiliser le journal et les fiches de modification.Faire acter en comité que les fiches de modification sont contractuelles, leur aval valant avenant.

Spécificité du système d’information

Alerter la ME sur les impacts de la carence de l'équipe en compétences fonctionnelles.

Génie logiciel (2004 – 2005) 78ENSEIRB

Trouver les solutionspour réduire les risques critiques (7/11)

Facteurs situationnels

Parades

Compréhen-sion du système existant

Faire une liste des interfaces. Prévoir une phase de clarification des interfaces au début du projet.Organiser la structure de coordination des interfaces dès le début du projet.Prévoir des tests détaillés des interfaces avec les systèmes existants

Importance stratégique

Définir les livrables attendus et les livrables à fournir aux autres projets.Pour chaque interface avec les autres projets, donner la date de livraison prévue et les conséquences des dérives.

Importance des changements organisation-nels

Vérifier que la MO met en œuvre une conduite du changement adaptée aux changements organisationnels.

Disponibilité, clarté et stabilité des besoins

Soumettre les points ambigus à la MO afin qu'elle précise sa position.Acter en comité les décisions prises sur le périmètre fonctionnel.Faire un relevé exhaustif des écarts fonctionnels et faire valider par la MO.

Qualité des spécifications existantes

Planifier et exécuter des revues de documents conformément au PAQ.

Génie logiciel (2004 – 2005) 79ENSEIRB

Trouver les solutionspour réduire les risques critiques (8/11)

Facteurs situationnels

Parades

Importance des changements technologi-ques

Pour les techniques innovantes, définir avec la MO les achats de licences et droits d'utilisation.Définir avec la MO les conditions d'acceptation (fonctions, performances) des techniques innovantes.Définir avec la MO les conditions de garantie et de maintenance des techniques innovantes.

Nouveauté de la technologie cible

Planifier des tâches de qualification et d'intégration des produits ou composants nouveaux.Impliquer la MO sur la validation de l'architecture technique.Provoquer la mise en place d'une task-force MO-ME pour valider l'architecture technique.

Taille de la phase

Lotir. Indiquer pour chaque lot, la liste des livrables (documents, logiciels, jeux d'essais, …).Établir les priorités du projet en fonction des contraintes de la MO.Planifier des livraisons partielles et organiser les recettes correspondantes.

Complexité de la migration

Remonter les charges sous-estimées ou oubliées et actualiser les ratios utilisés.

Nombre de sous-traitants

Définir clairement le processus de suivi des sous-traitants et évaluer les charges associées.Remonter les charges de suivi des sous-traitants et actualiser les ratios correspondants.

Génie logiciel (2004 – 2005) 80ENSEIRB

Trouver les solutionspour réduire les risques critiques (9/11)

Facteurs situationnels

Parades

Nombre d’interfaces avec d’autres adaptations du SI

Planifier l'intégration en environnement d’exploitation pour MO, ME, exploitants, utilisateurs.Pour l'intégration en environnement d’exploitation, décrire composants, interfaces, architectures.

Nombre d’acteurs de la phase

Actualiser régulièrement le planning, dans ses versions détaillées et dans sa version globale.Affecter des charges aux prestations de pilotage, expertises, qualité.Affecter clairement les budgets des différentes équipes. Communiquer à tous le planning global.Identifier clairement les responsabilités respectives, notamment pour vérification et coordination.Adopter une montée en charge maîtrisable. Si elle est rapide prévoir un encadrement renforcé.

Complexité de la technologie du projet

Présenter en comité les impacts des incidents (charges, délais) dus à la complexité de la technologie.Alerter le management sur les impacts du manque de support technique en charges et en délais.Alerter le management sur les impacts de l'absence de vision globale par un architecte technique maîtrisant le projet.

Nouveauté de l’adaptation du SI

Identifier un expert métier et prévoir une charge d'intervention d'un tel expert.Prévoir une participation renforcée d'utilisateurs (validation, exécution des recettes).Prévoir une charge d'étude permettant d'appréhender le système existant.

Génie logiciel (2004 – 2005) 81ENSEIRB

Trouver les solutionspour réduire les risques critiques (10/11)

Facteurs situationnels

Parades

Conformité au planning

Alerter la MO sur les impacts (charges, délais) dus aux délais de validation.Proposer un dispositif de validation renforcé(assistance, ..) pour satisfaire aux délais.Faire valider par la MO les changements de produit ou composants, ainsi que leurs impacts.Si le taux de modifications est déraisonnable, provoquer un comité sur les modifications.

Conformité au budget

Établir les modalités de recette (objectifs, environnements, jeux d'essais, ...).Établir un relevé des avenants nécessaires, suite aux modifications et incidents.

Dépendance envers les sous-traitants

Prévoir les instances adaptées pour coordonner et contrôler les partenaires.Formaliser les dispositions de contrôle des sous-traitants.Planifier les réunions de coordination des sous-traitants.Obtenir des sous-traitants un engagement de qualité des prestations (livrables, délais, performances).

Dépendance envers d’autres adaptations du SI

Définir clairement les rôles et responsabilités relevant de la maîtrise d'ouvrage (coordination inter-projets).Aux comités, suivre le plan d'avancement de la MO. Si défaillance proposer l'étude de solutions.Obtenir en début de projet, toutes les garanties sur la disponibilité des interlocuteurs de la MO.

Génie logiciel (2004 – 2005) 82ENSEIRB

Trouver les solutionspour réduire les risques critiques (11/11)

Facteurs situationnels

Parades

Formalisation de la relation client - fournisseur

Planifier la charge et le délai de qualification des livrables issus des fournisseurs et sous-traitants.Remonter les charges de recette des produits externes et actualiser les ratios correspondants.Conditionner la recette des prestations des fournisseurs et sous-traitants à l'obtention de la recette MO.

Capacité de l’équipe projet

Renforcer le dispositif d'encadrement intermédiaire (responsables de lots).Formaliser en détail les normes et standards de développement.Exercer de manière exhaustive les vérifications et contrôles prévus au PAQ.Alerter la ME sur les impacts des carences de l'équipe en compétence technique.

Nouveauté de la technologie du projet

Ajuster la planification avec les charges réelles d'installation de l'environnement de développement.Proposer que le prototype devienne la référence du système, à compter de la date où il est livré.

Disponibilité d’une technique de projet adéquate

Figer des versions de référence des progiciels et définir les impacts de changements de version.Spécifier dans l'architecture technique, les contraintes de stabilité des versions (logiciels de base, SGBD).

Génie logiciel (2004 – 2005) 83ENSEIRB

Piloter la mise en œuvre des solutions (1/8) La maîtrise des risques en cours de projet nécessite un

suivi précis des solutions mises en œuvre pour réduire les risques critiques.

Cette activité implique le choix d’indicateurs permettant de surveiller en continu l’évolution des charges et des délais.

Une première série de quatre tableaux permet de classer les natures de risques engendrées par les facteurs situationnels par grands types de risques.

Les trois tableaux suivants proposent des indicateurs de suivi des grands types de risques.

Génie logiciel (2004 – 2005) 84ENSEIRB

Piloter la mise en œuvre des solutions (2/8)1 ENJEUX Le système n'atteindra pas les enjeux fixés

  ENJ Besoins antagonistes

  ENJ Le système d'information n'atteint pas ses objectifs

  ENJ Système d'information inadéquat

  ENJ Critères non atteignables

  ENJ Besoins incertains, mal spécifiés et changeants

2 CONTRIB. MO La maîtrise d'ouvrage ne pourra pas assurer la contribution nécessaire

  CMO Structure consultative difficile à mettre en place

  CMO Équipe de diffusion trop faible en moyens

  CMO Manque de participation des acteurs

  CMO Manque d'implication des cadres et des agents

3 PILOTAGE La maîtrise d'œuvre ne maîtrise pas assez le pilotage du projet

  PIL Structure organisationnelle du projet insuffisante

  PIL Difficulté d'appropriation du domaine

  PIL Difficulté à trouver des experts

  PIL Perte de contrôle du projet

4 DELAIS Les délais seront dépassés

  DEL Qualité médiocre des livrables

  DEL Retards de livraison

  DEL Besoins changeants. Problèmes d'intégration

Génie logiciel (2004 – 2005) 85ENSEIRB

Piloter la mise en œuvre des solutions (3/8)

5 SPECIF Les spécifications ne seront pas validées en temps voulu

  SPE Difficulté à trouver un consensus et à satisfaire les besoins.

  SPE Le dictionnaire de données est imprécis et ne répond pas aux exigences des métiers

  SPE Validations incomplètes

  SPE Règles de gestion oubliées ou mal formalisées

  SPE Comportement des objets mal compris

  SPE Besoins évolutifs (modification d'objectif)

  SPE Impossibilité de valider et de réceptionner les livrables

  SPE Nombreuses orientations et décisions remises en cause

  SPE Informations, tableaux, graphiques incompréhensibles

  SPE Incapacité à formaliser

6 RECETTE Les recettes ne seront pas prononcées comme prévu

  REC Le système informatique ne traite pas toutes les fonctions demandées par le maître d'ouvrage

  REC Le système informatique traite partiellement certaines fonctions

  REC Le système informatique traite certaines fonctions avec des erreurs de gestion

  REC Le système informatique ne répond pas aux normes souhaitées et manque de précision

Génie logiciel (2004 – 2005) 86ENSEIRB

Piloter la mise en œuvre des solutions (4/8)

7 DEMARR Les conditions de mise en service et de déploiement ne seront pas réunies

  DEM Sites hétérogènes, équipés de versions différentes de l'application

  DEM Les données sont trop précises, fastidieuses à saisir, donc partiellement saisies

  DEM Les données sont difficiles à qualifier

  DEM L'échelle des données est mal choisie

  DEM Les données sont incomplètes et ne répondent à tous les cas d'utilisation

  DEMLa plateforme de développement ne fait pas partie des architectures recommandées et pose des problèmes avec les plateformes cibles

  DEM Système d'information existant inadéquat

  DEM Interfaces incertaines avec d'autres systèmes

8 EXPLOIT Les critères d'exploitabilité ne seront pas atteints

  EXP Le système informatique manque de fiabilité

  EXP Le système informatique ne peut pas être installé sur tous les matériels des utilisateurs

  EXP Tous les sites utilisateurs n'ont pas la même version dans les architectures déconcentrées

  EXP Les plates formes cibles ont été mal définies et l'application ne peut pas s'installer

  EXP Capacités informatiques contraignantes

Génie logiciel (2004 – 2005) 87ENSEIRB

Piloter la mise en œuvre des solutions (5/8)

9 UTILIS Le système sera mal accepté ou rejeté par les utilisateurs

  UTILe système est abandonné par les utilisateurs et partenaires qui développent d'autres applicatifs, indépendants du domaine cible

  UTI Le système informatique ne fonctionne pas

  UTI Application non utilisée

  UTI Insuffisance des propriétés de qualité

  UTI Adaptation du SI non acceptée

10 EVOLUT La maintenance et les évolutions du système seront difficiles et coûteuses

  EVO Le système informatique est difficile et coûteux à faire évoluer

11 ARRET Le projet sera arrêté avant les termes prévus

  ARR Surcoûts possibles

  ARR Coûts imprévisibles

  ARR Système d'information infaisable

Génie logiciel (2004 – 2005) 88ENSEIRB

Piloter la mise en œuvre des solutions (6/8)

1 ENJEUX Le système n'atteindra pas les enjeux fixés  

  ENJ-01 Nombre d'écarts relevés suite aux validations des dossiers Nb écarts

  ENJ-02 Taux de dépassement du budget prévu %

  ENJ-03 Taux de satisfaction des exigences des utilisateurs %

2 CONTRIB. MO La maîtrise d'ouvrage ne pourra pas assurer la contribution nécessaire  

  CMO-01 Nombre de jours*h moyen non fournis mensuellement par MO Nb jours*h

  CMO-02 Nombre de jours*h impactés en charge pour ME Nb jours*h

  CMO-03 Nombre de jours impactés en délais pour ME Nb jours

3 PILOTAGE La maîtrise d'œuvre ne maîtrise pas assez le pilotage du projet  

  PIL-01 Taux de dépassement en charges %

  PIL-02 Nombre de jours moyen de dépassement en délais Nb jours

  PIL-03 Taux d'incidence des perturbations du projet (incidents, …) %

  PIL-04 Nombre de demandes de modifications Nb modif.

  PIL-05 Satisfaction des fournitures de la MO %

  PIL-06 Satisfaction des fournitures des prestataires extérieurs %

  PIL-07 Nombre d'interfaces / flux supplémentaires Nb flux

Génie logiciel (2004 – 2005) 89ENSEIRB

Piloter la mise en œuvre des solutions (7/8)

4 DELAIS Les délais seront dépassés  

  DEL-01 Nombre de jours de retard moyen sur les livraisons des spécifications Nb jours

  DEL-02 Nombre de jours de retard moyen sur les livraisons des logiciels Nb jours

  DEL-03 Nombre de jours de retard moyen sur les livraisons de matériels Nb jours

  DEL-04 Taux de rotation de l'équipe de projet %

5 SPECIF Les spécifications ne seront pas validées en temps voulu  

  SPE-01 Nombre de jours moyen de retard de validation par la MO Nb jours

  SPE-02 Nombre d'anomalies bloquantes en phase de validation des maquettes Nb anos

  SPE-03 Nombre d'anomalies bloquantes en phase de validation des dossiers Nb anos

  SPE-04 Nombre de demandes de modifications Nb modif.

  REC-01 Nombre d'anomalies bloquantes par jour et par valideur en phase d'intégration Nb anos/J/H

  REC-02 Nombre d'anomalies bloquantes par jour et par valideur en phase de recette Nb anos/J/H

  REC-03 Satisfaction des conditions de recette %

7 DEMARR Les conditions de mise en service et de déploiement ne seront pas réunies  

  DEM-01 Nombre de jours de retard sur la disponibilité des moyens de mise en service Nb jours

Génie logiciel (2004 – 2005) 90ENSEIRB

Piloter la mise en œuvre des solutions (8/8)8 EXPLOIT Les critères d'exploitabilité ne seront pas atteints  

  EXP-01 Taux d'évolution du stock d'anomalies %

  EXP-02 Écart entre performances attendues et performances constatées %

  EXP-03 Délai moyen de correction d'une anomalie Nb jours

  EXP-04 Taux d'interconnexion sensibles avec d'autres systèmes %

9 UTILIS Le système sera mal accepté ou rejeté par les utilisateurs  

  UTI-01 Nombre d'écarts fonctionnels relevés suite aux validations des dossiers Nb écarts

  UTI-02 Taux de satisfaction des exigences des utilisateurs %

  UTI-03 Ecart entre performances attendues et performances constatées %

10 EVOLUT La maintenance et les évolutions du système seront difficiles et coûteuses  

  EVO-01 Délai de prise en charge d'une anomalie Nb jours

  EVO-02 Délai moyen de correction d'une anomalie Nb jours

  EVO-03 Taux de réécriture de code %

  EVO-04 Taux d'interconnexions sensibles avec d'autres systèmes %

  EVO-05 Taux de réutilisation de composants %

11 ARRET Le projet sera arrêté avant les termes prévus  

  ARR-01 Le retard dépasse le seuil tolérable Nb jours

  ARR-02 Le périmètre fonctionnel ne peut pas être défini Nb écarts

  ARR-03 L'impact financier dépasse le seuil tolérable Montant