Technique
Technique
Technique
_______________________________________________________________________________
AUMONIERS DU TRAVAIL
INFORMATIQUE
________________________________________________________________________
Informatique – Techniques de Gestion de Projet Page 1
AUMONIERS DU TRAVAIL Antonis BOULAFENTIS
_______________________________________________________________________________
________________________________________________________________________
Informatique – Techniques de Gestion de Projet Page 2
AUMONIERS DU TRAVAIL Antonis BOULAFENTIS
_______________________________________________________________________________
________________________________________________________________________
Informatique – Techniques de Gestion de Projet Page 3
AUMONIERS DU TRAVAIL Antonis BOULAFENTIS
_______________________________________________________________________________
________________________________________________________________________
Informatique – Techniques de Gestion de Projet Page 4
AUMONIERS DU TRAVAIL Antonis BOULAFENTIS
_______________________________________________________________________________
________________________________________________________________________
Informatique – Techniques de Gestion de Projet Page 5
AUMONIERS DU TRAVAIL Antonis BOULAFENTIS
_______________________________________________________________________________
________________________________________________________________________
Informatique – Techniques de Gestion de Projet Page 6
AUMONIERS DU TRAVAIL Antonis BOULAFENTIS
_______________________________________________________________________________
________________________________________________________________________
Informatique – Techniques de Gestion de Projet Page 7
AUMONIERS DU TRAVAIL Antonis BOULAFENTIS
_______________________________________________________________________________
________________________________________________________________________
Informatique – Techniques de Gestion de Projet Page 8
AUMONIERS DU TRAVAIL Antonis BOULAFENTIS
_______________________________________________________________________________
1 Introduction
1.1 Développement d’un logiciel (non)
Est-ce que l’histoire qui suit évoque quelque chose pour vous ?
C’est un art
________________________________________________________________________
Informatique – Techniques de Gestion de Projet Page 9
AUMONIERS DU TRAVAIL Antonis BOULAFENTIS
_______________________________________________________________________________
➔Etre capable d’intégrer une équipe Projet afin d’y jouer son rôle.
________________________________________________________________________
Informatique – Techniques de Gestion de Projet Page 10
AUMONIERS DU TRAVAIL Antonis BOULAFENTIS
_______________________________________________________________________________
2 Définitions (oui)
2.1 Projet
Etymologie (du latin projectum)
Préfixe « pro » qui signifie « avant »
Signifie « jeter quelque chose vers l’avant »
Projet: Un projet est une « entreprise temporaire décidée dans le but de créer un produit, un
service ou un résultat unique.
Un projet est un processus professionnel limité dans le temps, et qui fédère les contributions
de ses membres pour atteindre un but.
Projet [project]:
Dans le contexte du développement d'applications informatiques, le projet est :
un regroupement de ressources (humaines, matérielles, logicielles, etc.) réalisant des activités
en vue de produire un nouveau système ou maintenir (ajouter de nouvelles fonctionnalités) un
système existant (= processus de développement), à l'intérieur d'un intervalle de temps fini.
________________________________________________________________________
Informatique – Techniques de Gestion de Projet Page 11
AUMONIERS DU TRAVAIL Antonis BOULAFENTIS
_______________________________________________________________________________
Le Mode Opération est le temps de la vie productive du produit logiciel, celui où il est en
opération. On y retrouve des activités suivantes :
Activité de maintenance
Suivi
Support
…
________________________________________________________________________
Informatique – Techniques de Gestion de Projet Page 12
AUMONIERS DU TRAVAIL Antonis BOULAFENTIS
_______________________________________________________________________________
Cela comprend:
➢ Déterminer les exigences
➢ Définir des objectifs clairs et réalisables
➢ Equilibrer les exigences concurrentes de qualité, de scope, de planning et de budget.
➢ Adapter les spécifications, les plans et l’approche aux différentes préoccupations et
attentes des diverses parties prenantes.
➢
Un projet est la vision instantanée d’un processus qui vise à concrétiser son propre produit.
La conduite de projet est la maîtrise de ce processus.
________________________________________________________________________
Informatique – Techniques de Gestion de Projet Page 13
AUMONIERS DU TRAVAIL Antonis BOULAFENTIS
_______________________________________________________________________________
PROJET
La conduite de projet doit en permanence adapter les paramètres (Scope, Planning et Budget)
en vue de livrer ses produits dans la qualité tel que décrite dans le cahier des charges.
La conduite de projet est une activité qui repose sur un ensemble de techniques précises et
éprouvées.
En les maîtrisant, le Chef de Projet (CdP) :
• minimise le risque d’échec
• maximise les profits souhaités de l’entreprise
• maximise la satisfaction générale
________________________________________________________________________
Informatique – Techniques de Gestion de Projet Page 14
AUMONIERS DU TRAVAIL Antonis BOULAFENTIS
_______________________________________________________________________________
Méthodes (non)
________________________________________________________________________
Informatique – Techniques de Gestion de Projet Page 15
AUMONIERS DU TRAVAIL Antonis BOULAFENTIS
_______________________________________________________________________________
Produits
Temps - Délai
Produits
Projet Livre >
0..* Livrés
Moyens « € »
Ressources Ressources
Serveur de Poste de
Autres Sales Autres Humaines Humaines
Documentation Développement
Internes Externes
________________________________________________________________________
Informatique – Techniques de Gestion de Projet Page 16
AUMONIERS DU TRAVAIL Antonis BOULAFENTIS
_______________________________________________________________________________
ECONOMIQUE SOCIAL
€ CHANGEMENT
Projet informatique
TECHNIQUE ORGANISATIONNEL
RESSOURCES
HUMAINES
Niveau économique €
Développer une nouvelle application a un coût. Si une entreprise décide d’y consacrer des
moyens c’est parce qu’elle compte bien en retirer un bénéfice.
Le bénéfice peut se mesurer aussi bien en termes d’économie que de gain.
Le gain n’est pas toujours directement chiffrable. Il peut s’agir d’un gain qualitatif dans un
premier temps, dans l’espoir de le voir se concrétiser en chiffres ultérieurement.
Exemple :
________________________________________________________________________
Informatique – Techniques de Gestion de Projet Page 17
AUMONIERS DU TRAVAIL Antonis BOULAFENTIS
_______________________________________________________________________________
________________________________________________________________________
Informatique – Techniques de Gestion de Projet Page 18
AUMONIERS DU TRAVAIL Antonis BOULAFENTIS
_______________________________________________________________________________
Niveau social
Impact du CHANGEMENT sur le personnel lié aux nouveautés
Une nouvelle application est souvent à l’origine d’inquiétude, d’incertitude d’une partie du
personnel. Tout changement a un effet déstabilisateur. Ceci est également vrai pour une
nouvelle application.
Niveau organisationnel
L’organisation de l’entreprise, en tout ou en partie, sera plus ou moins impactée par une
nouvelle application.
Exemple 1 :
En matière administrative, le fait de réduire fortement l’utilisation de papier comme support
va bouleverser des services entiers dont l’activité principale était l’édition, mise sous
enveloppe, classement, recherche de toute une série de documents
Exemple 2 :
Centralisation/ Décentralisation des services
Impact sur la délocalisation du personnel.
Niveau technique
La technique évolue constamment dans le monde informatique. Une nouvelle application
peut être l’occasion d’implémenter dans une entreprise des évolutions plus ou moins majeures
que ce soit en termes d’outils, de langages, d’architecture, de base de données,
d’infrastructure.
Exemple :
Vivre dans son temps en exploitant les nouveautés techniques qui permettent de créer de
nouveaux services (Bancomat)
Création de http ➔ création de site WEB qui permet d’accéder à une application centralisée à
travers différents terminaux à travers le monde entier
________________________________________________________________________
Informatique – Techniques de Gestion de Projet Page 19
AUMONIERS DU TRAVAIL Antonis BOULAFENTIS
_______________________________________________________________________________
________________________________________________________________________
Informatique – Techniques de Gestion de Projet Page 20
AUMONIERS DU TRAVAIL Antonis BOULAFENTIS
_______________________________________________________________________________
Ces différentes situations sont toutes liées à des aspects variables dans le temps.
Par contre, ce qui ne change pas c’est le fait qu’une application informatique réponde à un
besoin.
________________________________________________________________________
Informatique – Techniques de Gestion de Projet Page 21
AUMONIERS DU TRAVAIL Antonis BOULAFENTIS
_______________________________________________________________________________
Processus de développement
Un processus de développement [development process] est un ensemble d’activités réalisées
par une équipe pour transformer un ensemble d’exigences du client en un produit logiciel.
Cela définit:
Qui fait quoi, quand et comment pour atteindre un certain objectif ?
La conception est la partie qui reprend toutes les étapes de réflexion nécessaires et préalables
avant de se lancer dans le développement proprement dit.
Faite valider des choix organisationnels, techniques, fonctionnels de façon à pouvoir se lancer
dans la réalisation.
________________________________________________________________________
Informatique – Techniques de Gestion de Projet Page 22
AUMONIERS DU TRAVAIL Antonis BOULAFENTIS
_______________________________________________________________________________
De manière plus concrète, cela signifie se sentir assez à l’aise que pour être capable de signer
un contrat à prix fixe (= sur base d’un devis).
Il s’agit ici, sur base des informations recueillies, de concrétiser la demande du client.
Attention, ceci n’exclut nullement que de l’analyse soit encore nécessaire. Mais celle-ci se
fera dans un cadre défini sur base de règles préalablement acceptées par le client (voir Gestion
des demandes de changement).
Il s’agit de mener toutes les actions utiles pour implémenter la solution en production.
Exemple :
➢ Formation du personnel
➢ Installation des logiciels
➢ Accompagnement des premiers pas de vos utilisateurs à l’utilisation de la solution
➢ Création de support de formation – de procédures d’utilisation
Ligne du temps
CONCEPTION
Design
REALISTION
Developpement
LIVRAISON
Delivery
________________________________________________________________________
Informatique – Techniques de Gestion de Projet Page 23
AUMONIERS DU TRAVAIL Antonis BOULAFENTIS
_______________________________________________________________________________
MAINTENANCE
________________________________________________________________________
Informatique – Techniques de Gestion de Projet Page 24
AUMONIERS DU TRAVAIL Antonis BOULAFENTIS
_______________________________________________________________________________
Axe « Développement » :
Il décrit les différentes phases d’un développement informatique
Axe « Abstraction » :
Il indique le niveau d’abstraction du projet.
Plus l’ordonnée est haute, plus grande est l’abstraction.
Plus l’ordonnée est faible, plus le niveau de détail est élevé.
Axe « Pilotage » :
On y représente les Aléa, les points de contrôle, les prises de décision.
Il s’agit de l’axe de pilotage du projet.
Pour réaliser le produit attendu, il ne faut pas négliger aucun de ces trois axes.
________________________________________________________________________
Informatique – Techniques de Gestion de Projet Page 25
AUMONIERS DU TRAVAIL Antonis BOULAFENTIS
_______________________________________________________________________________
________________________________________________________________________
Informatique – Techniques de Gestion de Projet Page 26
AUMONIERS DU TRAVAIL Antonis BOULAFENTIS
_______________________________________________________________________________
________________________________________________________________________
Informatique – Techniques de Gestion de Projet Page 27
AUMONIERS DU TRAVAIL Antonis BOULAFENTIS
_______________________________________________________________________________
________________________________________________________________________
Informatique – Techniques de Gestion de Projet Page 28
AUMONIERS DU TRAVAIL Antonis BOULAFENTIS
_______________________________________________________________________________
________________________________________________________________________
Informatique – Techniques de Gestion de Projet Page 29
AUMONIERS DU TRAVAIL Antonis BOULAFENTIS
_______________________________________________________________________________
Comme chaque projet est unique, il n’y a pas de norme de charge définie.
Pour démarrer une planification du projet cohérente, nous pouvons partir de cette clé de
répartition de charge.
15% 15%
Analyse Business
Les charges pourront évoluer par la suite tout le long du projet suivant les particularités du
projet.
________________________________________________________________________
Informatique – Techniques de Gestion de Projet Page 30
AUMONIERS DU TRAVAIL Antonis BOULAFENTIS
_______________________________________________________________________________
Cette approche a pour idée fondamentale que les étapes se suivent de manière chronologique,
sans se recouvrir et sont faites une fois pour toutes.
Les actions sont effectuées chronologiquement en séquence.
Chaque étape suit la précédente, sans autre nécessité que d’attendre son issue.
Aucune étape n’est traitée parallèlement aux autres.
Business
Analyst
Fonctionnal
Analyst
Technical
Analyst
Code
Implementation
Test Installation
Déploiement
Ligne du temps
Avantage:
On part sur des spécifications solides, et chaque étape ultérieure peut s’appuyer complètement
sur la précédente.
Le niveau d’incertitude est réduit étape par étape.
La planification est relativement aisée.
________________________________________________________________________
Informatique – Techniques de Gestion de Projet Page 31
AUMONIERS DU TRAVAIL Antonis BOULAFENTIS
_______________________________________________________________________________
Critiques:
➢ Presque impossible à appliquer en pratique dans des projets complexes.
Beaucoup d’aspects se découvrent ou s’affinent à postériori.
➢ Manque de souplesse :
Il est extrêmement difficile de fixer de manière exhaustive toutes les spécifications
nécessaires dès le départ du développement du produit logiciel.
➢ Effet « tunnel », un long temps s’écoule sans rien voir, avant de découvrir le résultat.
Entre-temps, les besoins ont peut-être changés…!
➢ Plus en phase avec les besoins d’entreprise moderne qui doivent constamment adapter
leurs produits
________________________________________________________________________
Informatique – Techniques de Gestion de Projet Page 32
AUMONIERS DU TRAVAIL Antonis BOULAFENTIS
_______________________________________________________________________________
Le modèle « en V » (Non)
Dans le modèle en cascade, les phases de validation sont finalement extrêmement éloignées
des phases de spécifications.
Au lieu de différé au maximum les tests fonctionnels, le cycle en V les anticipe en déroulant
le processus de telle manière que ces tests sont réalisés en parallèle sur « Papier » de manière
vituelle.
Condition de réussite :
➢ La sous-traitance des tests pour être plus objectif et éviter d’être « juge et partie »
En terme de charge, le coût du projet suivi par le modèle en V est de 30% à 40% plus
couteux que le même projet suivi par le modèle en Cascade.
➢ L’anticipation des tests sur papier est une charge supplémentaire.
Avantage:
➢ Réduit l’effet « Tunel » mais ne le supprime pas complètement
➢ Détection plus rapide des manques de spécifications
➢ Réduit le cout de développement des erreurs et d’oubli de spécifications
➢ Implication d’une autre personne pour valider (consolide les spécifications)
Inconvénient:
➢ Coût de base plus élevé
➢ Allonge la durée de livraison
➢ Difficile à appliquer (plusieurs ressources disponibles)
________________________________________________________________________
Informatique – Techniques de Gestion de Projet Page 33
AUMONIERS DU TRAVAIL Antonis BOULAFENTIS
_______________________________________________________________________________
Cette approche essaie de répondre aux inconvénients de l’approche waterfall & modèle en V.
Si les étapes de l’approche « waterfall » sont toujours bien présentes, par contre, il n’est plus
question de les réaliser une seule fois mais de réaliser des cycles.
➢ 1 cycle reprenant chacune de ces 5 étapes.
➢ 1 cycle s’appuye sur le précédent.
Avantages
Il n’est plus besoin de devoir tout connaître et tout décrire avant de commencer le design.
Des résultats sont plus rapidement disponibles pour le client.
Des validations partielles du système auront lieu et pas une seule, tout à la fin.
Inconvénients
L’insécurité est plus grande
________________________________________________________________________
Informatique – Techniques de Gestion de Projet Page 34
AUMONIERS DU TRAVAIL Antonis BOULAFENTIS
_______________________________________________________________________________
Le mot ‘prototypage ‘ est souvent utilisé erronément. Il s’agit dans ce cas de maquette,
càd une image visuelle relativement proche de tout ou partie du système futur mais qui
reprend peu ou pas du tout des fonctionnalités.
Avantages
Moyen puissant de communication.
Il permet au client de visualiser rapidement le résultat final.
Inconvénients
Il y a un risque important que le client pense que tout est déjà pratiquement réalisé et ne
comprenne pourquoi il subsiste encore un si long laps de temps avant de pouvoir disposer de
l’application.
________________________________________________________________________
Informatique – Techniques de Gestion de Projet Page 35
AUMONIERS DU TRAVAIL Antonis BOULAFENTIS
_______________________________________________________________________________
La qualité est une variable fixe, qui contrairement aux autres, ne peut varier avec le temps.
Elle se veut être continuellement optimum.
Les principes :
1. Livraisons fréquentes :
via le découpage de l’application en différents modules qui sont livrés à un rythme
régulier (= itération)
4. Conception simple
« Développez de façon la plus simple possible pour répondre correctement au besoin »
5. Règle de codage
Définition de norme et de bonne pratique pour rendre homogène le code afin de
gagner en performance et en qualité.
6. Nommage parlant
Le nom des classes, attributs, méthodes doit être compréhensible par tous
________________________________________________________________________
Informatique – Techniques de Gestion de Projet Page 36
AUMONIERS DU TRAVAIL Antonis BOULAFENTIS
_______________________________________________________________________________
8. Tests de Recette
Réalisation des tests fonctionnels par les analystes ou client à chaque itération de
l’application. Le déploiement est réalisé s’il n’y a pas de régression détectée.
9. Itération Continue
Le Cycle :
Client Développeur(s)
Production de la
Tests
version
Nouveau
Scénarii ?
________________________________________________________________________
Informatique – Techniques de Gestion de Projet Page 37
AUMONIERS DU TRAVAIL Antonis BOULAFENTIS
_______________________________________________________________________________
3.3.4.3.1 Historique
Le Processus Unifié (UP) :
Cadre méthodologique général de processus de développement, extensible, c’est à dire qu’il
peut être adapté par les entreprises.
La publication originale date de 1999 par Ivar Jacobson, Grady Booch et James Rumbaugh –
les mêmes auteurs qu’UML.
La plus célèbre adaptation en a été faite par Rational, c’est le Rational Unified Process (RUP).
UP est vu comme le complément d’UML.
________________________________________________________________________
Informatique – Techniques de Gestion de Projet Page 38
AUMONIERS DU TRAVAIL Antonis BOULAFENTIS
_______________________________________________________________________________
________________________________________________________________________
Informatique – Techniques de Gestion de Projet Page 39
AUMONIERS DU TRAVAIL Antonis BOULAFENTIS
_______________________________________________________________________________
Comment ?
Phase de démarrage du projet, elle doit établir la viabilité du system proposé:
➢ Définir le scope (ce qui en fait partie, ce qui n’en fait pas partie), et les exigences et
processus « haut niveau » du business.
➢ Esquisser une ébauche d’architecture.
➢ Identifier les risques critiques et quand les atténuer.
➢ Démarrer un « business case »:
Estimer le coût, l’effort, le calendrier…
________________________________________________________________________
Informatique – Techniques de Gestion de Projet Page 40
AUMONIERS DU TRAVAIL Antonis BOULAFENTIS
_______________________________________________________________________________
Comment ?
Etablir la capacité à construire le système dans le périmètre des contraintes (fonctionnelles,
financières, calendrier, …) issues des objectifs:
➢ Capture détaillée des spécifications fonctionnelles et non fonctionnelles.
➢ Analyse fonctionnelle du produit à développer.
➢ Modélisation d’une architecture détaillée du système.
➢ Atténuer les risques les plus significatifs (ex: « proof of concept » = prototype)
Comment ?
Construire un système capable d’opérer dans un environnement de pré-production.
➢ Phase ou l’approche itérative et incrémentale est la plus critique pour faire ne sorte
que le système reste dans une forme exécutable évidente et accessible pour éviter
l’effet « tunnel ».
Phase finale du projet, elle doit déployer le système complètement fonctionnel en production
pour les utilisateurs.
Comment ?
➢ Tests d’acceptance.
➢ Correction des défauts ou des incohérences non-encore identifiées.
➢ Double circuit, pilote, …
________________________________________________________________________
Informatique – Techniques de Gestion de Projet Page 41
AUMONIERS DU TRAVAIL Antonis BOULAFENTIS
_______________________________________________________________________________
En synthèse :
Phase Produit
La phase d’inception Activité lié à la Conception du produit
Cahier des charges - Analyse Métier
La phase d’élaboration Analyse fonctionnel & Design
________________________________________________________________________
Informatique – Techniques de Gestion de Projet Page 42
AUMONIERS DU TRAVAIL Antonis BOULAFENTIS
_______________________________________________________________________________
________________________________________________________________________
Informatique – Techniques de Gestion de Projet Page 43
AUMONIERS DU TRAVAIL Antonis BOULAFENTIS
_______________________________________________________________________________
________________________________________________________________________
Informatique – Techniques de Gestion de Projet Page 44
AUMONIERS DU TRAVAIL Antonis BOULAFENTIS
_______________________________________________________________________________
Scrum (melée) est avant tout basée sur la cohésion d’équipe et les relations humaines
________________________________________________________________________
Informatique – Techniques de Gestion de Projet Page 45
AUMONIERS DU TRAVAIL Antonis BOULAFENTIS
_______________________________________________________________________________
3.3.4.4.1 Principes :
➢ La qualité au centre
➢ Maîtrise des coûts et des délais
➢ Privilégie la CO Responsabilité
➢ Usage de Post-it
Ecriture des besoins sur une étiquette
________________________________________________________________________
Informatique – Techniques de Gestion de Projet Page 46
AUMONIERS DU TRAVAIL Antonis BOULAFENTIS
_______________________________________________________________________________
Canevas d’une US :
En tant que …. Je peux Afin de ….
Exemple :
En tant que client de la banque je peux réaliser des versements afin de gérer mes comptes.
En tant qu’utilisateur, je peux consulter la liste de film afin de connaître les nouveautés.
La règle des « 3 C » :
Carte une US doit être rédigée sur une carte, post-it de 8CM/5CM
Conversation Une US doit déclencher une conversation entre utilisateurs
Confirmation la confirmation d’une US est réalisée via les tests d’acceptation
________________________________________________________________________
Informatique – Techniques de Gestion de Projet Page 47
AUMONIERS DU TRAVAIL Antonis BOULAFENTIS
_______________________________________________________________________________
3.3.4.4.3 L’équipe :
Le Product Owner :
Il est le responsable du produit.
Il représente les utilisateurs, le client.
Il gère le Portefeuille Produit ➔ Backlog Produit.
Il priorise les besoins à fournir.
Il gère le plan de Release
Il valide les résultats du Sprint.
Le Scrum Master :
Il est le facilitateur de l’équipe.
Le scrum master n’est pas un chef de projet.
Il s’assure que la méthode « scrum » est respectée.
Il est garant que l’équipe est fonctionnelle et productive.
Il anime les réunions composant le cérémonial Scrum :
➢ Planification de Sprint (phase de préparation de Sprint)
➢ Le « Daily Scrum »
________________________________________________________________________
Informatique – Techniques de Gestion de Projet Page 48
AUMONIERS DU TRAVAIL Antonis BOULAFENTIS
_______________________________________________________________________________
L’équipe de réalisation :
Equipe qui rassemble toutes les compétences utiles pour concrétiser le développement d’un
besoin.
➢ Analyste Fonctionnelle
➢ Analyste Technique
➢ Programmeurs
➢ Testeurs
3.3.4.4.4 Sprint :
C’est une période pendant laquelle toute l’équipe projet est concentrée sur le développement
(au sens large) des user stories planifiées dans le sprint en cours.
C’est en général une période constante de 3 à 4 semaines calendrier.
Le Sprint est suivie d’une semaine dite « Inter Sprint » pendant laquelle les développements
réalisées par l’équipe projet sont rassemblées en vue finaliser la version qui pourra être
déployée en production à condition que la version soit validées par les différents tests
fonctionnelles ainsi que les tests de non régression.
Pendant la semaine d’inter sprint, nous retrouvons deux réunions :
1) La réunion de clôture de sprint
2) La réunion d’ouverture du sprint suivant
La capacité du sprint est le nombre de Jours/Homme que l’équipe projet dispose pour réaliser
les activités de développement des users stories assignée au sprint
La capacité du Sprint est déterminée par le SCRUM Master.
________________________________________________________________________
Informatique – Techniques de Gestion de Projet Page 49
AUMONIERS DU TRAVAIL Antonis BOULAFENTIS
_______________________________________________________________________________
1 2 3 4
07-nov 14-nov 21-nov 28-nov total
pierre 4 4 4 4 16
Jacques 2 5 5 5 17
Arthur 2 5 5 5 17
Julie 0 5 5 5 15
total 8 19 19 19 65
________________________________________________________________________
Informatique – Techniques de Gestion de Projet Page 50
AUMONIERS DU TRAVAIL Antonis BOULAFENTIS
_______________________________________________________________________________
P
o
i
n
t
s
Courbe réelle
E
f Courbe idéale
f
o
r
t
s
Jour du Sprint
________________________________________________________________________
Informatique – Techniques de Gestion de Projet Page 51
AUMONIERS DU TRAVAIL Antonis BOULAFENTIS
_______________________________________________________________________________
OBJECTIF: identifier, évaluer et contrôler les incertitudes sur les différentes variables :
________________________________________________________________________
Informatique – Techniques de Gestion de Projet Page 52
AUMONIERS DU TRAVAIL Antonis BOULAFENTIS
_______________________________________________________________________________
Autrement dit :
________________________________________________________________________
Informatique – Techniques de Gestion de Projet Page 53
AUMONIERS DU TRAVAIL Antonis BOULAFENTIS
_______________________________________________________________________________
Exemples de risque:
➢ Parce que les transports en commun sont fréquemment en grève (cause),
il est possible que certains étudiants arrivent en retard (événement),
ce qui pourrait augmenter le taux d’échecs du cours (effet).
Tolérance aux
risques
________________________________________________________________________
Informatique – Techniques de Gestion de Projet Page 54
AUMONIERS DU TRAVAIL Antonis BOULAFENTIS
_______________________________________________________________________________
Types de réponses
Réduire [reduce]:
Il concerne la cause ou l’impact
➢ Enregistrer le cours
➢ Faire un « Proof of Concept » pour anticiper les problèmes
________________________________________________________________________
Informatique – Techniques de Gestion de Projet Page 55
AUMONIERS DU TRAVAIL Antonis BOULAFENTIS
_______________________________________________________________________________
Repli [fallback]:
Il est considéré comme un contournement
➢ En cas de grève, les étudiants prendront un taxi
➢ En cas d’instabilité, on repassera à Java 7
Transférer [transfer]:
Le transfert à un tiers qui en assume la totalité des conséquences
➢ Une assurance mobilité couvrira les frais de séances de rattrapages en cas d’absence.
➢ Une assurance responsabilité professionnelle est souscrite pour couvrir les pénalités
dues au client en cas de problèmes.
Partager [share]:
Le partage du risque avec un tiers à comme avantage de réduire l’impact
➢ Les étudiants motorisés se chargeront du rattrapage des étudiants affectés par la grève.
➢ Le client et le fournisseur partageront les frais engendrés en cas de problèmes.
Accepter [accept]:
On décide de ne rien faire.
L’acceptation du risque n’empêche pas la surveillance de celui-ci.
________________________________________________________________________
Informatique – Techniques de Gestion de Projet Page 56
AUMONIERS DU TRAVAIL Antonis BOULAFENTIS
_______________________________________________________________________________
________________________________________________________________________
Informatique – Techniques de Gestion de Projet Page 57
AUMONIERS DU TRAVAIL Antonis BOULAFENTIS
_______________________________________________________________________________
5.1 Budget
Le budget représente la somme d’argent que l’on dispose pour réaliser un projet.
Le budget doit servir à financer les moyens Techniques, Logistiques & Humains du projet.
C’est notre enveloppe reprenant notre disponible financier.
Exemple :
je dispose de 50.000€ pour réaliser les tâches de développement de mon projet.
Un analyste programmeur interne est facturé 300€ par jour.
Un analyste programmeur externe est facturé 500€ par jour
En fonction du profil interne ou externe, je dispose de 166 J/H ou 100 J/H pour développer
mon projet.
Au niveau du budget global d’un projet, il faudra également y ajouter les besoins logistiques
et techniques.
5.2 La Charge
La charge d’une tâche informatique est le nombre de J/H nécessaire pour réaliser une tâche.
La charge est calculée de manière neutre sans tenir compte qu’une personne experte ou non
réalise les développements.
La charge est évaluée une première fois au début du projet et ensuite à chaque itération de
sprint.
________________________________________________________________________
Informatique – Techniques de Gestion de Projet Page 58
AUMONIERS DU TRAVAIL Antonis BOULAFENTIS
_______________________________________________________________________________
5.3 La capacité
La capacité d’un sprint est le nombre de J/H que l’on dispose en mixant toutes les ressources
de l’équipe.
Exemple :
L’équipe se compose de 5analystes programmeurs (Pierre, Lucien, Valérie, Isabelle et Marc)
Le sprint se compose de 4 semaines et elle est systématiquement suivie d’une semaine « Inter
Print ». La semaine d’intersprint sert à la réalisation de la version qui sera livrée pour la
production.
5.4 Délai
Le délai est le nombre de jour calendrier que l’on dispose pour réaliser le projet ou une tâche.
Le délai est calculé à partir des paramètres : date de début du projet et l’échéance de celui-ci.
5.5 Conclusion
En mixant les différentes notions, nous pouvons avoir plusieurs cas de figure.
Si notre capacité est insuffisante pour réaliser la charge demandée dans les délais fixés.
Dans ce cas de figure, nous pouvons :
soit augmenter l’équipe pour retrouver une capacité suffisante
soit réduire les tâches à réaliser dans le sprint
soit augmenter le délai et donc répartir la charge sur deux sprints
…
Le rôle du CdP est de veuillez à ce que les paramètres « budget, charge, capacité & délai »
soient en adéquation avec les contraintes du projet.
________________________________________________________________________
Informatique – Techniques de Gestion de Projet Page 59
AUMONIERS DU TRAVAIL Antonis BOULAFENTIS
_______________________________________________________________________________
6.1 Définition
Un schéma directeur est une description globale et stratégique de la vision informatique à
court, moyen et long terme d’une organisation ou d’une partie de celle-ci.
Il est le référentiel permettant de situer chaque nouveau développement.
________________________________________________________________________
Informatique – Techniques de Gestion de Projet Page 60
AUMONIERS DU TRAVAIL Antonis BOULAFENTIS
_______________________________________________________________________________
6.3 Méthodologies
6.4 En pratique
Le schéma directeur est loin de toujours exister, ou il ne vous est communiqué que
partiellement ou même pas du tout.
Dans les cas où l’information est inexistante ou non communiquée, le concepteur doit
d’autant plus s’assurer d’une délimitation précise du domaine couvrant la partie du système
d’information à informatiser.
________________________________________________________________________
Informatique – Techniques de Gestion de Projet Page 61
AUMONIERS DU TRAVAIL Antonis BOULAFENTIS
_______________________________________________________________________________
7.1 Objectifs
- Identification de choix stratégiques dans le cadre d’un scénario global d’évolution
- sur le plan fonctionnel (applications et interfaces)
- sur le plan des moyens (techniques, humains, organisation)
Déterminer sa complexité
Il est essentiel de se donner une idée de la complexité du projet.
A cette fin, il faut apporter des réponses à des questions telles que :
________________________________________________________________________
Informatique – Techniques de Gestion de Projet Page 62
AUMONIERS DU TRAVAIL Antonis BOULAFENTIS
_______________________________________________________________________________
Sa Composition
Ceci est un élément fondamental. De sa composition dépendra en grande partie des
conditions adéquates ou non.
Pour chaque projet on doit être capable de reconnaître les 3 intérêts
En effet, le comité de pilotage est l’organe suprême dans un projet. Il est donc vital que les
bonnes personnes y soient présentes
- le sponsor du projet alias l’Exécutif : il représente l’entreprise
- le fournisseur principal
- l’utilisateur principal = Utilisateur du produit
Le chef de Projet ne fait pas partie du comité de pilotage, mais il est l’acteur indispensable
pour le bon fonctionnement de celui-ci. C’est une personne « neutre ».
Le CdP anime les réunions du comité de pilotage avec l’état d’avancement des projets, les
risques, les résultats des groupes de travail, ….
Le CdP peut/doit faire des propositions et une recommandation mais ce n’est pas lui qui
décide.
La décision est prise de commun accord entre les membres du comité de pilotage et en cas de
conflit, l’exécutif tranche et prend la décision finale.
________________________________________________________________________
Informatique – Techniques de Gestion de Projet Page 63
AUMONIERS DU TRAVAIL Antonis BOULAFENTIS
_______________________________________________________________________________
L’assurance projet est une personne neutre qui représente les trois intérêts.
Son rôle est de conseiller, rappeler les bonnes pratiques. Il est une personne de référence et
reconnue de tous.
Le support Projet est une personne qui soutient le projet au niveau de l’opérationnel.
Fonctionnement (Oui)
Une des premières décisions du comité de pilotage doit être de déterminer son mode de
fonctionnement :
- fréquence de réunion
- lieu de réunion
- contenu et présentation du rapport d’activités
- délai à respecter avant la réunion pour la diffusion du rapport
- personne chargée de rédiger le PV de la réunion
- possibilité d’une réunion spéciale en cas de nécessité
________________________________________________________________________
Informatique – Techniques de Gestion de Projet Page 64
AUMONIERS DU TRAVAIL Antonis BOULAFENTIS
_______________________________________________________________________________
Ceci est clairement un moyen de mettre chacun face à ses responsabilités. En effet, le comité
de pilotage reprend l’ensemble des acteurs d’un projet (client, fournisseur). Toutes les parties
se trouvent dès lors engagées et chacune pourra se servir du contenu.
Ce n’est que lorsque des problèmes importants surgissent qu’il est parfois nécessaire de
rentrer dans plus de détails.
Un comité de pilotage est composé de personnes dont le temps est compté. Il faut donc que la
présentation soit la plus efficace possible et donc très visuelle.
________________________________________________________________________
Informatique – Techniques de Gestion de Projet Page 65
AUMONIERS DU TRAVAIL Antonis BOULAFENTIS
_______________________________________________________________________________
Via un tableau de synthèse « high level » du Planning, Budget, Capacité et les recettes
________________________________________________________________________
Informatique – Techniques de Gestion de Projet Page 66
AUMONIERS DU TRAVAIL Antonis BOULAFENTIS
_______________________________________________________________________________
________________________________________________________________________
Informatique – Techniques de Gestion de Projet Page 67
AUMONIERS DU TRAVAIL Antonis BOULAFENTIS
_______________________________________________________________________________
________________________________________________________________________
Informatique – Techniques de Gestion de Projet Page 68
AUMONIERS DU TRAVAIL Antonis BOULAFENTIS
_______________________________________________________________________________
________________________________________________________________________
Informatique – Techniques de Gestion de Projet Page 69
AUMONIERS DU TRAVAIL Antonis BOULAFENTIS
_______________________________________________________________________________
Equipe ‘fournisseur’
Afin de pouvoir déterminer la taille et les compétences nécessaires, il faut dès le début se
demander quels sont les profils dont on a besoin.
Etat d’avancement
Le nombre de personnes, ainsi que les profils nécessaires, sont tout à fait liés aux différentes
phases du projet.
Ex : Il est inutile de demander d’avoir à disposition des programmeurs si le projet n’est pas
assez mûr pour cela.
La taille du projet
Un petit projet permettra à une même personne de jouer plusieurs rôles simultanément.
Ex : chef de projet et analyste fonctionnel
Architecte et programmeur
Analyste et testeur
Durée du projet
La durée du projet a un impact direct sur le nombre de ressources à mettre oeuvre.
Plus le délai de réalisation sera court (tout en restant possible), plus il sera nécessaire de
maximiser le nombre de tâches à réaliser en parallèle.
________________________________________________________________________
Informatique – Techniques de Gestion de Projet Page 70
AUMONIERS DU TRAVAIL Antonis BOULAFENTIS
_______________________________________________________________________________
Afin de les résoudre, il se pourrait que des spécifications de départ, base de travail
d’une autre équipe, soient modifiées sans que cette dernière n’en soit informée.
Au moment d’intégrer ces 2 parties, il se peut que l’on constate des
incompatibilités.
________________________________________________________________________
Informatique – Techniques de Gestion de Projet Page 71
AUMONIERS DU TRAVAIL Antonis BOULAFENTIS
_______________________________________________________________________________
Equipe ‘client’
De même que le Comité de pilotage, en tant qu’organe suprême de décision, est un élément
fondamental, la constitution d’une équipe ‘client’ adéquate l’est aussi.
Un des moyens d’en déterminer sa constitution est de se baser sur le schéma de l’équipe
interne.
Trop souvent, le chef de projet ‘client’ est choisi non pas pour ses qualités de ‘moteur’ et pour
sa connaissance métier mais pour son niveau hiérarchique.
S’il est vrai que d’importantes responsabilités pèsent sur ses épaules, ce n’est pas pour autant
qu’il doit avoir le pouvoir de décider de tout.
Un mauvais choix à ce niveau peut avoir des conséquences importantes tout au long du projet.
En effet, si son niveau hiérarchique est trop important, cela implique qu’il a bien d’autres
problèmes à régler que ceux relatifs à votre projet. Ceci induit plusieurs aspects négatifs :
1) Disponibilité
2) les décisions sont lentes
3) la connaissance du projet n’est pas optimale
4) la connaissance métier n’est plus assez proche du terrain
Le lieu pour inclure des personnes avec un haut pouvoir de décision est clairement le Comité
de pilotage.
________________________________________________________________________
Informatique – Techniques de Gestion de Projet Page 72
AUMONIERS DU TRAVAIL Antonis BOULAFENTIS
_______________________________________________________________________________
Vers l’extérieur
Ici il s’agira essentiellement de la communication à mettre en œuvre
Vis-à-vis du comité de pilotage
Vis-à-vis de l’utilisateur principale du client
Rappel
Le comité de pilotage est l’organe suprême en matière de décision sur un projet. Pour cette
même raison les personnes qui le composent (pouvoir de décision) ont un emploi du temps
chargé.
Il est donc essentiel de déterminer une fréquence suffisante (minimum 1fois par mois) où l’on
est sûr de pouvoir réunir toutes ces personnes.
Vers l’intérieur
La communication avec l’équipe interne est fondamentale. Par équipe interne, il faut
comprendre tous les intervenants potentiels (autres services, direction, réseau, télécom, …)
Parties Prenantes du projet
________________________________________________________________________
Informatique – Techniques de Gestion de Projet Page 73
AUMONIERS DU TRAVAIL Antonis BOULAFENTIS
_______________________________________________________________________________
En ce qui concerne l’équipe du projet, il est assez simple d’établir un plan de communication
- résumé de chaque comité de pilotage
- réunion régulière avec les membres de l’équipe
Ce dernier point est fondamental. Cette réunion doit permettre la communication dans les 2
sens. Il est essentiel d’être à l’écoute des membres de l’équipe. Il faut prendre en compte
leurs remarques ou questions et, toujours, y apporter un feedback même, et surtout, si celui-ci
est négatif.
Ex : temps de réponse de l’environnement de développement insatisfaisant
La réponse peut être : oui, mais pas de budget disponible
Ces actions attendues peuvent être de différentes natures mais pour chacune d’entre elles, on
doit retrouver :
➢ la personne devant réaliser l’action
➢ un intitulé
➢ une date de réalisation prévue
➢ Statut
________________________________________________________________________
Informatique – Techniques de Gestion de Projet Page 74
AUMONIERS DU TRAVAIL Antonis BOULAFENTIS
_______________________________________________________________________________
Méthodologie
Plusieurs cas de figure sont possibles :
- le client n’a pas de méthodologie
o dans ce cas, il est généralement prêt à utiliser la vôtre
- le client a une méthodologie mais n’en fait pas une fixation
- le client impose sa méthodologie
Normes et standards
Généralement, plusieurs personnes différentes travaillent sur un projet.
Il est également fréquent que plusieurs personnes occupent la même fonction (analyste
fonctionnel, développeur, …).
Toutes ces personnes doivent avoir une vue identique sur le projet.
Le moyen d’atteindre cet objectif est de définir des processus, des standards, des templates.
Ceci s’applique à chacune des étapes du projet ainsi qu’à chacun des acteurs :
- formulaire pour les rapports de réunion
- formulaire pour les documents d’analyse
- formulaire pour les documents de design détaillé
- processus pour traiter les demandes de changement
- processus pour valider les documents
- standard en matière de code
- standard en matière de création d’écrans
- standard en matière d’utilisation d’outil
o en matière de choix d’outil
o en matière d’utilisation d’un outil spécifique
Tout document doit avoir un responsable (owner). Il est le seul habilité à pouvoir y apporter
des modifications.
Tout ceci n’est pas une garantie de qualité en matière de contenu. De même qu’un texte peut
être grammaticalement correct, il n’en est pas forcément compréhensible pour autant.
Cependant, si la grammaire impose des règles, ce n’est pas pour autant que la créativité n’est
pas possible. Bien sûr, elle l’est mais dans un autre domaine.
________________________________________________________________________
Informatique – Techniques de Gestion de Projet Page 75
AUMONIERS DU TRAVAIL Antonis BOULAFENTIS
_______________________________________________________________________________
Introduction
Les différents points de ce chapitre sont des éléments essentiels pour un bon démarrage d’un
projet.
Mais le seul fait d’y penser ne suffit pas à les rendre réels. Et les rendre réels ne suffit pas à
les rendre efficaces.
Exemples :
- établir l’existence d’un formulaire standard pour les rapports de réunions (moyen)
- prendre quelques réunions par échantillon et vérifier l’existence du rapport y
afférent (moment)
Suivi du plan
De même qu’il ne suffit pas d’établir des standards pour que ceux-ci soient respectés,
l’existence d’un plan qualité ne suffit pas en lui-même.
1
Par versioning, il faut comprendre que le document est sous sontrôle et que chaque modification doit générer
une nouvelle version du document. En plus de la version, il faut évidemment la date et l’auteur de la
modification
________________________________________________________________________
Informatique – Techniques de Gestion de Projet Page 76
AUMONIERS DU TRAVAIL Antonis BOULAFENTIS
_______________________________________________________________________________
Pour qu’il ait un sens il faut y assigner des ressources compétentes et motivées.
Si, en général, tout le monde est d’accord en ce qui concerne le principe de qualité, il n’en est
pas pour autant évident de pouvoir y affecter des ressources.
De plus, il ne faut que ces ressources deviennent théoriques. Il est en effet fréquent que la
bonne volonté du début ne fasse que peu de poids face à des contraintes réelles et que dès lors,
pour les personnes chargées de cette mission, celle-ci ne devienne qu’une tâche parmi tant
d’autres.
________________________________________________________________________
Informatique – Techniques de Gestion de Projet Page 77
AUMONIERS DU TRAVAIL Antonis BOULAFENTIS
_______________________________________________________________________________
Introduction
lI est extrêmement rare qu’un projet informatique n’ait pas de conséquences
organisationnelles. Celles-ci peuvent se situer à différents niveaux.
Il est de votre responsabilité de faire part de ces éléments et d’attirer l’attention du client sur
ces points.
En effet, il est important qu’il réalise que, d’une part, dans le cadre du projet, ces aspects
nécessitent des ressources et que, d’autre part, certaines conditions peuvent nécessiter un
temps plus ou moins long pour être rencontrées (câblage, commande, réception et installation
de nouveaux matériels, formation du personnel).
Au niveau du personnel
Différentes situations peuvent se produire :
- réduction du personnel
- formation du personnel en place
- recrutement de personnel spécialisé
- une combinaison d’un ou plusieurs des points ci-dessus.
Au niveau du matériel
Il peut s’agir de
- l’équipement entier d’un service avec des PC ou du remplacement de ceux-ci.
- l’installation d’imprimantes laser couleurs
- l’achat de nouveaux bureaux et chaises mieux appropriés
________________________________________________________________________
Informatique – Techniques de Gestion de Projet Page 78
AUMONIERS DU TRAVAIL Antonis BOULAFENTIS
_______________________________________________________________________________
Ici, il ne s’agit évidemment pas de piéger le client. Les responsabilités doivent être exprimées
pour chacune des 2 parties : client ET fournisseur.
Exemple de responsabilités
- construire l’équipe projet, ce qui signifie que les membres du team auront les
qualifications requises, seront assignés aux tâches relevantes pour eux, que le
Project Manager les gardera comme une équipe soudée entièrement dirigée vers un
but commun
- définir le planning de référence du projet et en assurer le suivi
- agréer, implémenter et gérer le projet
- définir et agréer le processus définissant la gestion des demandes de changement
- définir et gérer le périmètre pour l’ensemble du projet en ceci inclus les problèmes
administratifs
- s’assurer de la qualité du projet sur base journalière et contrôler l’adéquation entre
la production et les spécifications
- rapporter régulièrement au comité de pilotage sur base du plan de communication
Le projet peut être dépendant de la fourniture d’un logiciel par un sous-traitant du client.
Vous n’avez en tant que fournisseur aucun lien avec ceci, si ce n’est que cela conditionne une
partie de votre projet.
C’est dans le cadre des responsabilités du client qu’il faudra préciser que la gestion de ce
point est entièrement assurée par lui, que ce logiciel doit être disponible au plus tard à la date
x et qui si tel n’est pas le cas, le planning ainsi que le budget pourraient être remis en cause.
________________________________________________________________________
Informatique – Techniques de Gestion de Projet Page 79
AUMONIERS DU TRAVAIL Antonis BOULAFENTIS
_______________________________________________________________________________
Pour ne pas oublier ce point, il doit être clairement indiqué comme milestone (= point de
contrôle) dans le planning du projet en marquant clairement le lien entre la mise à disposition
de ce logiciel et les activités qui en dépendent.
En effet, il est important de définir pour chaque élément à livrer la manière dont celui-ci sera
formellement accepté par le client.
Pour une partie de l’application, un jeu de tests doit avoir été défini par le client et approuvé
par le fournisseur et les tests ont été exécutés de manière positive.
Remarque : lorsque l’on parle de client, il ne s’agit pas forcément d’un client externe réel.
Dans le cas de la conception d’un logiciel devant être vendu, le client réel sera simulé en
interne par une équipe chargée de jouer ce rôle.
Si dans un projet en régie, vous pouvez indiquer que vos tâches seront terminées lorsque les
heures prévues auront été prestées, il n’en est pas de même dans un projet à prix fixe où vous
devrez prester autant qu’il le faudra pour réaliser ce qui a été convenu.
________________________________________________________________________
Informatique – Techniques de Gestion de Projet Page 80
AUMONIERS DU TRAVAIL Antonis BOULAFENTIS
_______________________________________________________________________________
8 Planning (Oui)
Introduction
Le planning est un outil de gestion et de communication extrêmement puissant mais il ne le
sera que s’il est établi avec soin et en concertation avec les différents acteurs, qu’il sert de
référentiel permanent, qu’il est diffusé, accessible et que chacun s’en approprie le contenu et
s’en sent responsable.
CRITICAL PATH
Critical path ou chemin critique
Le critical path est un ensemble de succession de tâches qui conditionne le succès du projet en
terme de planning (mais pas de budget).
C’est en fait, en partant de là où les tâches qui déterminent la fin du projet en termes de
planning, déterminer les tâches qu’il faut surveiller de manière à prendre immédiatement toute
action correctrice pour remédier ou éviter tout dérapage.
________________________________________________________________________
Informatique – Techniques de Gestion de Projet Page 81
AUMONIERS DU TRAVAIL Antonis BOULAFENTIS
_______________________________________________________________________________
Attention : si un critical path existe toujours, les tâches qui le composent peuvent changer en
cours de projet. En effet, le retard sur certaines tâches qui ne paraissaient pas critiques peut
les amener sur le critical path.
La charge, généralement exprimée en jours/homme, indique le temps à prester sur une tâche
sans préjuger du fait que les prestations soient ininterrompues ou non.
La durée est le nombre de jours calendrier qui sépare le début des prestations sur une tâche de
la fin des prestations.
La durée est fonction :
________________________________________________________________________
Informatique – Techniques de Gestion de Projet Page 82
AUMONIERS DU TRAVAIL Antonis BOULAFENTIS
_______________________________________________________________________________
8.1.2.1 présentation/démo
8.1.2.1.1 Préparation
Dans certaines situations, il n’est pas toujours simple d’avoir une acceptation pour une charge.
En effet, un argument visant à supprimer cette partie serait de dire que la préparation est
inutile étant donné qu’elle serait faite par des membres de l’équipe projet ayant une parfaite
connaissance du projet.
Le contre argument est en fait le même : justement que l’équipe projet est au quotidien avec
toutes les infos, il ne lui est pas facile de prendre du recul et d’imagine une démo qui soit
compréhensible par des personnes qui ne sont impliquées dans le projet que ponctuellement.
Cet effort nécessite du temps.
8.1.2.1.1.1 Activités
Les activités liées à cette phase sont de 3 ordres
- définir le contenu
o que va-t-on présenter ?
o quels sont les points à clarifier ?
- définir la méthodologie de présentation
o introduction : donner un état des lieux3
o présentation et, ensuite, séance questions-réponses
o questions autorisées tout au long de la présentation
- assurer l’organisation
o définir une date, un lieu, une période en accord avec le client
2
elapsed time : c’est le temps effectif qui s’écoule entre le début d’une action et la fin de celle-ci. Si l’action est
effectuée de manière ininterrompue, le temps de réalisation est identique au temps écoulé
3
ceci afin d’éviter toute confusion sur l’état d’avancement réel : ex : un enchaînement d’écrans se faisant en
cliquant sur des boutons peut faire croire au client que tout le développement y afférent est présent alors que le
but de la démo est justement de valider la compréhension actuelle du besoin à travers des maquettes d’écrans
dont une navigation simplifiée mais présente permet de se rapprocher le plus possible de ce que verra
l’utilisateur
________________________________________________________________________
Informatique – Techniques de Gestion de Projet Page 83
AUMONIERS DU TRAVAIL Antonis BOULAFENTIS
_______________________________________________________________________________
8.1.2.1.1.2 Temps
8.1.2.1.1.3 Ressources
Dans mon expérience, dans cette phase de préparation, 3 personnes sont recommandées,
couvrant à elles trois l’ensemble des profils.
________________________________________________________________________
Informatique – Techniques de Gestion de Projet Page 84
AUMONIERS DU TRAVAIL Antonis BOULAFENTIS
_______________________________________________________________________________
8.1.2.1.2 Réalisation
8.1.2.1.2.1 Activités
- réaliser la démo
- prendre des notes
o points éclaircis
o points à éclaircir
o décisions prises
- obtenir un engagement pour les points à traiter par le client
- s’engager pour les points à traiter par le fournisseur
8.1.2.1.2.2 Temps
8.1.2.1.2.3 Ressources
Une démo doit avoir un caractère interactif et est souvent un lieu propice pour aborder
- des points déjà identifiés
- des points qui surgissent durant la réunion
Même s’il est souvent recommandé de ne pas répondre à des questions concernant l’impact de
changements demandés, il est important de pouvoir discuter immédiatement de ces points afin
de réunir assez d’éléments pour en faire une évaluation ultérieure.
Chef de projet :
indiquer que la demande est soit hors périmètre, soit en contradiction avec une décision prise
au préalable
Analyste fonctionnel
Peut détecter une demande trop imprécise et poser des questions en matière de fréquence, de
complexité, de réelle nécessité en indiquant que ceci est déjà couvert par un autre
traitement
Développeur
Peut avoir des questions spécifiques lui permettant de déjà imaginer différentes solutions ou
indiquer immédiatement l’impossibilité technique
________________________________________________________________________
Informatique – Techniques de Gestion de Projet Page 85
AUMONIERS DU TRAVAIL Antonis BOULAFENTIS
_______________________________________________________________________________
8.1.2.1.3 Débriefing
Après la réunion, il est important de partager les impressions des différents participants, de
clarifier certains points, clairs pour certains et pas pour d’autres.
8.1.2.1.3.1 Activités
- organiser une réunion de débriefing dans les plus brefs délais
- rédiger un rapport (chef de projet)
- lancer les actions nécessaires en matière de réponse à donner au client
8.1.2.1.3.2 Temps
0,5 jour
*3 personnes
= 1,5 jour en charge
8.1.2.1.3.3 Ressources
________________________________________________________________________
Informatique – Techniques de Gestion de Projet Page 86
AUMONIERS DU TRAVAIL Antonis BOULAFENTIS
_______________________________________________________________________________
8.1.2.1.4 Suivi
8.1.2.1.4.1 Activités
- prise de connaissance et réactions éventuelles sur le rapport
- édition du rapport final
- suivi des actions entreprises
- feed back vers le client
- réception du feed back du client, analyse et info au reste de l’équipe
8.1.2.1.4.2 Temps
Etant donné que les aspects temporels ont été déterminés soit lors de la démo, soit lors du
débriefing, l’objectif est connu.
Attention : il s’agit essentiellement de date limite fixée en ‘elapsed time’ et non en charge.
8.1.2.1.4.3 Ressources
8.1.2.1.5 Conclusion
Sans prendre en compte l’activité ‘suivi’ plus difficile à estimer mais à ne pas ignorer,
ceci nous donne donc pour une démo une charge totale sur le projet de 6 jours.
Sur un projet, même de taille modeste, 3 démos ne sont pas un chiffre exagéré. Vous voilà
donc avec une charge totale, uniquement pour les démos de 18 jours en charge.
________________________________________________________________________
Informatique – Techniques de Gestion de Projet Page 87
AUMONIERS DU TRAVAIL Antonis BOULAFENTIS
_______________________________________________________________________________
Ces réunions impliquent également les mêmes étapes que pour une démo avec les mêmes
conséquences : temps à prévoir pour toutes les personnes impliquées même si elles ne
participent pas directement aux réunions, y compris pour les informer .
Chaque personne impliquée dans le projet est concernée par ce type de réunion que ce soit
pour donner ou recevoir des informations.
Ces réunions sont indispensables pour le suivi du projet mais également pour traiter les
réunions externes.
________________________________________________________________________
Informatique – Techniques de Gestion de Projet Page 88
AUMONIERS DU TRAVAIL Antonis BOULAFENTIS
_______________________________________________________________________________
Il y a des facteurs plus faciles à maîtriser que d’autres. Il est facile de demander à chaque
personne de planifier ses congés ainsi que de lui demander les formations déjà connues ou
futures qu’elle sera amenée à suivre durant le projet.
En ce qui concerne l’absence pour maladie, vous pouvez prévoir, selon la durée du projet, un
chiffre pour chaque personne.
Par contre, une démission ou une affectation sur un autre projet sont des éléments que vous ne
maîtrisez pas.
Ils seront simplement plus faciles à gérer si vous disposez d’un planning précis. Vous pourrez
alors plus aisément faire des simulations sur les conséquences de tel ou tel événement.
Ceci est un élément important permettant également de garder des ressources affectées au
projet disponibles jusqu’à ce moment.
________________________________________________________________________
Informatique – Techniques de Gestion de Projet Page 89
AUMONIERS DU TRAVAIL Antonis BOULAFENTIS
_______________________________________________________________________________
Une erreur à ne pas commettre est d’établir votre planning en fonction de charges liées
directement à des personnes spécifiques. En effet, comme déjà mentionné dans un autre
point, les indisponibilités cela existe. Vos chiffres, réalistes si des personnes précises étaient
disponibles comme annoncé, deviennent beaucoup trop optimistes.
Une personne n’est pas équivalente à une autre.
Ma recommandation est toujours de faire les estimations en se basant sur un profil normal, ni
un surdoué, ni un sous doué
Rappel : il ne faut pas oublier d’indiquer dans le planning les dépendances intérieures (entre
tâches) mais également les dépendances extérieures.
Faire des estimations est l’activité la moins appréciée. Cependant, elle est indispensable.
A mon sens, il n’y a pas de règle magique en cette matière. Mais, ici, comme ailleurs, une
méthodologie est d’un grand secours.
________________________________________________________________________
Informatique – Techniques de Gestion de Projet Page 90
AUMONIERS DU TRAVAIL Antonis BOULAFENTIS
_______________________________________________________________________________
La 1ère condition qui doit être rencontrée est de décomposer au maximum en tâches les
activités à accomplir.
Cette approche à 2 avantages :
1) il est plus facile d’associer une estimation à des activités modestes
2) la décomposition permet de se faire une meilleure idée de ce qui a réellement à
accomplir
Utilisateur
Num Activité Analyste CdP Resp Technique Principale
1 vérification de l’existence du document
2 envoi du document
3 temps nécessaire à la prise de connaissance 3
4 réunion de validation 1 1
rédaction d’un rapport de réunion en indiquant les
5 remarques acceptées 0,5
6 réunion interne de coordination 1 1 1
7 Rapport de réunion 1
8 modification, si nécessaire, du rapport modifié 0,5
9 envoi de la version finale
10 suivi
Total J/H 3,5 2,5 1 3
Au niveau du planning, vous avez ici 2 types d’éléments : charge et elapsed time
- activités à réaliser par l’équipe de développement = charge et elapsed time
________________________________________________________________________
Informatique – Techniques de Gestion de Projet Page 91
AUMONIERS DU TRAVAIL Antonis BOULAFENTIS
_______________________________________________________________________________
Ce n’est pas parce qu’une des étapes n’impliqgue pas de charge pour l’équipe de
développement qu’elle n’est pas importante pour le planning (milestone).
Pour chaque activité, qu’elle soit à réaliser par vous ou par le client, il est important de fixer et
de communiquer un délai maximum (ex : réactions dans les 2 jours ouvrables de la remise du
rapport).
Dans un projet, il y a des activités répétitives et présentes dans pratiquement tous les projets :
rédactions de rapport, réunions de coordination, démonstrations, …
Il est alors assez facile de trouver des informations vous permettant de faire une première
estimation basée sur un ‘standard’. Ce sera ensuite à vous de vérifier si cela correspond à la
réalité ou non et le cas échéant de vous créer votre propre standard.
Il y a également des activités plus spécifiques au projet (ex : étude d’un logiciel spécialisé).
Mon conseil serait dans ce cas d’essayer d’établir des minimas.
Pour telle activité, il faut compter un minimum de 5 jours pour 2 personnes à plein temps.
L’étude de projets plus ou moins similaires réalisés dans le passé est également une bonne
base.
Attention : assurez-vous que les chiffres qui vous seront communiqués reflètent bien la
réalité et ne sont pas le reflet d’un planning initial non adapté par la suite.
8.1.3.1.3 Validation
Si possible, particulièrement si vous n’avez aucune expérience d’un projet semblable, il est
important de faire valider les estimations par une personne extérieure au projet (afin d’avoir le
maximum d’indépendance) mais ayant de l’expérience sur un tel type de projet.
________________________________________________________________________
Informatique – Techniques de Gestion de Projet Page 92
AUMONIERS DU TRAVAIL Antonis BOULAFENTIS
_______________________________________________________________________________
Via un diagramme de GANTT nous pouvons facilement visualiser les tâches qui se suivent
ainsi que les tâches qui sont réalisées en même temps.
________________________________________________________________________
Informatique – Techniques de Gestion de Projet Page 93
AUMONIERS DU TRAVAIL Antonis BOULAFENTIS
_______________________________________________________________________________
Introduction
Etablir un planning n’est pas une chose aisée mais lors de l’établissement vous êtes en
statique. Vous disposiez des éléments nécessaires sans que ceux-ci ne soient (trop) sujet à
modification.
Lorsque le projet aura commencé, et parfois même avant, toutes sortes d’éléments peuvent
venir perturber la belle mécanique qui avait été mise sur papier.
Attention
A ce stade, le projet est en vie, plusieurs éléments peuvent se produire en même temps.
Le gain obtenu par certaines actions peut être perdu à la suite de la survenance d’un nouvel
élément.
Ex : bénéfice du travail du week-end annihilé par la maladie d’un ou de plusieurs participants
ou l’arrivée d’une nouvelle personne par le départ d’une autre
Informations nécessaires
Le suivi du planning, c’est à dire sa mise à jour, n’est possible que si les données nécessaires
vous parviennent.
Certaines dépendent du chef de projet, d’autres dépendent d’acteurs parfois fort différents.
Le planning ayant été établi, les données suivantes existent pour chaque tâche :
- date de début
- date de fin
- charge à prester
- charge déjà prestée
- charge restante
- ressources affectées
Il est évident qu’à l’établissement du planning, le poste ‘charge déjà prestée’ est à zéro, tandis
que ‘charge à prester’ et ‘charge restante’ ont des valeurs identiques.
________________________________________________________________________
Informatique – Techniques de Gestion de Projet Page 94
AUMONIERS DU TRAVAIL Antonis BOULAFENTIS
_______________________________________________________________________________
Bien entendu, un formulaire informatisé alimentant une base de données est la solution idéale.
En tant que chef de projet ou responsable d’une équipe, un tel outil est indispensable.
En effet, non seulement celui-ci vous permet d’obtenir une partie essentielle des informations
qui vous sont nécessaires mais également un rapport écrit de chacune des personnes.
8.2.2.3 Conclusion
Le planning n’est pas une garantie de succès. C’est un outil de gestion qui permet de savoir
où l’on est précisément et de pouvoir mettre des actions en place pour réduire l’impact
négatif.
Mais il n’est pas toujours possible d’en revenir au planning initial. Des actions comme la
renégociation des délais avec le client peuvent être initiées suffisamment tôt car le dérapage,
son ampleur et ses raisons ont pu être détectées à temps grâce au suivi du planning.
________________________________________________________________________
Informatique – Techniques de Gestion de Projet Page 95
AUMONIERS DU TRAVAIL Antonis BOULAFENTIS
_______________________________________________________________________________
Ressources matérielles
Pour pouvoir développer une nouvelle application, il faut disposer du matériel adéquat et
suffisant.
Ex : si 3 programmeurs sont nécessaires, cela implique qu’il puisse disposer chacun
- d’un bureau
- d’une chaise
- d’un ordinateur performant (écran , clavier, processeur)
- des logiciels nécessaires (attention aux licences)
- des droits d’accès nécessaires
- des ressources nécessaires en matière de temps machine (CPU)
- des ressources nécessaires en matière d’espace mémoire
Même si le coût de certains composants (disque) est devenu dérisoire, vous seriez étonné par
le nombre de problèmes que vous pouvez rencontrer suite à des déficiences ou insuffisances
de matériel, même peu coûteux.
Dans le cadre de la vie d’un projet, il est important de pouvoir disposer de 3 environnements :
- environnement de développement
- environnement de tests ou d’acceptance
- environnement de production
Environnement de développement
C’est l’environnement le moins stable car c’est lui qui reçoit l’ensemble des développements
n’ayant fait l’objet que de tests unitaires.
Il est donc important mais difficile de gérer les ajouts successifs de manière à pouvoir plus
facilement identifier une source d’instabilité.
Cet environnement doit permettre de réaliser des tests d’intégration. L’intégration consiste à
mettre ensemble des éléments développés et testés séparément4.
C’est une étape essentielle qui nécessite un environnement dédicacé et contrôlé.
Dans cet environnement, des règles nettement plus strictes que dans l’environnement de
développement doivent être suivies.
4
le développement d’un nouveau moteur va nécessité la réalisation de différents composants ; même si, par
composant le cahier des charges est respecté et les tests positifs, il n’est pas certain que mis tous ensemble le
résultat sera parfait
une voiture de Formule 1 ne sera une réussite que si le moteur et le châssis s’allie parfaitement
des écuries ont raté leur saison parce que cette alliance ne s’est pas faite comme espérée
________________________________________________________________________
Informatique – Techniques de Gestion de Projet Page 96
AUMONIERS DU TRAVAIL Antonis BOULAFENTIS
_______________________________________________________________________________
En matière de code, il n’est pas question d’ajouter n’importe quoi n’importe comment.
De même en matière de données, les actions doivent faire l’objet d’un contrôle (remise de la
base à zéro, utilisation/modification de données déjà présentes, …)
Des problèmes importants surgissent toujours au moment de l’intégration, il est essentiel de
pouvoir en délimiter rapidement et précisément les causes.
Pour cela, il faut être capable de reproduire de manière certaine les mêmes conditions.
Environnement de production
Lors du développement d’une nouvelle application, les 2 environnements précédents sont là
pour minimiser les problèmes qui surviendront en production.
Il est donc vital que l’environnement de tests et celui de production soient aussi identiques
que possible :
- mêmes machines
o taille mémoire
o vitesse du processeur
- mêmes version de logiciel
- capacité de simuler le nombre d’utilisateurs finaux
- capacité de traiter les volumes dans les mêmes conditions5
Expériences vécues
Des problèmes ‘réseau’ survenaient de manière régulière mais personne ne pouvait expliquer
pourquoi.
Dans ce cas, la seule attitude à adopter est une approche systématique qui consiste à
déterminer une liste de pistes possibles, de les examiner une à une (si possible en parallèle).
Parfois, pour progresser, la seule solution est de procéder par élimination.
Si ceci ne donne rien, il n’y a pas de honte à suggérer le recours à des spécialistes extérieurs.
Pour que leur intervention soit efficace et la moins coûteuse possible, un diagnostic précis est
essentiel. L’étape précédente fournira des informations fort utiles.
Dans le cadre d’un autre projet, je fus confronté à un problème avec un logiciel. Ayant essayé
différentes choses mais sans succès, j’ai demandé et obtenu l’aide d’un expert. Même si ceci
ne permit pas de résoudre le problème (l’expert eu le même que moi), ceci nous donna la
possibilité de changer de stratégie, sans perdre trop de temps.
5
en production, l’application actuellement en cours de développement peut se trouver en concurrence avec
d’autres, ceci peut influencer les performances, la disponibilité du service
________________________________________________________________________
Informatique – Techniques de Gestion de Projet Page 97
AUMONIERS DU TRAVAIL Antonis BOULAFENTIS
_______________________________________________________________________________
8.4.1.1 Introduction
Cet aspect est extrêmement important et, malheureusement, parfois un peu négligé.
En effet, il ne suffit pas de remplir des cases avec des noms.
Même si a priori toutes les conditions sont remplies, ce n’est que lorsque les personnes seront
réellement affectées au projet que vous pourrez savoir si la symbiose nécessaire entre les
personnes se fera ou non.
Ex :
À la recherche de ressources humaines sur un projet, la 1ère sélection se fait sur base du CV,
ensuite, et même si toutes les qualités techniques requises sont présentes chez les candidats,
un entretien en face à face est nécessaire de manière à se faire une meilleure idée du candidat
et de s’assurer que la fonction offerte correspond à ses aspirations.
A plusieurs reprises, des candidats avaient bien le profil requis mais ne désiraient plus faire la
même activité. A contrario, vous avez des personnes qui ne correspondent pas tout à fait mais
qui sont très motivées.
A certains moments, il faut donc savoir revoir ses exigences à la baisse.
Il est clair que ceci ne peut être déterminé que si un planning précis a été établi.
Si votre projet prend du retard, il se peut que certaines ressources ne soient plus requises
comme initialement prévu. La personne responsable doit en être informée, de même qu’il est
fort probable que sa mission ne se terminera pas non plus à la date initialement prévue.
Un autre projet en retard sur lequel des ressources qui vous sont nécessaires sont affectées
peut à son tour vous causez des problèmes.
6
un projet ne commençant pas forcément immédiatement et toutes les personnes n’intervenant pas en même
temps, un plan de formation peut être prévu
________________________________________________________________________
Informatique – Techniques de Gestion de Projet Page 98
AUMONIERS DU TRAVAIL Antonis BOULAFENTIS
_______________________________________________________________________________
Votre projet n’est pas le seul en cours. Il en est un parmi d’autres. Il y a des interactions
entre les projets et pas forcément dans le sens que vous souhaiteriez.
Il y a aussi des événements sur lesquels vous n’avez que très peu de prise :
- démission
- affectation à un autre projet
Cependant, si vous avez mis en place une bonne organisation, vous serez plus facilement à
même de faire face à ce genre de situation et de déterminer très rapidement les conséquences
qui en découlent.
Dans ce cadre, il est important d’établir un tableau qui permet de déterminer pour chaque
domaine du projet et d’une équipe qui en est le responsable et qui en est le back up.
Simplement en établissement une telle liste, vous pouvez déjà vous rendre compte de
problèmes importants :
- pas de personne responsable
- pas de backup
- trop souvent les mêmes personnes se retrouvent dans cette liste
- …
Par contre, il est de la responsabilité du chef de projet, et, en général, de chaque personne, qui
coordonne l’activité de plusieurs autres de fournir régulièrement les informations qui leur sont
nécessaires.
Informations nécessaires ne signifie pas uniquement celles permettant le travail quotidien.
Il est fondamental que chacun se sente partie du projet. Pour cela, des occasions régulières et
systématiques doivent être prévues de manière
- à informer toute l’équipe sur le cadre général et les conditions du projet (ex : PV
du comité de pilotage, résultat d’une démo au client,…)
- à permettre à chacun de faire part de ses problèmes, de ses préoccupations
7
Quoique, dans certains cas, des personnes deviennent malades parce que le stress et la pression sont trop
importantes, parce que les efforts demandés sont trop importants sur une trop longue période, parce que des
congés ont été refusés, …
________________________________________________________________________
Informatique – Techniques de Gestion de Projet Page 99
AUMONIERS DU TRAVAIL Antonis BOULAFENTIS
_______________________________________________________________________________
Enoncé
Soit la situation suivante :
Pour la prochaine réunion avec le client, il faut produire un document reprenant notamment
un planning et un budget.
Le client souhaite disposer fin septembre 2003 d’une application « Internet » qui permettra de
passer des commandes en ligne. Le but est de diminuer le temps passé au téléphone pour des
renseignements en termes de prix, de disponibilité de marchandise, de délai de livraison, de
prise de commande.
Une fois la commande validée (disponibilité des produits/produits commandés, compte client
OK), l’information alimente directement le service logistique.
A partir de ce point, il n’y pas de différence de traitement avec les données en provenance du
service ‘commande clients’.
Lorsqu’une commande arrive au service ‘logistique’, celui-ci s’assure de la disponibilité des
produits et commande, si nécessaire, les produits manquants.
Pour commander, il faut d’abord s’être enregistré comme client et disposer d’un mot de passe.
Ensuite, le client peut parcourir le catalogue des produits. Différents critères de recherche
doivent être prévus : par thème, par nom, par code, ….
Le client doit immédiatement connaître le prix, le nombre d’exemplaires disponible, la
possibilité ou non de commander.
Le paiement ne se fait pas par Internet mais sur base d’une facture jointe à la livraison.
Les données transmises par Internet doivent alimenter directement le back office. Les
différents services concernés sont : achat, logistique (livraison+stock), comptabilité.
Le client doit pouvoir suivre par Internet le traitement de sa commande (enregistrée, préparée
pour être livrée le, livrée)
________________________________________________________________________
Informatique – Techniques de Gestion de Projet Page 100
AUMONIERS DU TRAVAIL Antonis BOULAFENTIS
_______________________________________________________________________________
Approche
Périmètre de la demande
Il s’agit d’ajouter un nouveau canal pour effectuer des commandes. Il ne s’agit donc pas de
remplacer les canaux existants.
Le fait qu’il s’agisse d’un canal supplémentaire et non d’un canal remplaçant les autres est un
facteur diminuant la criticité.
Questions ouvertes
Y a-t-il déjà un système informatique traitant les commandes actuelles ?
L’énoncé dit seulement que ‘le traitement sera le même que celui des commandes par
téléphone, fax, bon de commande’ mais ne précise pas le degré d’informatisation de ce
traitement.
Délai
Délai souhaité par le client : avril-mai-juin-juillet-août-septembre = 6 mois
Rem :
étant donné que dans les 6 mois, il y a juillet et août, il faut considérer que vous ne disposez
en fait que de 5 mois.
De plus, nous sommes déjà mi-mars. Il ne faut pas sous-estimer le temps nécessaire à la
rédaction du contrat, aux dernières négociations, à la mise en place d’une équipe.
Dès lors, débuter début avril semble un peu irréaliste. N’oubliez pas de tenir compte du fait
qu’avril = vacances scolaires de Pâques.
Il y a des dépendances :
- niveau hardware --> définir quand le matériel doit être disponible (le client en
ayant la responsabilité, c’est à lui de s’assurer que ce délai est réaliste
- niveau software --> même question que pour le matériel
- interface : la comptabilité installe un nouveau package ; ceci peut avoir un
impact puisqu’il faudra vérifier que les commandes arrivent bien dans la comptabilité
ainsi que les paiements ultérieurs et ceci non seulement pour la gestion interne de
l’entreprise mais également pour mettre ces infos à disposition du client Internet
________________________________________________________________________
Informatique – Techniques de Gestion de Projet Page 101
AUMONIERS DU TRAVAIL Antonis BOULAFENTIS
_______________________________________________________________________________
Certitudes
Il y a plusieurs interfaces :
- achat
- logistique
- comptabilité
- facturation
Le nombre d’interfaces est un facteur augmentant la complexité.
Analyse
- interviews pour déterminer plus précisément le périmètre du projet
- gestion des accès
- s’assurer que les données en provenance de commandes saisies manuellement et
venant d’Internet sont bien identiques en libellé, taille, signification
- mise en place du catalogue
- interface : info en provenance de la compta si situation not OK
- interface : info sur la situation : commande enregistrée, livraison demandée,
facture payée
- possibilité d’accès pour modifier cette info (somme modique, geste commercial)
Constitution de l’équipe
Plus le temps est réduit, plus il faudra faire des tâches en parallèle, plus il faudra de
ressources.
Profil
________________________________________________________________________
Informatique – Techniques de Gestion de Projet Page 102
AUMONIERS DU TRAVAIL Antonis BOULAFENTIS
_______________________________________________________________________________
- un webdesigner
- un web développeur
- un DBA
- un chef de projet
- un analyste
Comité de pilotage :
- étant donné le court laps de temps, il faudrait une fréquence supérieure à celle du
mois
________________________________________________________________________
Informatique – Techniques de Gestion de Projet Page 103
AUMONIERS DU TRAVAIL Antonis BOULAFENTIS
_______________________________________________________________________________
Représentation graphique
S1 S2 S3 S4 S5 S6 S7 S8 S9 S10 S11 S12 S13 S14 S15 S16 S17 S18 S19 S20 S21 S22 S23 S24 S25
réception du contrat
Analyse
HW/SW installé
Développement
SW compta
Tests
Acceptance
MEP
1er suivi
________________________________________________________________________
Informatique – Techniques de Gestion de Projet Page 104
AUMONIERS DU TRAVAIL Antonis BOULAFENTIS
_______________________________________________________________________________
Etude préalable
Ce chapitre pourrait s’intituler de plusieurs manières :
- prise de connaissance
- étude de faisabilité
- établissement d’un devis (ex : application Vormelek)
Résultat
Cette phase doit produire quelque chose.
Base de décision
Les spécialistes ayant fait leur travail, ce rapport doit permettre à des décideurs de prendre
une décision fondamentale :
- STOP
- GO
- Compléments
________________________________________________________________________
Informatique – Techniques de Gestion de Projet Page 105
AUMONIERS DU TRAVAIL Antonis BOULAFENTIS
_______________________________________________________________________________
Contenu
Il est essentiel de comprendre l’importance que prend la forme utilisée pour la rédaction par
rapport au fond.
Tout ceci doit être pensé dans un langage compréhensible par des non informaticiens qui, sans
doute, pour la plupart, n’ont pas participé à toutes les discussions, réflexions, études qui ont
permis la rédaction d’un tel document.
Quels sont les points importants qui doivent figurer dans un tel rapport ?
Exemple de plan :
- indiquer les personnes qui ont contribué à cette étude en indiquant à quel titre ils
sont intervenus ainsi que leur fonction habituelle
- indiquer les questions restées sans réponses et, éventuellement des suggestions
o ex : recherche et étude de logiciels existants
________________________________________________________________________
Informatique – Techniques de Gestion de Projet Page 106
AUMONIERS DU TRAVAIL Antonis BOULAFENTIS
_______________________________________________________________________________
La réalité
Dans les points précédents de ce chapitre, nous avons pu aborder le problème fondamental
face auquel se trouve tout responsable de la réalisation d’une nouvelle application, pour autant
que cette personne intervienne au tout début du processus.
Il est évident que cette situation ne se présente pas toujours et que vous serez amené à
intervenir dans des développements d’application qui ont dépassé ce stade.
Exemples :
Exemple 1
On vous demande de réaliser un Website qui a juste pour but de montrer que l’entreprise en
possède un et, s’il y a des utilisateurs, de recueillir des données à l’aide d’un formulaire.
Voilà le scope tel qu’il est décrit. On pourrait alors dire qu’il n’y a pas d’étude préalable
nécessaire.
La question est : le scope est-il suffisamment précis ?
- Si la réponse est oui, alors il n’y a pas besoin d’étude préalable.
- Si la réponse est non, alors une étude préalable est nécessaire.
Sa durée dépendra des questions que vous poserez et des réponses que vous
obtiendrez.
Dan cet exemple, il est fondamental de ce faire préciser ce que devient ce formulaire une fois
complété.
Exemple 2
Un client vous demande la réalisation d’un website et pour ce faire a établi un Cahier de
Charges. A la lecture de celui-ci, vous, en tant que professionnel, vous apercevez que des
points essentiels sont manquants, peu clairs, non tranchés. En prenant contact avec le client,
cette impression de flou est confirmée par les réponses que vous recevez.
________________________________________________________________________
Informatique – Techniques de Gestion de Projet Page 107
AUMONIERS DU TRAVAIL Antonis BOULAFENTIS
_______________________________________________________________________________
A ce moment, alors que le client et vous-même pensiez que le projet pouvait démarrer (car ici
l’étude préalable avait été réalisée par le client), vous devez amener le client à s’apercevoir
lui-même que le temps n’est pas encore venu de commencer le projet proprement dit mais
qu’il faut retourner au stade d’une étude préalable.
Cependant, cette étape a forcément existé. Cela ne signifie pas que vous trouverez
obligatoirement un document répondant aux critères ci-dessus.
Dans certains cas, le processus qui permet de passer de la réflexion à la décision peut être
extrêmement bref et uniquement basé sur des arguments tels que :
- je l’ai décidé
- la concurrence nous y oblige
- il faut réduire les coûts
- le logiciel n’est plus supporté
- …
Il se pourrait également que la phase d’étude préalable prévoie également l’étude de logiciel
existant.
Si tel est le cas, voici une liste de critères à prendre en compte de manière à établir une
comparaison :
________________________________________________________________________
Informatique – Techniques de Gestion de Projet Page 108
AUMONIERS DU TRAVAIL Antonis BOULAFENTIS
_______________________________________________________________________________
Phase préparatoire
Cette phase est essentielle pour garantir un résultat de qualité.
C’est déjà ici que les chances de succès sont préservées ou non.
8
Ceci est un moyen d’éviter des ambiguïtés. Par exemple, indiquer que la recherche de logiciels existants ne fait
pas partie du périmètre, ou encore qu’une reprise de l’existant a été explicitement exclue.
________________________________________________________________________
Informatique – Techniques de Gestion de Projet Page 109
AUMONIERS DU TRAVAIL Antonis BOULAFENTIS
_______________________________________________________________________________
Pour ce dernier point, le degré de détail sera inférieur si le recours à un progiciel a déjà été
décidé ou s’il s’agit d’utiliser un autre mode de travail (ex : similaire à celui d’une autre
société du groupe)
________________________________________________________________________
Informatique – Techniques de Gestion de Projet Page 110
AUMONIERS DU TRAVAIL Antonis BOULAFENTIS
_______________________________________________________________________________
9
établissement systématique de PV de réunion, utilisation de format standard en matière de documentation (voir
normes et standards)
10
obtention des accords nécessaires (du DBA, d’une cellule d’architecture technique, …) = la règle ; moyen de
le vérifier, une des premières pages du document doit répertorier toutes les personnes devant approuver le
document et leur signature doit être présente.
11
particulièrement en matière de réception ou de validation (version ‘brouillon’, remarques, version définitive
avec un seul cycle possible)
12
présence de PV de réunions, du respect du formalisme en matière de documentation
________________________________________________________________________
Informatique – Techniques de Gestion de Projet Page 111
AUMONIERS DU TRAVAIL Antonis BOULAFENTIS
_______________________________________________________________________________
Il importe d’avoir une démarche cohérente, suffisante pour obtenir les informations
nécessaires mais qui minimise, en temps, la contribution du client.
Il est important d’avoir une vue globale et d’être connu et reconnu à différents niveaux de la
hiérarchie.
Comment y arriver ?
9.2.2.1 Etape 1
Pour chacun des services entrant dans le cadre de l’étude, obtenez une présentation par son
responsable sur site.
Vous pourrez ainsi immédiatement vous rendre compte du cadre de travail, de la disposition
des personnes, de l’aménagement des bureaux, de la présence de matériel tel que imprimante,
photocopieuse, scanner, …
Ceci vous permettra de poser des questions sur des éléments non mentionnés (outil, bureaux
vides, …) mais sera aussi un bon aide-mémoire pour la personne qui effectue la présentation.
Vous pourrez également déterminer les différents postes de travail (secrétaire, gestionnaire de
dossier, commercial, responsable d’équipe, …)
S’il y a une découpe en tâches bien définie, demandez que la présentation suive cet ordre. Il
est alors plus facile de déterminer s’il y a ou non des oublis.
Par la force des choses, on vous présentera également des personnes du service. Si elles vous
sont présentées spontanément par le responsable, il est important de nouer des contacts avec
elles car il s’agit souvent de personnes reconnues pour leur compétence par le responsable.
9.2.2.2 Etape 2
L’étape 1 vous ayant permis d’identifier les différents postes de travail et d’avoir fait
connaissance avec certains de leur représentant, il vous sera plus facile de demander et
d’obtenir un entretien avec un représentant de chaque poste et ceci sans la présence de son
responsable.
________________________________________________________________________
Informatique – Techniques de Gestion de Projet Page 112
AUMONIERS DU TRAVAIL Antonis BOULAFENTIS
_______________________________________________________________________________
Afin de faciliter la communication avec cette personne, il est essentiel d’aborder l’entretien en
restant le plus près possible de son vécu. En effet, il est très courant d’avoir des personnes
très compétentes dans leur activité mais rencontrant d’énormes difficultés à exprimer de
manière structurée et complète le contenu.
A cette fin, il faut matérialiser le plus possible les actions décrites par votre interlocuteur.
Il est étonnant de constater le nombre d’informations que l’on peut recueillir grâce à cela.
- champs non remplis (cas d’exception ou plus utilisés)
- mention ajoutée (cas non prévu = non géré ou utilisation détournée du document)
- plusieurs exemplaires : utilité de chacun d’entre eux ?
Egalement, par le fait de suivre le plus concrètement possible l’activité, vous remarquerez
immédiatement si des faits ne vous sont pas mentionnés
Ex : sur base d’un document reçu, le recours à un écran permet d’indiquer une décision ; en
demandant sur quels critères cette décision est prise vous apprenez qu’un recours à un
listing, un appel téléphonique, la consultation de la base de données d’un autre service
est fait
Conseil pratique :
Il est fréquent qu’un document ait connu plusieurs versions. Assurez-vous pour chacun des
documents que vous avez bien la dernière version.
13
le fait qu’un événement se produise rarement peut impliquer la nécessité de noter cette information afin de
pouvoir y recourir parfois après plusieurs mois et d’être ainsi à même de donner des éléments importants comme
la date, le client, une description courte mais précise, le montant, une référence
ex : geste commercial dans le cadre d’une indemnisation : en cas de contrôle, comment le gestionnaire du dossier
peut-il encore se rappeler précisément qui a pris la décision, les raisons de cette décision, l’impact de la décision,
…
________________________________________________________________________
Informatique – Techniques de Gestion de Projet Page 113
AUMONIERS DU TRAVAIL Antonis BOULAFENTIS
_______________________________________________________________________________
Lorsque la nouvelle application s’adresse soit à une activité peu ou partiellement informatisée,
soit à la révision d’une application existante mais ancienne et ayant peu ou pas évolué, vous
rencontrerez presque toujours des supports non officiels.
Après analyse et synthèse, il s’agira de déterminer si de tels process feront ou non parties du
périmètre de l’application à développer.
Il est important que les personnes utilisant ces process soient informés du fait qu’ils ont été
recensés et qu’ils feront ou non partie de l’application.
Etant donné que nous ne sommes encore qu’au début, il est possible pour ces personnes
d’entreprendre des actions afin de modifier la décision.
14
des informations sont parfois stockées ‘au cas où’ mais dans les faits jamais utilisée, d’autres ne sont pas
utilisées mais doivent être gardées pour respecter des obligations légales
________________________________________________________________________
Informatique – Techniques de Gestion de Projet Page 114
AUMONIERS DU TRAVAIL Antonis BOULAFENTIS
_______________________________________________________________________________
Afin d’accélérer l’intégration d’une nouvelle personne, un dossier de formation lui est parfois
remis.
Si un tel dossier existe, il est extrêmement utile d’en demander un exemplaire. Ceci vous
permettra :
- de vous rendre compte de la perception en interne
- des points jugés importants et de points absents
D’autres organisations prévoient des sessions d’information. Il serait utile de pouvoir assister
à l’une d’entre elles ou au moins vous faire remettre le matériel en servant de base.
9.2.2.3 Etape 3
Sur base de toutes les informations réunies, il est à présent possible de constituer une
documentation aussi bien en matière de données que de traitements.
Il se peut que la documentation existe déjà mais il est rare qu’elle soit à jour et sous la forme
que vous souhaiteriez.
Cependant, si une telle documentation existe, il peut s’avérer utile de la parcourir de manière
à vérifier que des éléments importants ne vous ont pas échappé.
________________________________________________________________________
Informatique – Techniques de Gestion de Projet Page 115
AUMONIERS DU TRAVAIL Antonis BOULAFENTIS
_______________________________________________________________________________
10 Développement (Non)
10.1 Introduction
Le démarrage de cette phase ne peut se faire que lorsque les fondations de l’application sont
connues.
Tant qu’il n’est pas commencé, il est encore possible de modifier des orientations à moindre
coût. Cependant, ce n’est pas une raison pour ne pas gérer de telles demandes (voir le
chapitre Procédure de contrôle des demandes de changement)
En effet, alors que la préparation avait permis des validations successives, une réflexion
globale, vous vous trouvez confronté à des demandes ponctuelles.
Il est alors souvent peu aisé de s’assurer de tous les impacts que pourraient avoir cette
demande. Dans certains cas, il est tout simplement impossible d’en tenir compte.
Pour éclaircir tous ces points et prendre une décision, l’intervention de l’analyste fonctionnel
est nécessaire.
15
l’enregistrement sera détruit dans la base : parle-t-on d’un delete physique ou logique ?
Y a-t-il un besoin d’historisation ?
________________________________________________________________________
Informatique – Techniques de Gestion de Projet Page 116
AUMONIERS DU TRAVAIL Antonis BOULAFENTIS
_______________________________________________________________________________
- analyse d’impact
- élaboration ou mise à jour d’un design détaillé
- coding proprement dit
- tests unitaires
- assurance qualité
Analyse d’impact
Le but de cette activité est de s’assurer que tous les éléments sont réunis avant d’entamer la
réalisation proprement dite.
Ces documents doivent être distribués à toutes les personnes impliquées dans le processus
(spécification, solution, développement, testing, sécurité, …).
Chaque groupe concerné doit créer sa partie d’un document d’analyse d’impact.
Lorsque ceci est fait pour l’ensemble des intervenants, l’information est communiquée à tout
le monde et une réunion doit avoir lieu afin de s’assurer qu’il ne reste pas de points litigieux.
Design détaillé
Le travail de réalisation doit commencer par une phase de réflexion aboutissant dans un
document.
Cette phase activité est essentielle d’une point de vue documentation (particulièrement en cas
de changement de ressources) mais également en matière de réflexion pour le développeur
(notamment pour la maintenabilité → réutilisation, respects de normes et standard
________________________________________________________________________
Informatique – Techniques de Gestion de Projet Page 117
AUMONIERS DU TRAVAIL Antonis BOULAFENTIS
_______________________________________________________________________________
Coding
Le maximum de précaution ayant été prise, il est à présent possible d’écrire le code.
Ceci doit se faire en appliquant les standards préalablement définis.
Test unitaire
Il ne suffit pas de coder encore faut-il vérifier que le résultat est bien conforme aux attentes.
Pour cela des tests doivent être réalisés. Il s’agit ici de tests limités.
Ex : développement d’un contrôle empêchant l’introduction d’une date dans le passé
Le test unitaire sera de vérifier que, par introduction sur l’écran d’une date dans le passé, le
message d’erreur apparaît bien.
Ce test ne préjuge pas de l’endroit où ce test sera utilisé. S’il est utilisé dans un cas non
souhaité, l’erreur ne sera pas au niveau du contrôle mais de l’appel intempestif à ce contrôle.
Assurance qualité
Une autre personne que le développeur (ex : responsable du team) va vérifier que, pour
chaque partie du code indiquée comme terminée, les différents éléments (analyse d’impact,
respects des standards et de l’analyse d’impact dans le coding, tests unitaires) sont bien
présents.
________________________________________________________________________
Informatique – Techniques de Gestion de Projet Page 118
AUMONIERS DU TRAVAIL Antonis BOULAFENTIS
_______________________________________________________________________________
Outil de versioning
Il s’agit ici de gérer les sources et de pouvoir déterminer quelle version de code se trouve
dans quel release.
Ceci est évidemment essentiel dans le cadre de grands projets mais également de plus en plus
dans des projets plus limités.
En effet, de plus en plus souvent, même pour des projets de taille limitée, une découpe en
release est faite.
Lorsqu’une erreur est détectée dans une de ces releases, il faut pouvoir déterminer le code
précis qui s’y trouve afin de pouvoir d’une part déterminer la source de l’erreur et la façon de
la corriger.
Ainsi, parfois, il est possible de simplement attendre la fourniture de la release suivante pour
que le problème soit résolu s’il s’avère qu’il ne se produit plus avec le nouveau code.
Attention, comme le code n’est pas identique d’un release à l’autre, même si le problème se
produit dans les 3, il se peut que la correction soit différente dans les 3.
________________________________________________________________________
Informatique – Techniques de Gestion de Projet Page 119
AUMONIERS DU TRAVAIL Antonis BOULAFENTIS
_______________________________________________________________________________
Exemple :
Une demande de changement sur le projet (DCP) sera le moyen de traiter tout changement.
DCP doit décrire
- le changement
- la raison du changement
- l’effet du changement sur le projet
L’investigation déterminera l’impact qu’aura la réalisation de cette demande sur le prix, délai
et autres clauses de l’accord.
Une Autorisation de Changement et/ou une DCP doivent être signées par les 2 chefs de projet
afin d’autoriser l’implémentation des changements.
16
selon la demande, il peut aussi s’agir d’une réduction (abandon d’une fonctionnalité, contrôles manuels et non
plus automatiques, …)
________________________________________________________________________
Informatique – Techniques de Gestion de Projet Page 120
AUMONIERS DU TRAVAIL Antonis BOULAFENTIS
_______________________________________________________________________________
Step Other
Calendar Step/Trace
# process/procedure
Change request
raised
Based on change
board schedule
3 Accept change request
for analysis
Change request
Change request Change request
accepted for
deferred rejected
analysis
Change request
analyzed
Based on decision
board schedule
5 Approve change
Change request
Change request Change request
approved for
deferred rejected
implementation
________________________________________________________________________
Informatique – Techniques de Gestion de Projet Page 121
AUMONIERS DU TRAVAIL Antonis BOULAFENTIS
_______________________________________________________________________________
Step Other
Calendar Step/Trace
# process/procedure
Change request
approved for
implementation
Change orders
raised
Based on
implementation 7 Launch change orders
schedule
Change order
started
Change order
closed
On completion of
last change order
9 Record completion of change
request
Change request
implemented
Source : IBM
________________________________________________________________________
Informatique – Techniques de Gestion de Projet Page 122
AUMONIERS DU TRAVAIL Antonis BOULAFENTIS
_______________________________________________________________________________
12 Sécurité (Non)
12.1 Introduction
La sécurité couvre différents domaines mais surtout il y a 2 types de sécurité :
- la sécurité interne
- la sécurité externe
Il est important de créer des catégories ou profils d’utilisateur, de manière à ne pas devoir
créer et gérer un profil par utilisateur.
Ainsi, lorsqu’une nouvelle personne arrive, il suffit de lui associer le profil adéquat pour lui
donner tous les accès requis.
S’il est évident que lorsqu’une personne nouvelle arrive une requête sera introduite pour lui
donner accès au système, il en va tout différemment lorsqu’une personne ne devrait plus avoir
d’accès.
Il n’est pas rare de voir des applications reprenant des personnes qui ont depuis longtemps soit
changé de fonction ou même quitté l’entreprise.
________________________________________________________________________
Informatique – Techniques de Gestion de Projet Page 123
AUMONIERS DU TRAVAIL Antonis BOULAFENTIS
_______________________________________________________________________________
12.2.2.1 Introduction
Dans le monde actuel, l’informatique a pris un rôle tout à fait déterminant. A tel point que
lorsque le système informatique n’est pas opérationnel c’est pratiquement toute l’activité
d’une entreprise qui se retrouve paralysée.
Je pense que chacun d’entre vous a vécu l’une ou l’autre expérience de ce type avec une
administration, une banque, …
Ceci est le seul moyen de garantir qu’un problème rendant l’application inutilisable n’aura
que des conséquences les plus limitées possibles et ceci aussi bien en matière de perte de
données que de temps d’indisponibilité
La perfection n’étant pas de ce monde, il est impossible de pouvoir garantir une fiabilité à
100%. Cependant, des mesures peuvent être prises de manière à minimiser l’impact d’un
problème.
La prise régulière et fréquente de copies de sauvegarde est une de ces mesures.
Attention, il ne suffit pas d’en prendre, il faut encore pouvoir s’en servir dans un délai le plus
court possible.
Ceci implique que toutes les opérations traitées entre la veille 20h00 et aujourd’hui 11h30
sont perdues.
Pour certaines entreprises, cela est acceptable ; pour d’autres non.
En fonction des moyens que l’on veut mettre et du risque que l’on est prêt à prendre, les
modalités seront différentes.
Quelle que soit l’entreprise, il est vital de constituer plusieurs jeux identiques de copie :
- un destiné à la salle informatique
- un destiné à une pièce sécurisée en matière incendie
- un dans un autre lieu que celui de l’entreprise.
________________________________________________________________________
Informatique – Techniques de Gestion de Projet Page 124
AUMONIERS DU TRAVAIL Antonis BOULAFENTIS
_______________________________________________________________________________
La question à traiter est de savoir en combien de temps un système informatique peut être
rétabli.
Cette question n’est évidemment pas propre à votre application. Cependant, il se peut que
votre projet concerne une future application tout à fait cruciale pour l’entreprise et qu’une
telle réflexion n’ait encore jamais eu lieu.
Même si ce plan existe déjà, il faut s’assurer que la nouvelle application en fera bien partie
intégrante. Des tests devront donc être réalisés à ce sujet.
Selon les activités gérées, le type d’application développée (Internet,…), la sensibilité des
données gérées, la sécurité, toujours présente, sera plus ou moins forte.
Attention, ceci peut conduire à des obligations en matière d’architecture technique (firewall)
de manière à protéger le système d’information de l’entreprise.
Dans les dernières années, des cas célèbres de ‘hackers’17 ont été révélés.
17
personne ayant pour but de pénétrer le système d’information d’une organisation soit ‘seulement’ pour en
démontrer l’insécurité soit pour des buts bien moins avouables (espionnage industriel, …)
________________________________________________________________________
Informatique – Techniques de Gestion de Projet Page 125
AUMONIERS DU TRAVAIL Antonis BOULAFENTIS
_______________________________________________________________________________
13 Performances/Volumes (Oui)
13.1 Performances
Si le contenu fonctionnel est généralement défini, il en est plus rarement de celui des
performances.
Or, même si une action se déroule parfaitement d’un point de vue technique et en toute
sécurité, elle peut nécessiter tellement de temps qu’elle en devient non fonctionnelle.
En général, on retrouve tous les éléments ayant trait à cette matière dans un SLA (Service
Level Agreement).
Ce document est essentiel puisqu’il définit à quoi le fournisseur s’engage en matière de
service.
13.2 Volumes
Dès le début d’un projet, il est important de déterminer les volumes à traiter.
Les volumes de données à gérer, accéder, stocker sont un des éléments importants influençant
la performance.
Ceci est une aide précieuse pour le responsable de la base de données qui doit concevoir ses
tables, index, de manière à minimiser les temps d’accès.
18
problème n’affectant qu’une partie du système
19
problème affectant l’entièreté du système et du site ‘entièrement détruit’
________________________________________________________________________
Informatique – Techniques de Gestion de Projet Page 126
AUMONIERS DU TRAVAIL Antonis BOULAFENTIS
_______________________________________________________________________________
14 Tests (Oui)
14.1 Introduction
Cet aspect est souvent sous-estimé, notamment pour le temps que ce point nécessite.
Non seulement le temps est sous-estimé mais, en plus, lorsqu’un projet a dû retard le temps de
test se trouve déjà entamé alors qu’en fait le développement est toujours en cours.
Ceci peut se marquer soit par un jeu de vases communicant : diminuer le temps de test pour
augmenter celui de développement a due concurrence, soit de commencer à consommer le
temps de test mais sans le dire.
Le but d’un développement est toujours d’ordre fonctionnel avec, la plupart du temps, des
conséquences organisationnelles. L’aspect technique n’est là que pour rendre le fonctionnel
possible.
Ex : une solution peut être parfaite d’un point de vue technique mais inacceptable
fonctionnellement en raison d’un temps de réponse beaucoup trop long.
Les tests sont le moyen par lequel on valide le système. Ici, il ne peut être question de
découverte. Le système ayant été parfaitement spécifié et validé, ce qu’il doit faire est donc
connu.
Tout test doit donc inclure le résultat attendu à l’issue de ce test. Ce résultat attendu sera le
point de comparaison avec le résultat réel obtenu.
________________________________________________________________________
Informatique – Techniques de Gestion de Projet Page 127
AUMONIERS DU TRAVAIL Antonis BOULAFENTIS
_______________________________________________________________________________
But
Les tests unitaires se font tout au long du développement. Ils ont pour but de garantir que
chaque partie développée a été testée avec succès de manière indépendante.
Définition
Tests unitaires = tests d’une fonctionnalité spécifique prise isolément sans tenir compte de
l’amont et de l’aval de celle-ci.
Comment ?
Ex :
Identification d’un membre
Pour tester ces différents points, le testeur va décrire dans un document comment il va faire :
Prévoir la saisie d’un n° non entièrement numérique
Prévoir la saisie d’un n° entièrement numérique
Existant
Non existant
Prévoir dans la base de données au moins
Un n° d’un membre OK
Un n° d’un membre résilié
Ex : saisie et enregistrement d’une date qui ne peut être antérieure à la date du jour
________________________________________________________________________
Informatique – Techniques de Gestion de Projet Page 128
AUMONIERS DU TRAVAIL Antonis BOULAFENTIS
_______________________________________________________________________________
Pour tester ces différents points, le testeur va décrire dans un document comment il va faire :
Prévoir la saisie
d’une date < date du jour (cas n°1)
d’une date = date du jour (cas n°2)
d’une date > date du jour (cas n°3)
Vérifier que
(cas n°1) est refusé et que le message d’erreur adéquat apparaît
(cas n°2) est accepté et l’enregistrement a bien lieu dans la DB
(cas n°3) est accepté et l’enregistrement a bien lieu dans la DB
Qui ?
La personne qui a développé est également en charge des tests unitaires. Il ne s’agit ici que de
garantir que le travail effectué correspond bien, y compris dans les résultats, à ce qui a été
demandé.
Quand ?
Ceci fait partie de l’ensemble des opérations à réaliser par le développeur avant de remettre
une partie de code pour intégration dans ce qui a déjà été produit.
Cette tâche se fait donc soit en même temps que le coding de la partie concernée soit
directement après.
________________________________________________________________________
Informatique – Techniques de Gestion de Projet Page 129
AUMONIERS DU TRAVAIL Antonis BOULAFENTIS
_______________________________________________________________________________
But
Les tests d’intégration ont pour but de s’assurer que des parties de l’application développées
et unitairement testées, une fois mises ensemble s’intègrent correctement de manière à
produire le résultat global souhaité.
Lorsque toutes les parties ont été développées, les tests d’intégration sont alors des tests end-
to-end. Cela signifie qu’il s’agit de tester l’application depuis la saisie de données par un
utilisateur jusqu’à la comptabilisation et la sortie de statistiques prévues.
Définition
Tests d’intégration = tests d’un ensemble de fonctionnalités, chacune ayant été au préalable
testée séparément avec succès.
Comment ?
Ex :
Enregistrement d’une location
Identification du membre°
Identification du/des support(s)
Présence en stock
Réception au comptoir des Pas testable si manuel
supports
Confirmation de la location de
chaque support
Calcul du montant dû
Traitement du paiement
Pour tester ces différents points, le testeur va décrire dans un document comment il va faire.
Chacune de ces fonctions a été préalablement testée séparément avec succès.
Cependant il est de la responsabilité du testeur de s’assurer que toute la fonctionnalité est OK,
y compris les tests normalement déjà validés.
________________________________________________________________________
Informatique – Techniques de Gestion de Projet Page 130
AUMONIERS DU TRAVAIL Antonis BOULAFENTIS
_______________________________________________________________________________
Qui ?
Selon la taille du projet, différentes situations peuvent se présenter :
- présence d’une équipe de tests dédicacée
- par l’analyste fonctionnel dédicacé
- par la personne tout à la fois chef de projet/analyste/programmeur
Quand ?
Une partie de ces tests peut se faire en même temps que le développement progresse.
Cependant, l’intégration complète ne pourra être possible que lorsque l’entièreté du
développement sera terminée.
________________________________________________________________________
Informatique – Techniques de Gestion de Projet Page 131
AUMONIERS DU TRAVAIL Antonis BOULAFENTIS
_______________________________________________________________________________
But
Les tests fonctionnels ont pour but de vérifier que les spécifications fournies par le client ont
bien été respectées.
Il s’agit de tests d’intégration pour l’ensemble d’une fonction selon le point de vue de
l’utilisateur et sans considération technique.
L’attention se focalisera donc sur des aspects tels que :
- l’ergonomie (l’application est-elle facile, agréable à utiliser ?)
- le temps de réponse (même si non explicitement fixé)
- la navigation (est-il facile de se déplacer et d’atteindre l’élément désiré ?
- le temps de saisie (est-ce compatible avec la charge de travail ?)
Définition
Test fonctionnel : test qui s’adresse aux fonctions
Comment ?
Il faut établir des scénarios des tests permettront de déterminer que le système produit bien les
résultats attendus.
Il faut donc définir l’ensemble des opérations à effectuer et le résultat que ces opérations
doivent produire.
Qui ?
Les tests fonctionnels sont effectués par l’analyste.
Quand ?
Il faut procéder en 2 phases.
La 1ère a lieu une fois les spécifications connues. A ce moment, il est possible d’établir des
scénarios de tests qui décrivent ce qu’il faut tester, la séquence à suivre et les résultats
attendus.
La 2ème phase a lieu lorsque le développement est terminé. Il est alors possible d’exécuter ces
scénarios et de vérifier si les résultats attendus sont bien ceux produits par l’application.
________________________________________________________________________
Informatique – Techniques de Gestion de Projet Page 132
AUMONIERS DU TRAVAIL Antonis BOULAFENTIS
_______________________________________________________________________________
But
Les tests organisationnels ont pour but une réflexion sur les implications concrètes et terre à
terre de la nouvelle application.
Ex : prévoir la centralisation des impressions sur une grosse imprimante pour réduire les
coûts peut apparaître comme une bonne idée
Définition
Test organisationnel : test qui s’adresse à l’organisation (disposition des locaux, des bureaux,
des machines).
Comment ?
Il s’agit dans un premier temps d’imaginer et de simuler sur le terrain la nouvelle organisation
de manière à s’assurer qu’il n’y aura pas de problèmes importants.
Dans un deuxième temps, et aussi vite que possible, de faire les tests en conditions réelles.
Attention
L’informaticien n’est pas toujours le bienvenu en ce domaine. Les aspects organisationnels
ne sont pas toujours considérés comme faisant partie intégrante d’un projet ou, s’ils le sont, ils
relèvent de la seule compétence du client.
Qui ?
Ceci nécessite une collaboration entre le chef de projet/analyste fonctionnel et son équivalent
chez le client.
________________________________________________________________________
Informatique – Techniques de Gestion de Projet Page 133
AUMONIERS DU TRAVAIL Antonis BOULAFENTIS
_______________________________________________________________________________
Quand ?
Il n’est pas aisé de répondre à cette question.
- changement de locaux
- aménagement de locaux
- nécessité de matériel qui doit être livré
- avancement de l’application
________________________________________________________________________
Informatique – Techniques de Gestion de Projet Page 134
AUMONIERS DU TRAVAIL Antonis BOULAFENTIS
_______________________________________________________________________________
But
Le but des tests de régression est de s’assurer que toute partie de l’application déjà testée avec
succès le restera même si des nouvelles parties de code sont ajoutées.
Les tests de non régression ont donc un aspect systématique et répétitif. L’humain n’est pas le
moyen le plus sûr de le garantir. En effet, d’une part la charge est lourde, d’autre part la tâche
est complexe (prévoir tous les cas) et répétitive. Il est donc indiqué de recourir à un logiciel
qui se chargera de cette mission.
Attention
Les tests de non régression sont basés sur des scénarios. Si l’application évolue, il ne suffit
pas d’ajouter de nouveaux scénarios mais il faut aussi peut-être adapter ceux déjà existants.
Définition
Tests de non régression : tests couvrant l’ensemble des fonctionnalités déjà développées de
manière à s’assurer que toute modification ultérieure n’influence pas de manière non désirée
le fonctionnement de l’application tel qu’il était avant la modification.
Comment ?
Etant donné le nombre grandissant de tests à exécuter au fur et à mesure que l’application se
construit, la seule solution est d’utiliser un outil soit existant sur le marché soit développé
spécifiquement.
Cet outil va donc simuler les comportements des différents acteurs de manière à réaliser une
série d’actions.
Le résultat attendu est défini et fait partie de l’outil. Après exécution, les anomalies sont
identifiées et doivent faire l’objet d’investigation.
________________________________________________________________________
Informatique – Techniques de Gestion de Projet Page 135
AUMONIERS DU TRAVAIL Antonis BOULAFENTIS
_______________________________________________________________________________
Qui ?
L’exécution de ces tests devrait se faire de manière la plus automatique possible, y compris le
contrôle des résultats.
L’analyse des résultats doit être faite par quelqu’un qui a une bonne maîtrise de l’application.
Quand ?
Idéalement, ces tests devraient être exécutés à chaque fois que le code existant fait l’objet de
modification (ajout, suppression, modification).
________________________________________________________________________
Informatique – Techniques de Gestion de Projet Page 136
AUMONIERS DU TRAVAIL Antonis BOULAFENTIS
_______________________________________________________________________________
But
Les tests de ‘fail over’ ont pour but de s’assurer qu’un problème quelconque d’interruption
dans l’application soit prévu et géré.
Il est au courant aujourd’hui que des applications utilisent des process qui impliquent le
fonctionnement de différentes machines.
Le but est donc de s’assurer que si une des ces machines a un problème, les informations qui
étaient en cours de traitement auront bien un traitement adéquat et que l’on pourra
précisément déterminé les données correctement traitées, les données non traitées et les
données éventuellement perdues.
Définition
Les tests de ‘fail over’ consiste à provoquer volontairement des interruptions du service à
différents endroits et à différents moments de manière à s’assurer que tout événement de cette
nature a d’une part bien été prévu mais également que le traitement adéquat aura bien lieu
(ex : restore sur base de backup).
Comment ?
Il faut provoquer des pannes.
Ex : débrancher un serveur
Qui ?
Ces tests sont directement liés à l’architecture et sont de nature technique. Ils doivent donc
être réalisés par les techniciens du fournisseur.
Quand ?
De tels tests sont possibles dès qu’au moins une partie de l’architecture est en place et que des
fonctionnalités ont été développées.
________________________________________________________________________
Informatique – Techniques de Gestion de Projet Page 137
AUMONIERS DU TRAVAIL Antonis BOULAFENTIS
_______________________________________________________________________________
But
Les tests de charge ont pour but de tester le système en conditions extrêmes en termes de
volume et de nombre d’utilisateurs.
Ex : 200 utilisateurs maximum connectés en même temps, des tables reprenant des millions de
lignes.
Définition
Les tests de charge sont des tests qui permettent de s’assurer que le système donne toujours
satisfaction dans les conditions limites fixées dans le contrat.
La plupart du temps ceci concerne le maintien des performances dans des conditions
combinant une base de données bien remplies et des accès simultanés.
Comment ?
Pour réaliser ce genre de tests, il faut se rapprocher le plus possible de la situation de
production portée à son maximum
Il faut donc alimenter la DB de manière à simuler une charge extrême ainsi que simuler les
accès simultanés conformément au maximum accepté dans le contrat.
.
Qui ?
Comme il s’agit de mesurer la conformité et la qualité de l’application dans des conditions
extrêmes, ces tests doivent être réalisés par le fournisseur. Attention, rien n’empêche le client
d’inclure ce genre de tests dans ceux d’acceptance.
Quand ?
De tels tests doivent avoir lieu préventivement à chaque fois qu’une partie du logiciel doit être
acceptée par le client.
________________________________________________________________________
Informatique – Techniques de Gestion de Projet Page 138
AUMONIERS DU TRAVAIL Antonis BOULAFENTIS
_______________________________________________________________________________
But
Les tests d’acceptance ont pour but de donner un outil objectif et des résultats mesurables
permettant d’arriver à une acceptance par le client.
Définition
Les tests d’acceptance sont des tests, définis au moins en accord avec le client, permettant de
déterminer si l’application délivrée est conforme aux spécifications et d’un niveau de qualité
suffisant.
Pour plus de facilités, il est possible de définir des catégories au niveau des ‘bugs’
- Type 1 : bugs bloquants : l’application ne fonctionne pas
- Type 2 : bugs partiellement bloquants : une partie de l’application ne fonctionne
pas
- Type 3 : bugs à corriger mais sans impact important sur l’application
- Type 4 : bugs de ‘confort’ : la couleur n’est pas la bonne, l’emplacement d’une
zone n’est pas correct
Comment ?
Pour réaliser ce genre de tests, il faut se rapprocher le plus possible de la situation de
production.
Des aspects comme les volumes, la complexité des cas et le temps de réponse doivent faire
partie de ces tests.
________________________________________________________________________
Informatique – Techniques de Gestion de Projet Page 139
AUMONIERS DU TRAVAIL Antonis BOULAFENTIS
_______________________________________________________________________________
Qui ?
Comme il s’agit de mesurer la conformité et la qualité de l’application, ces tests doivent être
réalisés par le client.
Quand ?
De tels tests doivent avoir lieu à chaque fois qu’une partie du logiciel doit être acceptée par le
client.
________________________________________________________________________
Informatique – Techniques de Gestion de Projet Page 140
AUMONIERS DU TRAVAIL Antonis BOULAFENTIS
_______________________________________________________________________________
15 Documentation (Non)
15.1 Introduction
La documentation d’une application informatique est aussi essentielle que difficile à réaliser.
Si des éléments fondamentaux, telles que les spécifications fonctionnelles, n’ont pas été repris
dans un document avec accord formel du client, elle le sera d’autant plus.
Personne n’aime recommencer la même chose à plusieurs reprises, a fortiori lorsque l’on est
pas motivé au départ.
Or, il faut bien le constater, si disposer d’une documentation à jour et bien faite est une
exigence de chacun, en rédiger concrètement une, trouve déjà beaucoup moins de volontaires.
C’est pourquoi sans un plan bien clair et des points de contrôle aussi bien sur l’existence que
sur le contenu, de la documentation existera sans doute, mais certainement pas La
documentation.
La documentation doit être considérée comme une activité de chacune des étapes importantes
du projet :
- étude préalable
- étude détaillée
- développement
- maintenance
Si tel est le cas, cela implique que des ressources et du temps y soit consacré.
Attention : pour qu’une documentation soit efficace, elle doit être indépendante de la
personne qui la rédige. Ceci signifie que n’importe quel lecteur, avec un minimum de
connaissance, doit être capable de l’exploiter. Elle doit donc être la plus explicite possible,
sans sous-entendu ni pré-supposés.
Tout ceci doit être précisé dans des documents repris dans les normes et standards du projet.
Permettre à toute personne ayant une base minimale de connaissance d’être à même de
comprendre rapidement et avec certitude une application informatique
________________________________________________________________________
Informatique – Techniques de Gestion de Projet Page 141
AUMONIERS DU TRAVAIL Antonis BOULAFENTIS
_______________________________________________________________________________
‘toute personne’
Ces 2 mots sont là pour indiquer qu’une documentation ne se limite ni au(x) rédacteur(s) de
celle-ci, ni aux seules personnes participant au projet.
Une documentation doit être conçue pour toute personne qui sera amenée à devoir s’intéresser
à l’application concernée que ce soit aux niveaux métier, fonctionnel ou technique
‘rapidement’
par rapidement, il faut comprendre tout d’abord que la documentation doit être suffisante en
elle-même ; elle doit éviter des recherches complémentaires et fastidieuses
‘avec certitude’
Ici, on touche vraiment la difficulté majeure de toute documentation.
En effet, même si une application n’a pas subi de modifications depuis longtemps, rien ne
garantit que la documentation initiale était exacte.
L’unique moyen de vouloir garantir ce point est de mettre en place tout un processus
d’assurance qualité qui débutera dès avant le début de la rédaction et devra être poursuivi tout
au long de la vie de l’application.
________________________________________________________________________
Informatique – Techniques de Gestion de Projet Page 142
AUMONIERS DU TRAVAIL Antonis BOULAFENTIS
_______________________________________________________________________________
Some time ago, at the request of a country services executive, Quality Assurance HQ reviewed a
project that was in fairly serious difficulty. The review revealed several issues; weak project
management, not meeting some deliverables commitments, resource problems, etc. All of these
contributed to the contract's troubled project status. But customer interviews revealed that the primary
cause of their dissatisfaction was not these factors at all (these were, after all, fixable once identified
and action plans correspondingly implemented).
The primary (and not fixable) cause of this customer's dissatisfaction were the expectations which had
been set during the marketing and closing of the original opportunity. The marketing team had
assured the customer that IBM had numerous consulting "experts" in the client's industry that could be
made available to assist with long term industry strategy and business planning. In reality, only a few
such industry resources existed in IBM, all of whom were fully utilized on long-term contracts. So,
despite ongoing requests from the customer, no industry consulting "experts" were ever made
available. The customer was also assured that the vast resources of the IBM Corporation would be
made quickly available to help solve any IT or business problem encountered during the term of the
contract. However, the customer's extremely remote location in the world made leveraging the "vast
resources of the IBM Corporation" a very difficult and unrealistic challenge. In its eagerness to close
the deal, the marketing team had set expectations that were unrealistic and could not be met, thus
assuring this would be a troubled contract - and an unsatisfied customer - even before delivery began.
Lesson Learned:
Setting improper or unrealistic customer expectations usually occurs by being overly optimistic about
our ability to deliver something the customer wants. Quite often, it's not a contract deliverable, but
rather a less tangible impression of what a customer can expect by signing with IBM. In our anxiety to
close the deal, it's easy to think "we'll promise it now and figure out how to do it later", especially
considering the size and considerable resources of IBM and the intense desire to win and grow the
business. But the way to truly win is by setting realistic customer expectations during marketing, and
then focusing efforts on exceeding them during delivery. This is how we delight our customers, and
deliver the highest possible quality of service. This is the true measure of success.
________________________________________________________________________
Informatique – Techniques de Gestion de Projet Page 143
AUMONIERS DU TRAVAIL Antonis BOULAFENTIS
_______________________________________________________________________________
Il faut absolument soit passer en revue de manière détaillée les requirements avant signature,
soit prévoir comme première phase une validation des requirements.
________________________________________________________________________
Informatique – Techniques de Gestion de Projet Page 144
AUMONIERS DU TRAVAIL Antonis BOULAFENTIS
_______________________________________________________________________________
________________________________________________________________________
Informatique – Techniques de Gestion de Projet Page 145
AUMONIERS DU TRAVAIL Antonis BOULAFENTIS
_______________________________________________________________________________
En effet, au prise avec un client difficile, par exemple quelqu’un qui remet en cause ce qu’il a
approuvé la veille, il n’est pas toujours aisé de savoir quelle attitude adopter. Faut-il se
montrer tout à fait strict quitte à se créer des problèmes supplémentaires avec le client ou
vaut-il mieux se montrer plus ‘souple’ au risque de passer pour un faible ?
Il n’y a pas de réponse simple a une telle question. La bonne attitude sera celle qui mènera au
succès. Le problème est qu’on ne peut le savoir que plus tard et, si le choix n’était pas le bon,
trop tard.
Pour ma part, je pense qu’il faut aborder tout projet de manière neutre et avoir une approche
la plus factuelle possible et la moins émotionnelle.
Un moyen est de présenter clairement la méthodologie qui va être suivie, y compris dans des
aspects moins agréables (escalation, demande de changement, …). Ensuite, il faut l’appliquer
et ceci depuis le début afin de ne pas créer des précédents. Enfin, il faut le faire de manière
raisonnable.
Ce caractère raisonnable se déterminera en fonction du client et des circonstances.
Attention : la plupart des actions sont à réaliser soit par le project manager soit par la
hiérarchie.
________________________________________________________________________
Informatique – Techniques de Gestion de Projet Page 146
AUMONIERS DU TRAVAIL Antonis BOULAFENTIS
_______________________________________________________________________________
Vous ne réalisez qu’une partie de Les membres d’un groupe travaillent sur la
l’application sur laquelle vous êtes le seul à même application
travailler ➔ interactions et dépendances
Le jury est composé uniquement de Le jury est composé de professeur du graduat
professeur du graduat mais également de membres extérieurs,
représentant du monde professionnel.
➢ Ils ne vous connaissent pas
Dans les 2 cas, mais encore plus dans le cas d’un jury composé en partie de personnes
extérieures, il faut que la présentation, tout en restant synthétique, permette clairement et
rapidement de comprendre de quoi on parle.
Moins l’assistance aura d’efforts à faire pour comprendre votre propos, plus il sera facile
d’apprécier tout le travail que vous avez dû accomplir.
Vous devez partir du principe que le lecteur ne connaît pas votre sujet. Il est donc
indispensable de commencer par donner des informations sur le secteur d’activité concerné.
Ensuite, il faudra expliquer au lecteur en quoi consiste le sujet que vous avez choisi. Soyez
particulièrement attentif à une bonne compréhension des termes que vous allez utiliser.
________________________________________________________________________
Informatique – Techniques de Gestion de Projet Page 147
AUMONIERS DU TRAVAIL Antonis BOULAFENTIS
_______________________________________________________________________________
En effet, chaque secteur à son jargon. Parfois, il s’agit d’une terminologie n’existant que dans
le secteur, parfois il s’agit de termes existant aussi ailleurs mais pas du tout avec la même
signification.
Exemples :
un ‘kot’ d’étudiant est une terminologie belge ; un Français ne comprend pas ce terme qui
n’existe pas pour lui
les valves en Belgique signifie aussi un tableau d’affichage, le mot ‘valve’ existe aussi pour
un Français mais pas du tout dans le sens ‘tableau d’affichage’.
Ne perdez jamais de vue que vous ne connaissez pas forcément le référentiel de votre lecteur.
18.2.1.2 L’existant
S’il y a un existant, autrement dit, que l’activité qui fait l’objet de votre informatisation existe
déjà, vous devez faire 2 choses :
- la première est une description de cet existant
- la seconde est une critique de cet existant
La critique de l’existant doit permettre de connaître les motivations de votre projet. Celles-ci
peuvent être fort différentes :
- informatisation de tâches entièrement manuelles
- améliorer un système informatique existant par l’informatisation de tâches restées
manuelles
- faire évoluer un système informatique existant par l’ajout de nouvelles
fonctionnalités (voir aussi maintenance évolutive)
- remplacer ‘à l’identique’ des fonctionnalités existantes mais par le recours à une
nouvelle technologie (ex. OO) et/ou un nouveau langage
- …
Suivant vos projets, voici une liste de sujets qui doivent se retrouver dans votre rapport :
- Use Case
- MCD (avec explications des cardinalités)
- Diagrammes de Classe
- Diagrammes « Etat Transition »
- Diagrammes de Séquence
- Diagrammes d’Activité
- Dictionnaires des données
- Description des fonctions
- Description des écrans
- Enchaînement des écrans
________________________________________________________________________
Informatique – Techniques de Gestion de Projet Page 148
AUMONIERS DU TRAVAIL Antonis BOULAFENTIS
_______________________________________________________________________________
Support
Si le contenu est essentiel, le contenant n’en est pas moins important. Pour s’en convaincre, il
suffit d’observer les efforts des responsables du marketing sur ce qu’on appelle le
‘packaging’, autrement dit la façon dont le produit est mis en valeur uniquement de par son
emballage.
20
Il s’agit de préciser sur quoi repose votre code (menus, classes) ; point d’attention de J. Stevenne.
________________________________________________________________________
Informatique – Techniques de Gestion de Projet Page 149
AUMONIERS DU TRAVAIL Antonis BOULAFENTIS
_______________________________________________________________________________
Introduction
Dans le cadre de ce graduat vous allez être amenés à présenter des projets.
L’expérience a montré que ceci ne peut se faire sans guidance préalable. Le but de ce
chapitre est donc d’attirer votre attention sur des éléments importants à prendre en compte.
Une présentation n’est pas quelque chose d’accessoire qui se fera facilement dès que l’analyse
et la programmation seront faites.
Au contraire, elle doit être vue comme une phase importante de votre travail, au même titre
que l’interface graphique pour un client, au même titre que le rapport que vous devez rédiger.
La présentation est le moyen par lequel vous vendez votre produit.
Il faut donc passer par une phase d’analyse, de développement, de tests et de mise en
production.
Analyse
La première chose à faire est d’obtenir les contraintes dans lesquelles cette présentation doit
se faire, notamment en matière de timing : théorie, démo, questions
Ceci étant connu, vous devez vous organiser de manière à respecter ces contraintes. Le seul
moyen pour cela est de faire des répétitions et de vérifier si vous respectez ou non la durée.
18.3.2.2 Contenu
Il ne faut pas confondre le rapport écrit que vous rendez et la présentation que vous allez faire.
Il ne faut pas essayer de mettre dans votre présentation tout ce qui se trouve dans votre
rapport.
Dès le départ, l’auditoire doit avoir une vue claire de ce à quoi il va assister.
________________________________________________________________________
Informatique – Techniques de Gestion de Projet Page 150
AUMONIERS DU TRAVAIL Antonis BOULAFENTIS
_______________________________________________________________________________
N’oubliez pas de tester cette présentation auprès d’autres personnes. Lorsque l’on est plongé
dans une problématique, il est difficile de s’imaginer la perception de quelqu’un qui découvre
pour la première fois votre travail.
Attention : votre présentation ne devrait pas apporté d’éléments qui ne se trouvent pas dans
votre rapport.
Exemples :
- si vous n’étiez pas complètement satisfait d’un traitement mais que celui-ci
fonctionnait et que vous avez préféré avancer, cela doit se trouver dans votre rapport
(Concrètement, lorsqu’un utilisateur n’a pas accès à une option on ne la lui montre pas
alors qu’il serait plus satisfaisant qu’elle apparaisse mais en grisé)
- si vous avez pensé à des options possibles mais que par manque de temps vous ne les
avez pas investiguées ou parce que techniquement vous n’avez pas trouvé de solution,
cela doit également clairement apparaître dans votre rapport
Il n’est pas certain que les couleurs telles que vous les avez définies apparaîtront de la même
façon lors de la présentation. Vous êtes dépendants du matériel qui sera mis à votre
disposition.
Il faut donc s’assurer du matériel à utiliser et faire un test de manière à vérifier que tout
fonctionne bien (couleurs), que les versions de logiciels sont compatibles, qu’il faut d’abord
brancher l’appareil de projection sur le PC avant d’allumer celui-ci, que je vois en même
temps que la projection l’image sur l’écran du PC.
Développement
18.3.3.1 Outil
Aujourd’hui, ne pas utiliser un outil comme Powerpoint pour faire une présentation n’est
pratiquement plus acceptable.
________________________________________________________________________
Informatique – Techniques de Gestion de Projet Page 151
AUMONIERS DU TRAVAIL Antonis BOULAFENTIS
_______________________________________________________________________________
Tests
Comme déjà mentionné ci-dessous, des tests sont nécessaires. Ceux-ci se situent à différents
niveaux :
La Mise en Production.
C’est votre présentation devant le jury, le jour « J »)
Vous serez d’autant plus à l’aise que vous maîtriserez votre sujet. Vous devez avoir imaginé
les questions qui vous seront posées de manière à avoir préparé les réponses et à ne pas être
pris au dépourvu.
Ex : vous n’avez pas trouvé le moyen de réaliser un traitement tel que vous l’auriez souhaité
Question : qu’avez-vous faite pour trouver ? Réponse : livre, forum sur Internet, professeur
S’il faut anticiper les questions, ce n’est pas pour cela qu’il faut forcément d’emblée
reconnaître les limites ou les éléments incomplets de votre réalisation.
________________________________________________________________________
Informatique – Techniques de Gestion de Projet Page 152
AUMONIERS DU TRAVAIL Antonis BOULAFENTIS
_______________________________________________________________________________
(ex : partir dans une logique de delete physique et s’apercevoir ultérieurement qu’un delete
logique aurait permis la gestion d’un historique ne doit pas forcément être annoncé si dans
votre démo votre but est de montrer la prise en compte par l’application de modifications ;
En_effet, que le delete soit logique ou physique, au niveau de la visualisation de la dernière
situation, il n’y a pas de différence).
________________________________________________________________________
Informatique – Techniques de Gestion de Projet Page 153
AUMONIERS DU TRAVAIL Antonis BOULAFENTIS
_______________________________________________________________________________
19 ANNEXES (Non)
Email : ___________________________________
Etudes
Activités professionnelles
Qu’attendez-vous de ce cours ?
________________________________________________________________________
Informatique – Techniques de Gestion de Projet Page 154
AUMONIERS DU TRAVAIL Antonis BOULAFENTIS
_______________________________________________________________________________
0. Participants
Nom Remarques
Belmondo Jean-Paul Y
Carmet Jean N holiday
Duteuil Yves Y
Boutsen Thierry Y
3. Progression
Etat d’avancement
4. Points de discussion
Reprend les points à aborder lors de la réunion Problèmes/Risques
5. Décision
7. Prochaine réunion
date, heure et lieu
________________________________________________________________________
Informatique – Techniques de Gestion de Projet Page 155