Rapport Meriem MOUSTAJAB Final
Rapport Meriem MOUSTAJAB Final
Rapport Meriem MOUSTAJAB Final
Sujet
Mon âme sœur, sans ton aide, tes conseils et tes encouragements
ce travail n’aurait vu le jour, que ce travail soit le témoignage de
ma reconnaissance,
Je dédie
ce travail
Meriem
Remerciements
Ce travail, réalisé au sein d’Outsourcia, n’aurait pu être mené à bien sans l’aide précieuse de
plusieurs personnes auxquelles j’adresse, ici, mes profonds remerciements.
Je tiens ainsi à remercier tout le corps professoral de l’ENSIAS pour la formation qu’il nous a
offerte durant mes trois années d’études.
Mes remerciements les plus sincères vont également à M. Morad BELLOT pour ses directives
et conseils qui m’ont été d’une grande utilité pour l’accomplissement de ce projet. Merci
également à Mlle Karima NARJIS et Mme Wassila CHRAIBI qui ont fait preuve de
disponibilité tout au long de ma période de stage.
Que les membres du jury, trouvent ici l’expression de ma reconnaissance pour avoir accepté
de juger mon travail.
Que tous ceux et celles qui ont contribué de près ou de loin à l’accomplissement de ce travail
trouvent également l’expression de mes remerciements les plus sincères.
Résumé
Ce mémoire constitue une synthèse de mon projet de fin d’études effectué au sein
d’Outsourcia. Ce projet a pour objectif de mettre en œuvre une solution décisionnelle pour la
fonction RH d’Outsourcia. Il s’inscrit dans le cadre de l’enrichissement du Système
d’Information Ressources Humaines (SIRH) de la société.
Pour une meilleure conduite du projet, nous avons suivi le cycle de vie dimensionnel. Après
avoir mis le projet dans son contexte, nous avons en premier lieu étudié le système existant
ainsi que les sources de données. Les différents besoins des utilisateurs ont été ensuite relevés,
ce qui a permis d’aboutir à un dossier des spécifications fonctionnelles et un autre des
spécifications techniques pour la solution. Nous avons alors enchainé par la conception des
différents datamarts constituant notre datawarehouse et les tableaux de bord qui constitueront
notre système de reporting. La réalisation de l’alimentation du datawarehouse a été faite grâce
à l’outil Talend, celle des cubes OLAP avec Pentaho Analysis et enfin les rapports statiques à
l’aide de BIRT.
Le résultat final de notre travail est une plateforme décisionnelle destinée à la DRH
d’Outsourcia et axée autour des thèmes emploi, rémunération et conditions de travail. Elle
offre aux utilisateurs la possibilité d’accéder aux informations synthétisées et utiles, en
consultant les rapports statiques mis à leur disposition ou en générant des rapports spécifiques
selon leurs choix grâce aux cubes OLAP.
Mots-clés :
Outsourcia, RH, DRH, SIRH, emploi, rémunération, conditions de travail
Datawarehouse, datamart, cube OLAP, reporting, tableau de bord, Talend, Pentaho, BIRT
Abstract
Keywords:
Outsourcia, HR, HRD, HRIS, employment, remuneration, work conditions
Datawarehouse, datamart, OLAP cubes, reporting, dashbord, Talend, Pentaho, BIRT
Liste des abréviations
Abréviation Désignation
BI Business Intelligence
BIRT Business Intelligence Reporting Tools
BPO Business Process Outsourcing
CNSS Caisse Nationale de Sécurité Sociale
DRH Direction des Ressources humaines
ETL Extraction Transformation Loading
HTML HyperText Markup Language
ITO Information Technology Outsourcing
OLAP On Line Analytical Processing
PAQ Plan Assurance Qualité
RH Ressources Humaines
ROLAP Relational On Line Analytical Processing
SCD Slowly Changing Dimension
SGBD Système de Gestion des Bases de Données
SIRH Système d’Information Ressources Humaines
SQL Structred Query Language
Table des figures
Introduction générale.............................................................................................................13
Chapitre I: Contexte général du projet................................................................................15
1. Présentation d’Outsourcia.............................................................................................16
2. SIRH d’Outsourcia.......................................................................................................17
3. Motivation et objectifs du projet...................................................................................18
4. Conduite du projet.........................................................................................................19
4.1. Démarche..................................................................................................................19
4.2. Planning....................................................................................................................20
4.3. Livrables...................................................................................................................22
4.4. Plan Assurance qualité..............................................................................................22
Conclusion................................................................................................................................23
Chapitre II: Analyse et spécifications...................................................................................24
1. Étude de l’existant.........................................................................................................25
1.1. Description de l’existant...........................................................................................25
1.2. Critique de l’existant.................................................................................................26
2. Recueil des besoins.......................................................................................................26
2.1. Besoins principaux....................................................................................................26
2.2. Besoins secondaires..................................................................................................27
3. Cadrage fonctionnel du projet.......................................................................................27
3.1. Description des indicateurs.......................................................................................27
3.1.1. Indicateurs "emploi".........................................................................................27
3.1.2. Indicateurs "rémunération"...............................................................................29
3.1.3. Indicateurs "conditions de travail"...................................................................30
3.2. Description des axes d’analyse.................................................................................31
4. Cadrage technique.........................................................................................................32
4.1. Macro Architecture...................................................................................................32
4.2. Architecture applicative............................................................................................32
Conclusion................................................................................................................................34
Chapitre III: Conception........................................................................................................35
1. Généralités sur le Datawarehouse.................................................................................36
2. Modélisation du datawarehouse....................................................................................36
Table des matières
Introduction générale
Aujourd'hui, les entreprises sont dans la recherche de l'efficience de leurs RH. Elles ont
besoin de paramètres qui aident à prévenir les climats sociaux et à se prémunir contre
d’éventuels dérapages. D'où la quête incessante des entreprises d’enrichir leurs SIRH de
solutions de Business Intelligence (BI). En effet, mettre en place une plateforme décisionnelle
RH c’est mettre à la disposition de ses gestionnaires les informations pertinentes et précises
afin de leur permettre d’analyser toutes les composantes RH de leur organisation, de
comprendre le présent et d’organiser efficacement l’avenir de leur capital humain. C’est dans
ce cadre que la société Outsourcia qui utilise un SIRH pour la gestion de ses ressources
humaines a lancé notre projet de fin d’études pour s’offrir un outil de pilotage et d’aide à la
décision.
Notre projet consiste donc en la mise en œuvre d’un système décisionnel pour la fonction RH
d’Outsourcia. Notre champ d’implication couvre les trois thèmes : emploi, rémunération et
conditions de travail.
Le deuxième chapitre est dédié à l’analyse et spécifications des besoins. Ce qui se traduit par
une étude de l’existant et ses limites et le recensement des différents besoins de la direction
des ressources humaines d’Outsourcia, pour arriver à un cadrage fonctionnel et technique de
la solution proposée.
Introduction générale
Ce chapitre a comme objectif de décrire le contexte général du projet, qui consiste en la mise
en œuvre d’un système décisionnel pour la fonction RH d’Outsourcia. Ainsi, nous allons en
premier lieu donner un aperçu sur l’organisme d’accueil et le système d’information
ressources humaines actuellement utilisé par la DRH afin d’avoir une idée claire sur les
raisons pour lesquelles ce projet a été choisi. Nous présenterons ensuite notre projet et ses
objectifs. Enfin, nous décrirons la démarche suivie, le planning et le plan assurance qualité
adoptés, et les livrables attendus.
Chapitre I: Contexte général du projet
1. Présentation d’Outsourcia
Outsourcia, pionner de l'offshore haut de gamme depuis 2003, est une société spécialisée dans
la gestion de la relation client, et l'externalisation offshore de processus métiers.
Ayant son siège social à Paris, Outsourcia dispose de plusieurs centres de contacts répartis
entre la France (Evreux et Région parisienne), et Casablanca au Maroc. La société offre des
prestations de service client, de support et de marketing téléphonique à forte valeur ajoutée
pour le compte de sociétés européennes de premier rang. Son offre couvre l'ensemble du cycle
de vie du client et prospect, avec une approche multilingue et multicanale. [Outsourcia]
Le groupe dispose de 600 positions sur ses 3 sites, en onshore et offshore.
Depuis sa création, cette jeune société a réalisé des chiffres d’affaires en augmentation
régulière chaque année comme le montre le tableau suivant :
2004 0,6
2005 1
2006 2,1
2007 2,6
2008 4,1
2009 4,5
Outsourcia ITO (Information Technology Outsourcing) : Outsourcia ITO est une société de
services et développements informatiques offshore couvrant une très large gamme de
technologies actuelles. La société réalise des projets informatiques offshores en mode régie ou
forfait pour le compte de clients internationaux de premier rang, et propose des solutions
Open Sources opérationnelles alliant fiabilité et souplesse. [Outsourcia]
Offshore Academy : Offshore Academy est le premier centre de formation multilingue aux
métiers de l’offshoring et de la relation client au Maroc. Il a pour vocation d’accompagner les
professionnels des métiers de l’externalisation des Centres de contacts, du BPO et de l’ITO
dans l’ensemble de leurs problématiques de formation, tant au niveau de l’analyse des
besoins, de la conception de programmes personnalisés que de l’animation des sessions de
formation.
Mon stage de fin d’étude s’est déroulé au sein d’Outsourcia ITO.
2. SIRH d’Outsourcia
Rappelons qu’un Système d'Information Ressources Humaines (SIRH) est un système gérant
un ensemble de briques logicielles permettant d'automatiser un certain nombre de tâches liées
à la gestion des ressources humaines et d'en assurer un suivi.
Ces briques peuvent être de plusieurs sortes : gestion administrative du personnel, tableaux de
bord sociaux, plate-forme de formation, gestion des compétences et carrières, gestion de la
paie, gestion des temps et des activités... Un portail RH permet généralement aux différents
services concernés de travailler en mode collaboratif, tout en n'ayant accès qu'aux contenus
qui leur sont dédiés. [JNET]
L’adéquation des pratiques RH aux finalités stratégiques et, de fait, l’évaluation des processus
de gestion des ressources humaines prennent forme par l’usage du SIRH.
Les fonctionnalités couvertes sont nombreuses. On peut les classer en différentes familles.
Dans la première sont généralement regroupés les services liés aux tâches les plus
administratives, dans la deuxième sont rassemblés les services liés à la carrière du salarié et la
troisième contient ce qui a trait aux procédures internes, notes de service, entretiens annuels,
convocation médecine du travail, règlement interne, etc.
Outsourcia a démarré, depuis 2008, un projet ambitieux pour la mise en place de son SIRH.
C’est un système dédié à la gestion des ressources humaines, fonctionnant sur les différents
sites, au Maroc et en France pour une gestion optimisée des ressources humaines.
C’est une application web, multi société, composée des modules suivants :
Administration du personnel : c’est un module qui permet de faire des demandes de
documents administratifs (certificat de travail, attestation de salaire, attestation
CNSS…), de surveiller les présences et les absences, de gérer les congés, de gérer les
arrêts maladie et de déclarer les sanctions.
Gestion de la paie : elle consiste à faire des dépôts des justificatifs des primes, de
valider les remboursements de la mutuelle et les rappels sur salaire, de gérer les modes
de paiements et de traiter les salaires.
à ces besoins. Son but est de définir les indicateurs et de générer les tableaux de bord et les
rapports qui offrent une meilleure visibilité sur la fonction RH et qui mettent à disposition
l’information essentielle pour la prise de décision relativement aux thèmes emploi,
rémunération et conditions de travail.
Les tableaux de bord à générer visent :
le suivi des états des effectifs et des mouvements du personnel afin de mesurer
l’évolution des effectifs et de déduire le degré de satisfaction professionnelles des
salariés;
le suivi des absences afin de les diminuer ;
le suivi des rémunérations et des primes pour savoir combien consomme chaque
service ou chaque opération ;
le suivi des horaires et des congés.
4. Conduite du projet
1.1. Démarche
Notre projet étant à caractère décisionnel, pour sa conduite, nous allons suivre le cycle de vie
dimensionnel. Ce cycle commence par la planification du projet puis passe à la définition des
besoins qui constituent le point de départ de trois trajectoires parallèles qui sont la
technologie, les données et l’interface utilisateur. Ces trajectoires se rejoignent en phase de
déploiement qui est suivie par la phase de maintenance et croissance.
Le schéma ci-dessous représente la succession des tâches de haut niveau nécessaires à la
conception, au développement et au déploiement d’entrepôts de données efficaces. [Kimball
2001]
1.2. Planning
La planification du projet découle du cycle de vie dimensionnel, décrit auparavant, afin de
placer les éléments du projet dans le bon ordre au bon moment.
Le projet est découpé en phases chronologiques et organisationnelles, qui elles aussi sont
découpées en tâches pour faciliter l’estimation du temps de réalisation du projet.
La répartition des tâches à accomplir, leurs durées et leur succession sont décrites dans le diagramme de GANTT présenté ci-dessous.
1.3. Livrables
Pour chaque étape du diagramme de GANTT, une remise de livrables est nécessaire, afin
d’assurer la traçabilité du projet et de bien mener la communication avec les utilisateurs pour
pouvoir valider chaque étape. Le tableau ci-dessous montre les livrables de chaque phase.
Phase Livrables
Garantir la qualité du produit. Cette qualité s'exprime par des critères à respecter dans
le cadre de ce projet.
Définir les procédures à suivre, les outils à utiliser, les normes à respecter, la
méthodologie de développement du produit et les contrôles prévues pour chaque
activité.
Le PAQ est utilisé tout au long du projet. Il est donc destiné à être constamment ajusté en
fonction des circonstances, selon une procédure d’actions correctrices définies dans ce
document.
Ce document est élaboré dans la phase d’étude et recueil des besoins et il est mis à jour par la
suite à la fin de chaque phase du projet.
Conclusion
Dans ce chapitre nous avons donné une présentation générale de notre projet de fin d’étude
qui consiste en la mise en œuvre d’un système décisionnel concernant les fonctions RH
couvertes par le SIRH actuel d’Outsourcia. Il s’agit précisément de définir les indicateurs et
de générer les tableaux de bord et les rapports qui offrent une meilleure visibilité sur la
fonction RH et qui mettent à disposition de la DRH l’information essentielle pour la prise de
décision relativement aux thèmes emploi, rémunération et conditions de travail. Vu le
caractère décisionnel du projet, nous avons aussi expliqué dans ce chapitre la démarche à
suivre qui respecte les différentes étapes du cycle dimensionnel, depuis l’analyse et
spécifications des besoins jusqu’au déploiement en passant par l’alimentation du
Datawarehouse. Enfin nous avons proposé un planning pour le déroulement de notre projet,
ainsi qu’un plan assurance qualité.
Il convient maintenant d’attaquer le premier volet cité dans notre démarche à savoir l’analyse
et spécifications des besoins ce qui est l’objet du chapitre suivant.
Chapitre II: Analyse et
spécifications
1. Étude de l’existant
1.1. Description de l’existant
Dans cette section, nous décrivons l'existant en termes de sources de données ainsi que l'outil
de reporting utilisé auparavant par la DRH.
Sources de données :
L’étude des différentes sources de données est une phase très importante afin de choisir les
tables qui contiennent les données nécessaires à la conception de notre système décisionnel.
Les sources de données sont :
La base de données SIRHV1 du SIRH qui contient plus de 200 tables. Cette base
est gérée par le SGBD MySQL.
Le grand livre de la paie qui est un fichier Excel généré, à la fin de chaque mois, à
partir de Sage paie qui est un logiciel permettant la gestion de la paie des salariés.
Reporting utilisé :
Pour avoir une visibilité sur la fonction RH, la direction des ressources humaines utilise
actuellement des rapports. Pour chaque rapport, l’utilisateur cherche les données nécessaires
dans les différentes sources de données. Il les exporte ensuite vers un fichier Excel où il
indique les calculs à faire. La figure ci-dessous montre un exemple de rapport élaboré avec
Excel.
Une fois les données stockées dans le Data Warehouse et les indicateurs sont chargés, les
données seront ensuite publiées sous forme de tableaux de bord. Afin d’avoir des
informations précises, les utilisateurs demandent la génération de rapports en précisant la
distribution des indicateurs et des axes d’analyse sur les tableaux de bord.
Facilité d’accès aux données :
Les tableaux de bord seront générés dans le même serveur utilisé par le SIRH. Ainsi, les
utilisateurs auront un environnement auquel ils sont habitués.
La diffusion et le partage des rapports seront assurés grâce à la suite logicielle décisionnelle
open source Pentaho via une interface Web.
Génération des états pour impression
Les utilisateurs ont besoin d’imprimer les rapports sous des formats prédéfinis pour simplifier
l’échange (Word, PDF, Excel…).
Ces indicateurs permettent de mesurer l’évolution des effectifs d’Outsourcia et d’avoir une
vue globale sur les ressources que la société possède. Le tableau 3 présente les différentes
propriétés des trois indicateurs "effectifs".
Règle de gestion Calculer le nombre des Diviser un effectif Diviser la somme des
salariés correspondant à un ou effectifs de deux périodes
plusieurs axes d’analyse (mois, année) successives
par l’effectif total par deux
Axes d’analyse Temps, sexe, statut marital, niveau d’étude, ancienneté, tranche d’âge, métier,
nationalité
Le tableau 4 présente en détail les indicateurs des flux qui permettent de suivre l’évolution des
embauches et des départs au sein d’Outsourcia.
Définition Le nombre des Le nombre des Le taux des Le taux des Le renouvellement du
personnes salariés qui ont démissions et des licenciements et personnel de
embauchées quitté l’entreprise abandons de poste des ruptures de l’entreprise
période d’essai
Règle de gestion Calculer le nombre Calculer le nombre Diviser la somme Diviser la somme i. Diviser la somme
des salariés dont la des salariés dont la des démissions et des licenciements du nombre des
date d’entrée date de sortie des abandons de et des ruptures de embauches et des
correspond à la correspond à la poste par l’effectif période d’essai départs de la période
période choisie période choisie de la période par l’effectif de la choisie par 2
choisie période choisie
ii. Diviser le premier
résultat par l’effectif
de la période choisie
Axes d’analyse Temps, métier, Temps, métier, sexe, tranche d’ancienneté Temps, métier, sexe
sexe, nationalité,
opération
Indicateurs "absentéisme"
Cette série d’indicateurs, concernant l’absentéisme, permet de le diminuer et d’en analyser les
causes.
Règle de gestion Calculer la somme Diviser la somme des Diviser la somme des Diviser la moyenne
des coûts totaux nets à payer par montants de chaque des salaires les plus
entreprise de tous l’effectif de la type de prime par élevés par la moyenne
les salariés de la période choisie l’effectif de la période des salaires les plus
période choisie choisie faibles de la période
choisie
Axes d’analyse Temps, métier, sexe, opération Temps, prime Temps, métier
Cette série d’indicateurs a comme objectif d’évaluer les coûts des congés. Ils sont décrts dans
le tableau ci-dessous.
Indicateurs Coût des congés payés Coût des jours fériés travaillés
Propriétés
Définition Montant d’indemnisation des congés Montant d’indemnisation des jours fériés
payés travaillés
Enjeu Mesurer les coûts des congés payés Evaluer les coûts des jours fériés travaillés
Règle de gestion Sommer les montants d’indemnisation Sommer les montants d’indemnisation des
des congés payés de la période choisie jours fériés travaillés
Enjeu Mesurer les coûts des heures Evaluer les coûts des heures
supplémentaires à 25% supplémentaires à 100%
Règle de gestion Sommer les montants d’indemnisation Sommer les montants d’indemnisation des
des heures supplémentaires à 25% heures supplémentaires à 100%
4. Cadrage technique
4.1. Macro Architecture
Cette architecture respecte la décomposition habituelle de l’architecture constitutive d’un
système décisionnel, qui comporte :
la phase d'extraction et de transformation des données :
Périodiquement et sur la base des flux de données reçus, des extractions seront réalisées par
l'ETL (Extract Transform Load). Ces données extraites subiront par la suite un ensemble de
transformations (nettoyage, unification, mise en forme, etc.).
la phase de chargement et stockage des données :
Après avoir effectué les traitements nécessaires, les données manipulées seront ensuite
chargées grâce à l’ETL pour être stockées dans notre Data Warehouse.
La phase de restitution et d'analyse :
C’est à ce point que sont calculés les indicateurs, fournissant ainsi des informations de valeur.
Ces informations sont ensuite restituées sous forme de tableaux de bord.
Pour la préparation de données, nous avons choisi comme outil ETL le logiciel Talend qui est
un ETL de type « générateur de code ». En fait, il permet de créer graphiquement des
processus de manipulation et de transformation de données puis de générer l’exécutable
correspondant sous forme de programme Java ou Perl. [Smile]
Périodiquement, des scripts ETL sont exécutés afin d’alimenter notre Data Warehouse à partir
des sources de données.
Stockage
Les données seront stockées dans le SGBD relationnel MySQL selon le mode de stockage
ROLAP. Le principe de ROLAP est de conserver toutes les données brutes dans une base de
données relationnelles et de calculer les agrégats par des requêtes SQL. ROLAP permet le
stockage d’un grand volume de données.
Analyse
Une fois notre Data Warehouse alimenté par l’outil ETL, on peut créer des cubes OLAP qui
permettent de faire des analyses multidimensionnelles et dynamiques. Pour la création des
cubes, nous allons utiliser le composant Pentaho Analysis de la suite Pentaho BI. Ce dernier
est composé d’un serveur OLAP connu sous le nom de Mondrian et d’un client permettant
l’accès à ce moteur connu sous le nom de JPivot.
Les dimensions et mesures gérées par Mondrian sont stockées uniquement dans la base de
données relationnelle. Mondrian lit ces informations au moment où une première requête lui
parvient afin de les charger en mémoire. Il va ensuite servir les autres requêtes uniquement
depuis ces informations stockées en mémoire. Une fois le serveur déconnecté les données se
trouvant dans la mémoire Mondrian disparaissent pour se retrouver uniquement dans la base
de données relationnelle.
Restitution
L’outil de restitution utilisé dans notre projet est le logiciel BIRT (Business Intelligence and
Reporting Tool). Nous avons choisi cet outil car la majorité des rapports à réaliser sont sous
forme de tableaux croisés dynamiques. En effet, BIRT permet la création de ce genre de
rapports, contrairement au Report Designer de Pentaho.
BIRT est un projet de la communauté Eclipse comprenant un générateur de graphiques, un
générateur de rapports et un environnement de conception. [LBSMILE]
L’intégration des rapports de BIRT dans la plateforme de Pentaho se fait grâce au BIRT
Viewer. C’est un lecteur de rapports qui permet d’interpréter un fichier dont l’extension est
.rptdesign, et de le restituer sous format HTML.
Publication
La publication des rapports et des tableaux de bord se fait grâce à la console Utilisateur de
Pentaho qui est une interface web qui permet à un utilisateur métier d'accéder à l'ensemble des
ressources décisionnelles : rapports, tableaux de bords, indicateurs, analyses
multidimensionnelles.
Conclusion
Dans ce chapitre, nous avons pu voir que la direction des ressources humaines d’Outsourcia
ne dispose pas d’une base de données fiable, contenant toute l’information nécessaire à la
production de rapports d’aide à la décision. Les rapports actuels utilisés au sein de la DRH
d’Outsourcia sous le tableur Excel, exigent une longue démarche très coûteuse en termes de
temps et ne répondent pas aux besoins des utilisateurs en termes d’analyse et de pertinence
des données.
Suite à plusieurs réunions avec le DRH et des responsables métier, nous avons pu recueillir
les besoins de l’entreprise en termes de données et de reporting. Nous avons ensuite arrêté en
particulier les indicateurs ayant un certain enjeu décisionnel relativement aux thèmes emploi,
rémunération et conditions de travail, tout en précisant leurs axes d’analyse. Enfin, nous
avons défini la macro architecture de notre solution empreinte du cycle dimensionnel et
précisé les outils décisionnels adoptés.
Les tâches précisées précédemment constituent l’étape d’analyse et de collecte des besoins,
étape cruciale pour le bon déroulement du projet. La définition précise, la collecte fidèle des
données lors de ces tâches nous a facilité grandement la phase de conception présentée dans le
chapitre suivant.
Chapitre III: Conception
Une fois les besoins définis et analysés, la phase de conception est l’étape suivante dans le
cycle dimensionnel. Le but de cette phase est de modéliser les différentes couches du système
décisionnel cible. Ainsi, dans ce chapitre, nous présenterons des généralités sur le Data
Warehouse et la démarche suivie pour le concevoir. Nous détaillerons ensuite les différents
Datamarts conçus. Nous y décrirons enfin la conception de nos tableaux de bord en spécifiant
pour chacun les indicateurs et les axes d’analyse mis en jeu.
2. Modélisation du datawarehouse
2.1. Matrice d’expression des besoins
A partir des besoins répertoriés dans le deuxième chapitre, nous avons lié chaque indicateur à
un certain nombre d’axes d’analyse recensés. Le tableau 10 présente la matrice des liaisons
relevées. Cette matrice permet de faciliter la conception du Datawarehouse.
Axes d’analyse Sexe Statut Niveau Tranche Tranche Métier Nationalité Décision Motif Opération Salarié Prime Temps
marital d’étude d’ancienneté d’âge absence d’absence
Indicateurs
Effectif X X X X X X X X
% Effectif X X X X X X X X
Effectif moyen X X X X X X X X
Nombre d’embauches X X X X X
Nombres de départs X X X X
Taux de départs subis X X X X
Taux de départs voulus X X X X
Turn over X X X X
Nombre de jours X X X X X
d’absence
Taux d’absentéisme X X X
Taux d’assiduité X X X
Masse salariale X X X X
Rémunération moyenne X X X X
Prime moyenne X X
Ratio salaire X X
Coût heures X X X
supplémentaires à 25%
Coût heures X X X
supplémentaires à 100%
Coût congés payés X X X
Coût jours fériés X X X
travaillés
Tableau 10: Matrice d’expression des besoins
1.1.1.3
Connaitre et suivre le
Temps
niveau de stabilité des
4 Turn over Turn over Métier salariés
Sexe
Connaitre le nombre de
Temps
jours d’absence et en
5 Nombres des absences Nombre des absences Décision absence analyser les motifs
Motif d’absence
Métier
Evaluer l’absentéisme du
6 Taux d’absentéisme Taux d’absentéisme Temps
personnel par rapport au
Métier nombre de jours travaillés
Conclusion
Grâce aux indicateurs et axes d’analyse identifiés dans le chapitre précédent, nous avons pu
ressortir la matrice d’expression des besoins et modéliser par la suite notre datawarehouse
selon la démarche descendante de Kimball. Nous avons détaillé les différents datamarts
conçus dans notre projet : effectifs, embauches, départs, rémunération, absentéisme, heures
supplémentaires et congés. Nous avons également abordé la conception de différents tableaux
de bord (statiques et dynamiques) relativement aux thèmes emploi, rémunération et conditions
de travail en précisant l’objectif, les indicateurs et les axes d’analyse pour chacun d’entre eux.
Après cette phase de conception, nous passons à la phase de mise en œuvre, exposée en détail
dans le chapitre suivant.
1. Réalisation de l’ETL
Comme déjà expliqué, l’ETL est le processus qui nous permet d’extraire les données depuis
les sources, les transformer et les charger dans le datawarehouse. Avant de s’y attaquer, nous
avons créé la base de données sur le serveur de test dédié. L’ETL est un processus qui sera
lancé plusieurs fois, de façon périodique, pour que les nouvelles données issues des sources
soient incluses dans notre datawarehouse.
Sous l’outil Talend que nous utilisons pour l’ETL, la solution est organisée sous forme de
jobs. Un job est un concept graphique, composé d’un ou plusieurs composants reliés entre eux
Chacun contient un nombre de flux et chaque flux est une succession de tâches.
La figure ci-dessous montre les différents jobs de notre projet.
Pour alimenter la dimension opération, on commence par récupérer les schémas des tables
« operation » et « prod_client » à partir de la base de données du SIRH. Pour ce faire, on
utilise le composant tMysqlInput. Puis, on utilise le composant tMap pour faire une jointure
entre les tables « operation » et « prod_client » et pour lier les données en entrées avec les
données que l’on veut avoir en sortie comme illustré dans la figure 16.
Le nom des tables intermédiaires commence toujours par «stage». Pour les alimenter, on
utilise le composant tMysqlInput pour récupérer les données. Ces dernières subissent les
transformations nécessaires grâce au composant tReplace. La figure suivante montre les
transformations effectuées dans notre exemple.
On utilise ensuite le tMap pour lier les données en entrées avec les données que l’on veut
avoir en sortie.
Les tables intermédiaires sont configurées à être vidées avant chaque chargement des
données.
Après le chargement de la table intermédiaire, on peut alimenter la table de faits grâce aux
composants ELT qui permettent d’améliorer les performances lors des gros traitements. Ces
composants utilisent les capacités de traitement des bases de données qu’ils exploitent. La
figure ci-dessous illustre cette phase.
En effet, on commence par glisser déposer les composants tELTMysqlInput. Ces composants
représentent les différentes tables de dimension et la table intermédiaire. Puis, on glisse le
composant tELTMysqlMap et on fait une liaison entre ce dernier et les composants
tELTMysqlInput. On doit ensuite spécifier la connexion dans le tELTMysqlMap.
2. Cubes OLAP
Dans Pentaho, un cube OLAP est un rapport dynamique basé sur les croisements des axes. Il
permet de naviguer au sein de grands volumes de données des plus agrégées au plus
détaillées.
Ensuite, on crée un nouveau schéma. Un schéma peut contenir plusieurs cubes. Dans la figure
25, on peut voir les différents cubes, créés pour le thème emploi, encadrés en rouge.
Les dimensions partagées entre les différents cubes sont encadrées en bleu. Pour créer une
dimension, on doit spécifier sa clé étrangère dans la table de faits du cube et on doit ajouter
les niveaux de la hiérarchie de la dimension qu’on veut afficher.
Pour créer un cube, on doit d’abord indiquer sa table de faits et les dimensions partagées qu’il
contient. On doit également créer ses propres dimensions, c.-à-d. les dimensions non
existantes dans les autres cubes. Enfin, il ne nous reste plus qu’à insérer la mesure que nous
souhaitons calculer.
Prenons l’exemple du cube Absences. Il contient sa table de faits « TF_absenteisme », deux
dimensions partagées, trois autres dimensions et la mesure nombre de jours d’absences.
Comme on peut voir dans la figure 26, on doit spécifier la méthode de calcul de la mesure qui
est dans ce cas « Sum » et la colonne qui la représente dans la table de faits.
On peut également créer des cubes virtuels qui permettent le calcul des mesures à partir des
différents cubes. Le Turn Over constitue un exemple de ce cas puisqu’il est la moyenne du
nombre d’embauches et du nombre de sorties divisée par l’effectif. Par conséquent, on a
besoin de trois cubes : entrées, sorties et effectif pour calculer le Turn Over. Pour ce faire, on
indique les mesures dont on a besoin dans le cube virtuel et leurs dimensions. On spécifie
également la formule de calcul de la mesure du cube virtuel comme illustré dans la figure 27.
Après la création des différents cubes dans le schéma Mondrian, on doit publier ce schéma
dans le serveur Pentaho.
Dès l’ouverture du cube, on peut voir les différents axes d’analyse et la mesure. L’appui sur
un + permet de faire du drill-down (zoomer sur les données pour découvrir de nouvelles sous
catégorie). Comme illustré dans la figure ci dessous.
L’appui sur un – permet de faire du drill-up (d’agréger les informations sur une catégorie
commune).
Comme deuxième exemple de cube, nous proposons le nombre d’entrées de l’année 2010 par
client comme illustré dans la figure 30. Ici, on peut choisir les axes d’analyse à afficher dans
le cube et filtrer les données pour les axes d’analyse. Il y a également une possibilité
d’afficher un graphique qui illustre les données du tableau croisé.
Comme troisième exemple de cube, nous proposons celui de la figure suivante qui montre les
effectifs et les effectifs moyens des années 2009, 2010 et 2011 et le graphe d’évolution de ces
effectifs.
3. Rapports
3.1. Création des rapports
Les rapports statiques sont des rapports clairs et précis. Ils sont destinés à des utilisateurs qui
n’ont pas besoin de faire des analyses en navigant dans le cube.
La création de ce genre de rapports est faite via l’outil BIRT.
Comme dans Pentaho Schema Workbench, on doit d’abord créer la connexion à la base de
données.
La plupart de nos rapports statiques sont sous forme de tableau croisé. La création d’un
tableau croisé dans Birt se fait grâce au composant Cross tab. Ce dernier nécessite la création
d’un cube de données.
Prenons l’exemple du rapport rémunération par métier et sexe. Ce rapport est sous forme d’un
tableau croisé ayant comme mesures la masse salariale et la rémunération moyenne. Dans le
cube de données, on spécifie les groupes de données et les mesures. Pour cet exemple, on a un
groupe de données qui a comme premier niveau le service et comme deuxième niveau la
catégorie. L’autre groupe représente le sexe.
Dès la création du cube de données, on peut créer notre rapport avec le composant Cross Tab,
en déposant chaque groupe de données soit dans les lignes ou les colonnes du tableau croisé.
On a également d’autres rapports qui sont sous forme de simple tableau ou bien des
graphiques. Dès la création d’un rapport, il suffit de l’enregistrer dans le dossier du serveur
Pentaho et il sera affiché dans la plateforme grâce au Web Viewer.
Ce rapport contient la pyramide des âges qui représente la répartition par sexe et par âge des
salariés d’Outsourcia. Il contient également un tableau croisé contenant le pourcentage des
effectifs par métier, sexe et âge.
L’effectif d’une année est celui du dernier mois de cette dernière. Ainsi, il suffit de toujours
choisir le mois de décembre d’une année pour consulter son effectif.
Les autres rapports du sous thème effectifs sont tous sous forme de tableaux croisés à part
celui de la répartition par sexe et par statut marital des effectifs. Il est sous forme de
graphiques à barres croissantes.
Pour les autres rapports à part ceux des effectifs, on peut choisir la période que l’on veut
afficher. Prenons l’exemple du rapport prime moyenne. On choisit la date de début et la date
de fin de la période comme illustré dans la figure 40.
On a choisit d’afficher la prime moyenne de l’année 2010.
Conclusion
Ce chapitre a concerné l’aboutissement au résultat attendu de notre projet à savoir la création
d’un système décisionnel pour la fonction RH d’Outsourcia. Il a détaillé d’abord le processus
ETL que nous avons élaboré avec l’outil Talend. Ce processus est une composante clé de
notre plateforme vu qu’il assure l’alimentation du datawarehouse conçu et qu’il prévoie son
évolutivité. Ce datawarehouse a été ensuite exploité pour la création et le déploiement de nos
cubes OLAP et nos rapports statiques. Les cubes OLAP présentent un outil de pilotage et
d'aide à la décision dans la mesure où ils permettent selon des techniques appropriées de
navigation un filtre sur les données à générer, donc une information précise, et offrent des
tableaux croisés dynamiques pour d’éventuels besoins avancés d’analyse. Les rapports
statiques comportent des graphes et des tableaux croisés qui permettent à l’utilisateur une vue
globale mais aussi synthétique des données. Dans ce cadre, Nous avons donné, dans ce
chapitre, quelques exemples de cubes OLAP et de rapports générés.
Conclusion générale
Bibligraphie/Webographie
Bibliographie
[BEN] L. BENHIBA, cours du reporting de 3ème année ENSIAS, option BI, 2010
[INMO] W.H Inmon, Building the Data Warehouse, second edition, Wiley Computer
Publishing USA, 1996
[KIMBALL 2002] R. Kimball, M. Ross - The Data Warehouse Toolkit, 2nd edition, 2002
Webographie
[CNAM] Le Datawarehouse et les systèmes multidimensionnels,
http://ww1.cnam.fr/maths/IMG/pdf/wattiau_09-10_3.pdf, Mai 2011
Glossaire
Concepts métiers
Centre de contact
Structure centralisée dont la vocation est de gérer à distance les relations des entreprises avec
leurs clients et prospects, par une communication directe, basée sur le couplage de la
téléphonie et de l'informatique.
L'ensemble des outils et techniques destinés à capter, traiter, analyser les informations
relatives aux clients et aux prospects, dans le but de les fidéliser en leur offrant le meilleur
service.
Offshore
La délocalisation des activités de services de production de certaines entreprises vers des pays
à bas salaires.
Onshore
Activité économique se déroulant dans le territoire d’un pays en opposition avec offshore.
Outsourcing
Opération qui consiste pour une entreprise à confier à un tiers la réalisation de certaines tâches
auparavant réalisées directement par les employés de l’entreprise. Les tâches externalisées
peuvent être réalisées dans les locaux du prestataire mais aussi dans ceux de l’entreprise par
des équipes du prestataire dédiées à cet effet.
Axe d’analyse
Drill up
Le passage d'une vue détaillée d'une information à une vue résumée de celle-ci. L'opération
inverse se nomme drill down.
Index
A
Ahmkjh
Alimentation 5, 14, 23, 32, 47, 48, 50, 52, 66, 71 73
Architecture technique 20, 71
Axe 25, 26, 27, 28, 29, 30, 31, 34, 35, 36, 37, 38, 43, 44, 45, 54, 59, 61, 74, 75
B
Ahmkjh
Besoins 5, 18, 19, 20, 22, 23, 24, 26, 27, 34, 35, 36, 37, 38, 45, 57, 63, 70, 71, 74
Business Intelligence 6, 7, 13, 33, 74, 76
Effectif 27, 28, 30, 37, 38, 43, 44, 45, 57, 60, 62, 63, 64, 82, 92
ETL 7, 32, 33, 46, 47, 70, 71, 75
Emploi 5, 13, 19, 23, 27, 34, 38, 45, 55, 56, 71
Indicateur 19, 23, 24, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 43, 44, 45, 74, 75
M
Maintenance 19, 20, 22
Modélisation 20, 22, 36, 38, 71, 75
O
OLAP 5, 6, 7, 14, 22, 33, 46, 54, 58, 70, 71, 75
Outil 5, 13, 18, 20, 23, 25, 32, 33, 34, 47, 54, 63, 70, 71, 73, 75
P
Plan Assurance Qualité 7, 13, 15, 22, 23
Planning 13, 15, 18, 20, 22, 23
Plateforme décisionnelle 5, 13, 20, 33, 65, 70
S
SGBD 7, 20, 25, 33, 83
Sources de données 5, 24, 25, 26, 33, 36, 47
SQL 7, 33, 53, 72
T
Tableaux de bord 5, 43, 44, 45
Annexes
OUTSOURCIA ITO
Meriem MOUSTAJAB
Le 01/03/11
1 Suivi du document..............................................................................................................80
2 Introduction........................................................................................................................81
3 Domaines d’application......................................................................................................81
4 Organisation et communication du projet..........................................................................81
4.1 Intervenants du projet..................................................................................................82
4.2 Organisation des réunions...........................................................................................82
5 Les exigences du projet décisionnel RH............................................................................82
5.1 Les exigences fonctionnelles.......................................................................................82
5.2 Les exigences technologiques.....................................................................................83
1. Suivi du document
2. Introduction
Le plan d'assurance et contrôle qualité (PAQ) vise à décrire les dispositions prises pour
obtenir la qualité du produit définie en accord avec les utilisateurs.
Ce PAQ définit les méthodes, l'organisation et les activités d'assurance et de contrôle de la
qualité spécifique au projet décisionnel RH.
L'utilisation de ce PAQ doit permettre d'atteindre les objectifs suivants :
constituer une référence commune à tous les membres de l'équipe projet. Il permettra
d'assurer une bonne cohérence et une homogénéité dans les méthodes de travail ;
garantir la qualité du produit et des prestations. Cette qualité s'exprime par des critères
de qualité à respecter dans le cadre de ce projet : exigences, risques et contraintes du
projet ;
définir les procédures à suivre, les outils à utiliser, les normes à respecter, la
méthodologie de développement suivie et les contrôles prévus.
3. Domaines d’application
Outsourcia a mis en place un système d’information ressources humaines pour la gestion de
ses RH. Cependant, ce système ne fournit pas des données synthétiques qui aideront à la prise
de la décision.
Ainsi, la DRH a lancé un projet de mise en place d’une solution de datawarehousing et
reporting, dont le but est de pouvoir générer des rapports et des tableaux de bord couvrant les
thèmes emploi, rémunération et conditions de travail.
Les grandes lignes d’action du projet se présentent comme suit :
étude et analyse du système existant et des résultats obtenus grâce à ce système ;
analyse et spécifications des besoins, que ce soit des besoins en données ou en
performance ;
conception de la nouvelle solution notamment un modèle datawarehouse sur lequel se
basera la restitution des données ;
réalisation de la solution dans le cadre des standards de développement d’Outsourcia,
depuis l’implémentation de la nouvelle base de données jusqu’à l’interface utilisateur.
Intervenant Rôle
Les exigences fonctionnelles du projet représentent les informations que les rapports
statistiques doivent générer ainsi que les critères fonctionnels auxquels le système doit
répondre.
Les besoins en informations portent sur les trois thèmes : emploi, rémunération et conditions
de travail.
Le système doit aussi répondre autant que possible aux facteurs qualité suivants:
Disponibilité : le système doit être en permanence à la disposition de ses utilisateurs ;
Fiabilité : le système exécute les fonctions attendues avec la précision requise (taux de
défaillance minimal) ;
Maniabilité : facilité d’utilisation ;
Rapidité : éviter d'alourdir le système.
Manuel de l’utilisateur
SI DÉCISIONNEL RH
Amélioration des processus RH par la création d’un
système décisionnel performant
OUTSOURCIA ITO
Meriem MOUSTAJAB
Le 06/06/11
1 Suivi du document..............................................................................................................87
2 Introduction........................................................................................................................88
3 Scenarii d’utilisation..........................................................................................................88
3.1 Accès...........................................................................................................................88
3.2 Les rapports dynamiques.............................................................................................89
3.3 Les rapports statiques..................................................................................................93
1. Suivi du document
2. Introduction
Objet du document :
Ce document a pour objectif d’expliquer les scenarii d’utilisation du système décisionnel
ressources humaines.
5. Scenarii d’utilisation
1.1. Accès
Pour accéder au système décisionnel Ressources humaines, il suffit de se connecter à la
plateforme Pentaho via l’adresse : http://10.4.1.8:8080/pentaho/Login
Après, vous devez vous authentifier en saisissant comme Nom d’utilisateur : admin et le mot
de passe est outdec.
Ci-dessous l’écran d’authentification :
Le dossier DecisionnelRH, encadré dans la figure en rouge, contient les rapports dynamiques
et statiques du système décisionnel RH.
Pour accéder aux rapports dynamiques, il faut double cliquer sur le dossier Analyse. Ce
dossier contient des sous dossiers qui constituent les thèmes et sous thèmes, comme illustré
dans le figure :
Par exemple, si on veut voir le rapport dynamique de la rémunération, on doit cliquer sur le
dossier Rémunération. Et on peut voir dans la section Fichiers en bas à gauche de la fenêtre le
rapport.
L’appui sur un + permet de faire du drill-down (zoomer sur les données pour découvrir de
nouvelles sous catégorie), l’appui sur un – permet de faire du drill-up (d’agréger les
informations sur une catégorie commune).
On peut choisir les axes d’analyse à afficher dans le rapport. Par exemple, si on veut afficher
la masse salariale et la rémunération moyenne par période et par client, on doit cliquer sur le
bouton sous forme de cube. Puis, il suffit de filtrer les autres axes d’analyse en cliquant sur le
bouton encadré en rouge.
On peut également filtrer les données à afficher pour les axes d’analyse choisis en cliquant sur
l’axe. Par exemple, si on veut choisir les périodes à afficher, on doit cliquer sur Période dans
Lignes.
Puis, on doit cocher les périodes qu’on veut afficher. Par exemple, on peut cocher les 3 années
et on obtient l’effectif et l’effectif moyen des 3 périodes.
En cliquant sur le bouton on peut voir un graphique des effectifs des 3 années
Le rapport peut être exporté sous format PDF via le bouton . Il peut également être