Demarche Projet Production
Demarche Projet Production
Demarche Projet Production
61 rue Henri Barbusse 92110 CLICHY Tél. : +33 183 64 67 60 Fax : +33 155 48 09 18 [email protected]
Démarche d’un projet Informatique (prod/system)
Sommaire
2
Démarche d’un projet Informatique (prod/system)
3
Démarche d’un projet Informatique (prod/system)
1. Introduction
La production exploitation est un service critique qui sera plus détaillés dans ce document.
La prestation de service informatique est l’ensemble des tâches sous-traitées par une entreprise cliente
à une ou plusieurs entreprises de services informatiques. Elle a deux particularités :
Les projets informatiques durent longtemps (charge de travail en année/homme) et coûtent cher ce qui
pousse le client à prendre plusieurs fournisseurs. Le client, le plus souvent, n’est pas informaticien.
4
Démarche d’un projet Informatique (prod/system)
Service Etudes
C’est l’ensemble des équipes de maîtrise d’œuvre (équipes MOE) ou
développement Composition d’une équipe Etudes :
Cas d’un projet d’envergure (appelée équipe MOE) :
Le Chef de Projet de Maîtrise d’Œuvre qui est l’un des interlocuteurs de la PROD/SYSTEME
L’Assistant Maîtrise d’œuvre : Chargé de l’analyse
Ingénieurs d’études et développement : Chargés du développement
Cas d’un petit projet ou projet de maintenance (appelée équipe de développement) :
Chef de projet de développement
Ingénieurs d’études et développement
Le service Etudes représente le plus gros des effectifs d’un projet, entre 45 et 1200 personnes.
L’effectif d’une équipe d’Etudes et développement varie entre 3 et 15 personnes.
Service Système
5
Démarche d’un projet Informatique (prod/system)
Composé de l’ensemble des équipes système. L’effectif du service système est comparable à celui du
service MOA. Une équipe système est composée de :
Ingénieur système et réseaux : Administre les serveurs
Administrateur de bases de données : responsable de la structure de la base.
Le service système est un service transverse sur plusieurs projets. Ce sont des ressources humaines
critiques.
Un projet informatique commence par l’expression du besoin, suivit par une phase de
documentation les assistants maitrise d’ouvrage (MOA) vont rédiger les spécifications générales
détaillés (SFG) sur la base des comptes rendu des interviews avec l’expert métier. Par la suite, les
assistants maitrise d’œuvre (MOE) vont rédiger les spécifications fonctionnelles détaillées (SFD) à
partir des SFG en cas d’ambiguïtés des réunions seront misent en place avec les AMOA afin de les
levées. Une fois validée, les SFD seront les supports pour la réalisation des documents techniques
(Analyse Organique, MCD, MCT …) et on passe aux développements.
L’application développée va passer par l’ensemble des environnements pour la deuxième phase du
projet à savoir les tests avant d’être Mise en PROD (MEP), en environnement de développement c’est
les tests unitaires effectué par les développeurs, dans l’environnement d’intégration c’est les tests
d’intégration fait par la MOE et enfin la recette dans l’environnement de recette par la MOA qui se
soldent par un PV de recette qui est le Go ou non Go pour la mise en production.
6
Démarche d’un projet Informatique (prod/system)
Mise en production
Cette étape consiste à mettre l’application sur le serveur de production et la tester sur un site pilote
ou un poste pilote si le nombre d’utilisateur de l’application est restreint.
La veille de la mise en production les batchs d’alimentation de la base de données sont lancées. Le
jour de la mise en production il faut se présenter très tôt afin d’analyser les logs générés par les batchs
d’alimentation et résoudre les éventuels rejets avant l’ouverture des TP. Si les rejets sont dus à des
batchs critiques, il faut absolument les corriger et relancer les batchs dans la journée en fermant les
TP. S’ils sont dus à des batchs non critiques on les relance une autre nuit.
NB : à ne pas confondre avec le déploiement qui consiste à mettre l’application sur tous les postes utilisateurs de
façon à être accessible aux clients.
Le déploiement
Consiste à rendre l’application accessible à tous les utilisateurs finaux. C’est le service micro et
réseaux qui s‘en charge.
Le chronogramme :
C’est un outil qui permet l’ordonnancement des batchs, scripts ou encore application … à
exécuter pour qu’ils puissent tous passer suivant les besoins (planification des exécutions). Le
service études se charge de demander au service exploitation et production de réaliser le
chronogramme via des outils spécialisés comme control-m, Dollar Universe, V-TOM, OPALIS...
L’ordonnanceur ou chronogramme a une double utilité (en PROD) d’une part minimiser
l’intervention humaine en automatisant le lancement des traitements et aussi ça permet de
centraliser le suivi de PROD d’où une réactivité maximale pour le traitement des incidents et un
MCO (Maintien en Conditions Opérationnelles) optimal.
Versionage
Fait par l’intégrateur avec des outils de Versionage tel Visual Source Safe et Clear Case ou
encore des outils développés en interne.
L’application est composée d’une partie traitement et d’une partie donnée. Chacune des
parties à son numéro de version qui évolue indépendamment de l’autre partie sans oublier la
documentation, en fonction des anomalies et des évolutions. On doit avoir une correspondance
entre les versions des deux parties qui fonctionnent ensemble.
En cas d’anomalie ou d’évolution que ce soit dans le système de données ou de traitement, le
développeur indique à l’intégrateur la correspondance entre les anomalies ou les évolutions et les
programmes ou scripts qui les traitent.
Pour chaque environnement l’intégrateur doit avoir le tableau de
correspondance. Exemple de tableau de correspondance :
7
Démarche d’un projet Informatique (prod/system)
Les taches et compétences des deux profils sont pratiquement les mêmes
- DBA études qui est orienté conception : Il travaille conjointement avec les équipes de
développement et est responsable du modèle logique et physique de la base de données. Il a
souvent à charge l'administration des bases pendant la durée du projet. Il peut être amené à
développer les procédures ou scripts SQL, et participe à la validation et aux tests. Il est très
souvent responsable du contenu et du contenant (les données et le serveur lui-même).
- DBA PROD qui est orienté prévention : Il assure la disponibilité et le bon fonctionnement des
systèmes de bases de données. Il travaille en environnement haute disponibilité 24h/24h 7/7j. Cette
fonction s'accompagne presque systématiquement d'astreintes. La volumétrie peut ici être très
importante, quelques dizaines à quelques milliers de bases de données par DBA, soit au maximum
une centaine de serveurs à surveiller. Il est en général responsable du contenant mais pas du
contenu : le système de bases de données, mais pas les données elles-mêmes. Cependant il doit
toujours être en mesure de récupérer les données, et de restaurer une image valide des systèmes. Il
est mieux rémunéré que l'administrateur développement principalement à cause des risques et des
responsabilités qu'il assume : une panne majeure pouvant aller jusqu'à la faillite de la compagnie.
Taches principales :
8
Démarche d’un projet Informatique (prod/system)
Le rôle de l'administrateur de bases de données est d’organiser et de gérer en toute fiabilité les
systèmes de gestion des données de l'entreprise. Il doit en assurer la cohérence, la qualité et la sécurité.
Il peut avoir à gérer plusieurs bases de données.
Il participe au choix des progiciels et à la mise en œuvre des bases de données de l'entreprise. C’est
ensuite lui qui installe, configure, administre et optimise les bases. Au-delà de l’aspect technique, il
prend en compte tout l’environnement de l’entreprise ainsi que les besoins et les requêtes des
utilisateurs.
Il est au carrefour de différents services avec lesquels il travaille. Il peut participer à la formation
des utilisateurs dans l’entreprise. Il peut être amené à faire des déplacements dans ou hors de
l’entreprise ou intervenir sur la base en dehors des heures ouvrables.
La modélisation de la base :
Bien qu'elle incombe normalement à l'analyste ou au concepteur (parfois au développeur), les
principes de modélisation de bases de données doivent être parfaitement maitrisés par le DBA. En
effet, les facteurs de dégradation des performances étant en premier lieu liés à la structuration des
données (respects des principes de modélisation, relationnel ou décisionnel…), le DBA se doit de bien
connaître les principes de modélisation et les problématiques en jeu afin de conseiller les analystes et
développeurs ou bien pour résoudre les problèmes de performance à ce niveau par refactoring.
9
Démarche d’un projet Informatique (prod/system)
Il définit ou implémente l'accès aux données en autorisant des profils de connexion ayant faculté
d'exécuter certaines commandes dans certaines bases (gestion des privileges) ;
La récupération de données :
Il doit s'assurer que le plan de sauvegarde mis en place est opérationnel et recouvrant. Pour ce faire
il doit auditer la fréquence de changement des données sensibles afin, par ses sauvegardes, de
pouvoir remonter une base à un point particulier du calendrier, à la suite d'une erreur fonctionnelle. Il
doit aussi et très régulièrement vérifier la consistance des sauvegardes et la faisabilité de la restauration
en expérimentant celle-ci dans des conditions proches de la réalité (gestion de désastre).
La maintenance de base
Il doit vérifier que les espaces de stockage sont en bon état et dans le cas contraire les réparer. Il
doit défragmenter les structures de stockage et les index afin d'assurer un temps de réponse linéaire. Il
doit s'assurer de la bonne gestion des fichiers (données et journaux de transactions) afin que ces
derniers ne saturent pas les disques.
Il doit créer et tester des solutions de maintien de la continuité de la production (clusterisation, mise
en miroir, log shipping…) afin qu'en cas de sinistre matériel la production puisse redémarrer dans un
temps imparti prédéfini (quelques secondes pour les meilleures solutions)
Le maintien de la performance :
Il assure que l'accès aux données se fasse dans un temps raisonnable et que cette performance soit
maintenue dans le temps. Il doit donc mettre en œuvre une veille sur les statistiques d'exécution et
réagir sur des allongements de temps de réponse en diagnostiquant le problème et en le résolvant si
celui-ci est de son ressort (procédures de maintenance, ajout de ressources physique, refactoring du
modèle de données…). Pour cela il dispose d'outils qui lui donnent des informations sur les objets les
plus utilisés et leur consommation de ressource lors des traitements (lecture, écritures, temps
CPU…).
10
Démarche d’un projet Informatique (prod/system)
Il doit régulièrement et de manière pro-active faire des campagnes de mesure afin de débusquer les
problèmes de contention ou de temps de réponse avant qu'ils ne deviennent handicapants pour
l'exploitation et proposer les mesures nécessaires à les éradiquer : meilleurs gestion des transactions,
études d'indexation, statistiques, réécritures de requêtes.
L’Administrateur Système :
En informatique, le titre d'administrateur systèmes désigne la personne responsable des serveurs d'une
organisation (entreprise, association, administration).
Il travaille au sein d'une DSI (Direction des Systèmes d'Information) ou d'une SSII (Société de
Services en Ingénierie Informatique). L'administrateur systèmes intervient auprès du DSI, des DBA
(Database Administrator, administrateur de bases de données), des administrateurs réseau, des
webmasters et apparentés, des développeurs, des responsables bureautique (postes de travail) et enfin
des usagers. Il est responsable de la disponibilité des informations au sein de son entreprise. Son rôle
ne se limite pas à la résolution des problèmes, mais il doit proposer des solutions en adéquation avec
les besoins de son client.
11
Démarche d’un projet Informatique (prod/system)
Les administrateurs système ne sont pas des architectes logiciels ni des développeurs. En
général, on ne leur donne pas de missions de conception et d'implémentation de nouvelles
applications. Néanmoins, ils doivent comprendre le comportement des logiciels afin de les déployer
et de régler différents problèmes les touchant. La connaissance de différents langages de
programmation de scripts et d'automatisation de routines (Powershell, Bash et Perl ou Python)
leur est souvent nécessaire.
Dans le cas des systèmes connectés à Internet ou des systèmes métier fortement critiques, un
administrateur doit être compétent en sécurité informatique. Ceci inclut non seulement le
déploiement de correctifs, mais aussi prévenir les pannes et autres problèmes de sécurité. Dans
certaines organisations, il existe un administrateur système spécialisé en sécurité qui s'occupe des
pare-feu et des systèmes de détection d'intrusion mais les administrateurs sont généralement
responsables de la sécurité dans leur service.
Taches principales :
l'installation
Le paramétrage
Le maintien
La mise à jour
L’évolution
La sauvegarde
La restauration
La planification
La supervision
Le conseil
Le support
La veille technologique dans le périmètre technique des matériels et logiciels de type
serveur, principalement les systèmes d'exploitation.
Il a parfois la tâche de l'administration du réseau et/ou de l'administration des bases de données dans
des organisations de petite taille.
L’Administrateur Réseau :
Un administrateur réseau est une personne chargée de la gestion du réseau, c'est-à-dire de gérer les
comptes et les machines d'un réseau informatique d'une organisation (entreprise par exemple). Cela
12
Démarche d’un projet Informatique (prod/system)
peut concerner notamment des concentrateurs, commutateurs, routeurs, modems, pare-feu, proxy,
connectivité Internet, les réseaux privés virtuels (VPN). Il est souvent assisté d'un ingénieur
architecte informatique qui conçoit une architecture réseau.
L'administration de réseau est une discipline de l'informatique qui peut éventuellement s'étendre
à la téléphonie.
L'administrateur réseau est parfois également administrateur système, il gère alors également les
postes de travail (poste client), imprimantes et serveurs de l'entreprise.
Taches principales :
L'administrateur réseau veille à ce que tous les utilisateurs aient un accès rapide au système
d'information de l'entreprise. Il n'intervient pas, excepté pour les petites structures, dans la
conception de l'architecture du réseau, tâche dévolue à un ingénieur spécialisé (architecte
réseau). Un administrateur réseau est une personne qui crée le réseau informatique pour
l’entreprise. Au jour le jour, il gère l'utilisation du réseau.
C'est lui qui donne l'autorisation aux nouveaux utilisateurs à se connecter. L’une de ses
taches les plus importantes est de veiller à la sécurité et à la sauvegarde des données sur
le réseau.
Compétences requises :
- Être minutieux et trouver une solution à des problèmes rapidement et le plus souvent à distance.
- Un administrateur n’a généralement pas d’horaire fixe. Il travaille le plus souvent dans son
bureau, c’est de là qu'il gère les problèmes qui surviennent dans l’entreprise.
- Il doit réagir de toute urgence pour identifier la cause de l'incident, puis effectuer les
réparations nécessaires dans les plus brefs délais.
- L'administrateur réseau doit assurer une constante veille technologique, et tester des
nouveaux matériels pour les insérer, si besoin, dans son système.
- L’administrateur réseau travaille avec un ou plusieurs techniciens en informatique.
13
Démarche d’un projet Informatique (prod/system)
Taches principales :
14
Démarche d’un projet Informatique (prod/system)
15
Démarche d’un projet Informatique (prod/system)
Annexes
Annexe I : Planification
Les objectifs de la planification sont les suivants :
Planning Prévisionnel
Exemple : Fabrication d’une table. Pour fabriquer une table, on doit fabriquer les quatre
pieds et la surface puis les assembler. La fabrication des quatre pieds (représentée dans le
diagramme par les tâches T1, T2, T3, T4) peut se faire en même temps. La fabrication de la
surface (T5) peut être lancée au même moment que les pieds. Par contre pour les assembler
(T6) il faut que les cinq tâches précédentes soient finies.
Remarque : Le losange noir qu’on remarque sur le diagramme est ce qu’on appelle un
jalon. Les jalons d’un projet se définissent comme :
Des événements clé d’un projet, montrant une certaine progression du projet
Des dates importantes de réalisation d’un projet
Une réalisation concrète (production de livrables)
16
Démarche d’un projet Informatique (prod/system)
Tâches
T1
T2
Tâches en
T3 Parallèle
T4
T5
T6
Jalon
Temps
Au début du projet le planning est prévisionnel au fur et à mesure que le projet avance
le planning est mis à jour périodiquement. Pour passer du prévisionnel au réalisé en se base
sur certaines étapes intermédiaires qui sont les tableaux de bord et les rapports d’activité.
es
Tableau de bord :C’est un fichier où on note les événements imprévus qui
cesont produits et qui ont une incidence sur le projet.
Ces événements peuvent être liés aux ressources humaines, aux progiciels, aux bugs
dans l’application, au matériel et autre.
Remarque : Ne pas confondre l’application qu’on développe et les progiciel qu’on utilise pour
la développer (java, oracle, …etc.)
Rapport d’activité :il contient :
Planning prévisionnel
Tableau de bord
Rapport d’activité lié à chaque ressource humaine représentantce qui
a été fait réellement.
17
Démarche d’un projet Informatique (prod/system)
Tâches
T1
T2
Tâches en
T3 parallèle
T4
T5
T6
Jalon
Temps
Les outils de planification : MSPROJECT, PMW (Project Management Workbench)
qui est devenu NIKO, PSN7,…etc.
Les réunions doivent avoir un ordre du jour c’est à dire les différents sujets à traiter
et les temps impartit à chacun. Par souci d’efficacité, les participants sont triés selon l’ordre
du jour.
Organisation générale
Pour organiser une réunion il faut d’abord convenir d’une plage horaire qui arrange
tous les participants, ce qui n’est pas toujours facile. Cependant des outils comme Lotus ou
même Outlook sont là pour nous faciliter la tâche. En effet, ces outils disposent des agendas
de toutes les personnes ainsi que des disponibilités des salles de réunion, il suffit de repérer la
date et la plage horaire qui convient à tout le monde. Si on n’y arrive pas et qu’on a des jalons
à respecter, on choisit la date qui réunit le plus grand nombre de personnes en donnant la
priorité bien sûr aux personnes indispensables puis on prévient les participants en diffusant
l’ordre du jour, la date et l’heure de la réunion. La confirmation peut se faire soit par mail soit
par appel téléphonique. Une fois 80% au moins des personnes sollicitées, dont
impérativement toute les personnes indispensables, ont confirmé leur présence on réserve la
salle de réunion selon sa capacité et les moyens dont on aura besoin.
18
Démarche d’un projet Informatique (prod/system)
Le compte rendu
Le compte rendu de la réunion, rédigé en général par l’organisateur ou le demandeur
de la réunion sinon par une personne désignée, est envoyé pour action (validation) à tous les
présents et pour information aux responsables et aux absents. Il est conseillé de le rédiger
immédiatement après la réunion.
Dans la diffusion du compte rendu il faut préciser la date à partir de laquelle, sans
remarques du destinataire, le compte rendu est considéré comme validé.
Types de réunions
Les interviews
Réunions fonctionnelles
Elles ne touchent que l’aspect métier de l’application. Leur but est de clarifier
certaines fonctionnalités et règles de gestion contenues dans la SFG. On a en moyenne une
réunion par fonctionnalité. Leurs ordres du jour doivent rester purement fonctionnels. La
fréquence des réunions fonctionnelles est hebdomadaire pour les projets en création et
mensuelle pour ceux en maintenance. Participent aux réunions fonctionnelles les chefs de
projets MOA et MOE et les assistants MOA et MOE. Les comptes rendus de ces réunions
permettent aux assistants MOE de rédiger les SFD (Spécifications Fonctionnelles Détaillées)
appelées aussi les AFD (Analyses Fonctionnelles détaillées).
Réunions de suivi
Réunions de pilotage
19
Démarche d’un projet Informatique (prod/system)
Cardinalité :
La cardinalité est une notion permettant de définir la relation d’une entité par rapport à une
autre. Elle est définie par une borne minimale et une borne maximale pouvant prendre les
valeurs 0, 1 ou n.
Entités
Clé primaires
Personne Voiture
N° de SS N° d’immat.
Nom 1,n Appar 1,n Couleur
Prénom tient
Association binaire
Adresse
Cardinalités
Attributs (Propriétés)
Le modèle conceptuel de données (MCD) aboutit à un modèle physique de données
(MPD) qui est la base de données. Les entités ainsi que certaines associations deviendront des
tables.
Si on prend l’exemple précédant on remarque que les cardinalités maximales des deux
entités ont la valeur n, une personne peut avoir une ou plusieurs voitures et une voiture peut
appartenir à une ou plusieurs personnes. Cela implique que l’association d’appartenance dans
le MCD deviendra une table dans le MPD au même titre que les entités « Personne » et «
voiture ». Elle aura comme identifiant une clé composée des deux clés des deux entités.
20
Démarche d’un projet Informatique (prod/system)
Personne Appartient Voiture
N° de SS N° de SS , N° d’immat. N° d’immat.
Nom Couleur
Prénom
Adresse
Dans le cas où on avait une cardinalité 1,1 du côté de l’entité personne et une
cardinalité 1,n du côté de l’entité voiture, l’association ne deviendra pas une table mais la clé
de la table Personne migrera vers la table voiture et deviendra une clé candidate de cette table.
Personne
N° de SS Voiture
Nom N° d’immat.
Prénom N° de SS
Adresse Couleur
Dans le cas où on avait une cardinalité 1,1 des deux côtés alors la clé primaire de
chacune des deux tables migre vers l’autre table.
Personne Voiture
N° de SS N° d’immat.
N° d’immat. N° de SS
Nom Couleur
Prénom
Adresse
Pour obtenir un schéma dans lequel les erreurs de mises à jour (d’insertion, de
modification et de suppression) ainsi que les redondances logiques sont les plus limitées
possibles on utilise un certain nombre de règles.
21
Démarche d’un projet Informatique (prod/system)
Les Info centres sont des applications qui servent à faire des statistiques. Ce sont des
dépôts de données de plusieurs applications d’où un problème de volumétrie. Pour améliorer
leur performance on doit dénormaliser en enregistrant les résultats des requêtes les plus
demandées.
22
Démarche d’un projet Informatique (prod/system)
Annexe IV : Définitions
1. Les types de programmes
On peut distinguer trois types de programmes informatiques :
Les programmes transactionnels (ou IHM ou écran).
Les programmes batchs.
Les programmes d’état.
Les programmes transactionnels TP
Un TP (ou IHM ou Ecran) est un programme qui nécessite l’intervention de l’homme
pour s’exécuter. Ce qui fait que les mises à jour de la base de données sont limitées. Dans une
application il y a au moins deux cents IHM donc par souci de cohérence et d’esthétique une
charte graphique est nécessaire. Elle est rédigée par l’assistant MOA. Plusieurs types d’IHM
existent :
Les écrans listes : Sont des écrans qui contiennent en général pas plus que dix
lignes dans lesquelles elles résument un certain nombre d’enregistrements.
Les écrans fiches : Sont des écrans qui affichent le détail d’un enregistrement
à la fois.
Les écrans de mise à jour : Sont des écrans qui nous permettent d’insérer, de
supprimer ou de modifier des enregistrements
Les écrans de consultation : Sont des écrans qui nous permettent de consulter
un certain nombre d’informations sur les enregistrements selon les
habilitations.
Les Batchs
Les batchs sont des traitements de mises à jour de masse entièrement automatisés. Ils
mettent à jour des milliers d’enregistrements sur une même table. Ces mises à jour très lentes
peuvent engendrer un ralentissement des TP. Pour ne pas faire concurrence aux TP, les batchs
de traitement de masse se lance aux heures de fermeture des TP, généralement la nuit. Dans le
cas où un batch de nuit indispensable au fonctionnement des TP plante, on informe les
utilisateurs de la fermeture des TP et on relance le batch pendant la journée en essayant de
pénaliser le moins possible l’utilisateur final (on le lance entre 12h et 14h ou tôt le matin par
exemple).
23
Démarche d’un projet Informatique (prod/system)
En cas d’erreurs dans les enregistrements le batch crée un journal d’exécution appelé aussi
log ou rapport d’activité d’exécution qui est un état[5] des erreurs fonctionnelles, pas
techniques. Cela dit, le seuil d’erreurs toléré pour le fonctionnement d’un batch est de 2%.
Le chronogramme :
C’est un outil qui permet l’ordonnancement des batchs à exécuter pour qu’ils puissent
tous passer la nuit avant l’ouverture des TP. Le service études se charge de demander au
service exploitation et production de réaliser le chronogramme via des outils spécialisés
comme Dollar Universe.
Il existe différents types de batchs :
24
Démarche d’un projet Informatique (prod/system)
Batch Batch
Base de Base de
d’extraction d’intégration
données Données
Facturation Comptabilité
Factu Factu
CFT
re.txt re.txt
Deamon 2
Deamon 1
Serveur A Serveur B
25
Démarche d’un projet Informatique (prod/system)
26
Démarche d’un projet Informatique (prod/system)
Les états
Sont des programmes qui nous donnent des écrans de consultation, des logs ou des
journaux d’exécution, des factures, des fiches de paies …etc.
Les outils permettant de créer des états sont nombreux : parmi eux, on peut citer Crystal
Report, Business Object ou bien encore Cognos.
2. Anomalie (ano)
C’est une règle de gestion décrite dans la SFG et les SFD qui n’a pas été respectée dans
le développement de l’application.
Fiche d’anomalie :
Numéro de l’anomalie
Nom du projet
Commentaire du développeur
Pourquoi cette anomalie est survenue ?
Le temps de correction
Quelles sont les tables et le module concernés ?
Commentaire du testeur
OK : L’anomalie est corrigée
KO : L’anomalie n’est pas corrigée, ce qui marche pas.
27
Démarche d’un projet Informatique (prod/system)
Une anomalie est dite bloquante lorsqu’elle est incontournable. La moins bloquante est
l’anomalie de forme (orthographe, couleur … etc).
En phase de maintenance ou en production on parle d’incident plutôt que d’anomalie.
3. Evolution (évo)
On distingue deux types d’évolution :
Evolution mineure (release) : Ajout d’une ou plusieurs règles de gestion.
Evolution majeure : Ajout d’une ou plusieurs fonctionnalités, elle peut faire l’objet d’un
projet à elle seule (rédaction de la SFG, SFD, …etc).
Fiche d’évolution mineure :
La fiche d’évolution mineure est la même que celle d’anomalie sauf qu’on y trouve
pas l’environnement de test et elle ne peut pas être bloquante puisque l’évolution n’est pas
encore développée.
4. Avenant
C’est le changement ou la modification d’une règle de gestion. Il est plus cher qu’une
évolution mineure.
Fiche d’avenant :
C’est la même que la fiche d’évolution mineure.
La MOA ou l’utilisateur essaie toujours de faire passer une évo mineure pour une ano
et un avenant pour une évo mineure.
5. Environnements de travail
C’est l’ensemble des couches matériel (serveur), d’application (BD et programmes) et
logiciel (système d’exploitation, SGBD, langage de programmation,…etc)
On distingue 5 environnements de travail différents dans un projet d’envergure à savoir :
Environnement de développement :
Dédié aux développeurs pour faire les tests unitaires (module par module).
E. d’intégration :
Utilisé par l’assistant MOE pour effectuer ces tests. La qualité des données est meilleure
que celle des tests unitaires.
E. de recette :
Utilisé par les assistants MOA pour effectuer leurs tests. Les données sont encore
meilleures que celles d’intégration.
E. de préproduction :
28
Démarche d’un projet Informatique (prod/system)
6. Lotissement
On appelle lot ou lotissement chaque partie du projet qui est indépendante des
autres. Un lot achevé peut être livrable. Certaines fonctionnalités d’une application peuvent
être complètement indépendantes des autres et donc constituer des lots. De même qu’une
évolution majeure d’un projet est considérée comme un lot. La difficulté est de pouvoir
définir les frontières entre les différents lotissements
7. Support utilisateur
On parle de support utilisateur lorsque le nombre d’utilisateur est limité (inférieur à
20). Dans ce cas il s’occupe de l’aspect applicatif et non applicatif de l’application.
Lorsque l’ordre d’utilisateurs est de plusieurs centaines voire plusieurs milliers, on
parle de support utilisateur niveau 1. Dans ce cas là le support est seulement non applicatif.
L’applicatif est pris en charge par le support utilisateur niveau 2.
Le support utilisateur est souvent l’assistant MOA.
Comment assister un utilisateur ? Vérifier l’origine du problème en cherchant
respectivement si le problème est matériel, sinon progiciel et en fin applicatif.
Problème matériel : Si le souci est seulement au niveau du poste, diriger l’utilisateur
vers le service micro et réseaux. S’il est au niveau du serveur, le diriger vers le DBA
et si le problème est lié au serveur lui-même, contacter le constructeur.
Problème progiciel : Si le souci provient d’un progiciel, prévenir l’éditeur.
29
Démarche d’un projet Informatique (prod/system)
30
Démarche d’un projet Informatique (prod/system)
31
Démarche d’un projet Informatique (prod/system)
32
Démarche d’un projet Informatique (prod/system)
rédigent les fiches d’anomalies avec les nouveaux numéros et les transmet aux
ingénieurs de développement. Au fur et à mesure qu’une anomalie et corrigée
l’ingénieur de développement envois la fiche correspondante à l’assistant MOA qui
déplace l’anomalie de la feuille « ouvert » à la feuille «en cours de validation» et
l’envoi à son tour avec son numéro initial à l’assistant MOA qui déplace aussi l’ano
vers la feuille « en cours de validation». Une fois l’anomalie validée les assistants MOA
et MOE la mette définitivement dans la feuille «fermé».
Une gestion manuelle des anomalies est aussi faite en parallèle (version papier) en
utilisant un classeur et trois groupes de fiches correspondant aux trois états. Le reste est
exactement le même que par Excel.
Cependant des outils de gestion des anomalies existent, on peut citer par exemple
Continus ou un outil maison.
2. La sauvegarde incrémentale
Cette stratégie est utilisée lorsque la fréquence de mise à jour des données n’est
pas très élevée et qu’on peut se permettre de perdre un certain nombre de données.
Exemple : Données de comptabilité
33
Démarche d’un projet Informatique (prod/system)
Différentiel
L M M J V S D
34
Démarche d’un projet Informatique (prod/system)
Refonte technique :
35
Démarche d’un projet Informatique (prod/system)
Migration technique :
Consiste en le changement des outils de développement, de langage, de BD ou/et de
système d’exploitation. On peut dire qu’elle est équivalente à la refonte technique. La
migration technique peut être de deux types :
Migration mineure (release) :
Concerne par exemple les évolutions mineures dans les versions en gardant le même éditeur :
version 7.1.4 vers version 7.2.4 SQL server 7 vers SQL server 2000.
Migration majeure :
Concerne par exemple une évolution majeure dans la version : version 7.1.4 vers 8.0.0
4. Les projets d’études d’impact :
C’est étudier l’impact d’un changement sur un système d’information. Sur les
programmes en particulier cela consiste à chercher dans les programmes impactés ceux qui
contiennent la chaîne de caractères à changer. Vient l’estimation des charges qui est
forfaitaire et par programme. On procède en fin à la modification des la chaîne dans les
programmes. Pour ce genre de projets on ne fait souvent que des test de non régression.
Renvois
[1] : MOA centralisée : Une seule MOA pour tous les départements de la société.
MOA décentralisée : Chaque département a son propre service MOA qui s’occupe de
ces besoins informatiques. Dans ce cas de figure la MOA ne s’occupe que des besoins de
son département.
[2] : 0,5 correspond la moitié du temps de travail d’une personne.
[3] : On parle de maîtrise d’oeuvre (MOE) quand il s’agit de projet d’envergure. Dans le cas
de projets de maintenance ou de petits projet on parle de plutôt de développement.
[4] : Charge de travail d’un projet : La charge de travail est la quantité de travail nécessaire
pour effectuer une ou plusieurs tâches.
Délai : Le délai est le temps au bout duquel une ou plusieurs tâches sont effectuées
[5] : Un état est un fichier qu’on ne peut que consulter : exemple : une facture.
[6] : L’indentation est la hiérarchie des blocs et des instructions dans un programme.
[7] : Dans un programme bien structuré, les commentaires ne doivent pas représenter plus que
8% de la totalité du code. Au lieu de s‘étaler sur l’explication d’une partie du code,
l’ingénieur de développement doit faire des renvois vers l’analyse organique.
33
36
Démarche d’un projet Informatique (prod/system)
[8] : La gestion des anomalies et des évolutions, les réunions de suivi ainsi que les réunions de
pilotage ne sont des étapes proprement dites du projet mais des tâches qui s’effectuent tout au
long du projet.
[9] : Le tuning consiste à gérer et synchroniser les différents éléments d’une architecture
informatique en vue de l’optimisation des ressources mises en œuvre.
[10] : L’intégrateur est une personne qui connaît le fonctionnel et le technique. Il peut être
transverse à plusieurs projets ou appartient à une équipe.
37