Elaboration d’une Solution Décisionnelle pour l’ATB

Institut Supérieur de Gestion de Tunis
1/90
100%
Rendu du PDF...
Page 1 sur 90Lecteur de document UniversityLib

Elaboration d’une Solution Décisionnelle pour l’ATB

Institut Supérieur de Gestion de Tunis · Business Intelligence and Decision Support Systems · textbook

Voir tous les documents en intelligence artificielle et données

Ministère de l’Enseignement Supérieur Et de la Recherche Scientifique

Université de Tunis

Institut Supérieur de Gestion de Tunis

Projet de fin d’études pour l’obtention

d’une licence appliquée en Informatique Décisionnelle

ELABORATION D’UNE SOLUTION DECISIONNELLE POUR L’ATB

Entreprise d’accueil

Arab Tunisian Bank (ATB)

Elaboré par

Kdous Mohamed Amine

Sammouda Chirine

Encadrant pédagogique

Encadrant professionnel

Mme. Rejeb Lilia

Mr. Sahraoui Aymen

Année universitaire 2017 – 2018

Remerciements

Dédicace

Kdous Mohamed Amine

Dédicace

Sammouda Chirine

Table des matières

Chapitre I : Contexte général ................................................................................................... 11

1.

Introduction ....................................................................................................................... 11

2. Cadre du projet .................................................................................................................. 11

3. Présentation de l’organisme d’accueil .............................................................................. 11

3.1 Historique .................................................................................................................. 11

3.2

Fiche d’identité de l’ATB .......................................................................................... 12

3.3 Organigramme du siège ............................................................................................. 13

3.4 Direction du Stage ..................................................................................................... 13

3.4.1

Présentation de la DCSI ..................................................................................... 14

3.4.2

Présentation de la direction des études et des projets ......................................... 15

4. Présentation du projet ....................................................................................................... 15

4.1 Contexte du projet ..................................................................................................... 15

4.2 Analyse de l’existant ................................................................................................. 16

4.3 Critique de l’existant ................................................................................................. 16

4.4 Description de la solution .......................................................................................... 17

5. Conclusion ........................................................................................................................ 18

Chapitre II : Méthodes de conception et outils décisionnels .................................................... 19

1.

Introduction ....................................................................................................................... 19

2. Méthode de conception ........................................................................................................ 19

2.1

Etudes des méthodes prédictives classiques .............................................................. 19

2.2 Méthodes AGILES .................................................................................................... 20

2.3 Méthodes AGILES Vs Méthodes prédictives classiques .......................................... 21

2.4 Méthodologie adoptée ............................................................................................... 22

2.5

Présentation de la méthodologie SCRUM ................................................................. 23

2.6

Les intervenants dans Scrum ..................................................................................... 23

2.7

Les artéfacts du Scrum [11] ....................................................................................... 24

2.8

L’approche SCRUM appliqué à un projet BI ............................................................ 25

3. Approche de conception de l’entrepôt de données ........................................................... 26

3.1 Modèles conceptuels .................................................................................................. 26

3.2 Approches pour la création du Datawarehouse (ROLAP, MOLAP, HOLAP) ......... 26

4. Comparaison des outils décisionnels ................................................................................ 27

4.1 Outils pour la création de DataWarehouse ................................................................ 27

4.2 Outils pour Extract Transform Load (ETL) .............................................................. 29

4.3 Outils de Reporting .................................................................................................... 31

5. Environnement de développement retenu ......................................................................... 32

5.1 Outil de conception ................................................................................................ 33

5.2 Outil de développement ......................................................................................... 33

6. Conclusion ........................................................................................................................ 34

Chapitre III : Phase de préparation ........................................................................................... 35

1.

Introduction ....................................................................................................................... 35

2. Analyse des besoins .......................................................................................................... 35

2.1

Identification des acteurs du système ........................................................................ 35

2.3

Spécification des besoins non fonctionnels ............................................................... 36

3. Backlog produit ................................................................................................................. 37

4. Planification du projet ....................................................................................................... 39

4.1

Pilotage du projet avec la méthodologie SCRUM ..................................................... 39

4.2 Découpage de la solution en Sprints : ....................................................................... 39

4.3 Diagramme de Gant ................................................................................................... 40

5. Etude des données sources ................................................................................................ 40

6. Conception de la base de données .................................................................................... 42

7. Alimentation de la base de données .................................................................................. 42

8. Conclusion ........................................................................................................................ 44

Chapitre IV ............................................................................................................................... 45

Sprint 1 : Mise en place d’un Data Warehouse des Suivis ....................................................... 45

1.

Introduction ....................................................................................................................... 45

2. Sprint Backlog .................................................................................................................. 45

3. Conception du DataWarehouse ......................................................................................... 47

3.1 Choix des mesures ..................................................................................................... 47

3.2 Choix des dimensions ................................................................................................ 47

3.3

Table de faits ............................................................................................................. 48

4. Modélisation du DataWarehouse ...................................................................................... 49

5.

Intégration des données du DataWarehouse (ETL) .......................................................... 49

5.1 Extraction des données ................................................................................................... 51

5.2 Transformation des données ........................................................................................... 53

5.3 Chargement des données ................................................................................................ 57

6. La restitution des données ................................................................................................. 59

Chapitre V : Suivi et évaluation de la classification des actifs et des risques clients. ............. 67

1.

Introduction ....................................................................................................................... 67

2. Sprint Backlog .................................................................................................................. 67

3. La classification des Actifs ............................................................................................... 68

3.1 Actifs courants (Classe 0) .......................................................................................... 68

3.2 Actifs nécessitant un suivi particulier (Classe 1) ....................................................... 68

3.3 Actifs incertains (Classe 2) ........................................................................................ 69

3.4 Actifs préoccupants (Classe 3) .................................................................................. 69

3.5 Actifs compromis (Classe 4) ..................................................................................... 69

4. Formules pour le calcul des risques .................................................................................. 70

4.1

Formule de calcul du « STRATE » ........................................................................... 70

4.2

Formule de calcul de la Variation des engagements ................................................. 70

4.3

Formule de calcul de la Garantie plafonné à l’engagement ...................................... 70

5. Conception du Datamart « Risque » ................................................................................. 71

5.1 Choix des mesures .......................................................................................................... 71

5.2 Choix des dimensions ................................................................................................ 71

5.3 Modélisation du Datamart .............................................................................................. 72

6.

Intégration des données du Datamart « RISQUE » (ETL) ............................................... 72

6.1

Extraction des données .............................................................................................. 72

6.2

Transformation des données ...................................................................................... 73

6.3 Chargement des données ........................................................................................... 76

Annexe A : Le Projet Décisionnel ............................................................................................ 77

ANNEXE B : Dictionnaire des données sources ..................................................................... 82

Bibliographie ............................................................................................................................ 87

Table des figures

Liste des tableaux

Introduction générale

Chapitre I : Contexte général

1. Introduction

Dans le présent chapitre, nous allons évoquer brièvement l’historique de l’organisme d’accueil,

Publicité

ses missions et son organisation. Par la suite, nous allons introduire le contexte du projet et faire

une étude de l’existant. Enfin, nous nous intéressons à la présentation de la solution proposée

et la justification du choix de la méthodologie adoptée.

2. Cadre du projet

Ce projet s’inscrit dans le cadre de la préparation d’un projet de fin d’études afin d’obtenir le

Diplôme de Licence Appliquée en Informatique Décisionnelle à l’Institut Supérieur de Gestion

(ISG). Ce projet dont la durée est de trois mois, est réalisé au sein de l’ATB (Arab Tunisian

Bank).

Son objectif principal est le développement d’une application intégrée dédiée à l’aide à la

décision.

3. Présentation de l’organisme d’accueil

3.1 Historique

En 1930, l’Arab Bank a été fondée dans le but de construire une institution au service du monde

arabe. Elle a démarré avec sept actionnaires et un capital qui ne dépassait pas les 15 000 livres

palestiniennes. 52 ans plus tard, Arab Bank a décidé d’intégrer l’agence de Tunisie et fondre

une banque commerciale tunisienne l’ATB.

L’ATB s’est donnée pour mission d’offrir des services diversifiés et de qualité aux particuliers

ainsi qu’aux professionnels et de contribuer au développement économique et financier du pays.

Elle est classée parmi les meilleures banques en termes de résultats, importance des fonds

propres et de ses actifs.

L'ATB dispose aujourd'hui d'un réseau de 131 agences et emploie plus de 1300 personnes. Cette

banque s’est investie dans le développement d’une stratégie de filialisation. On parle

aujourd’hui d’une création des sociétés spécialisées. En vue de consolider sa position sur le

marché Tunisien et d’accroître ses champs d’action, l’ATB s’intéresse particulièrement aux

axes suivants [1] :

• Une orientation plus soutenue vers le marché des particuliers sans toutefois

négliger sa cible privilégiée constituée des petites et moyennes entreprises, et les

grandes entreprises.

• Une synergie entre la banque et ses filiales.

3.2 Fiche d’identité de l’ATB

Comme tout établissement, l’ATB possède une fiche signalétique qui est décrite par la table 1

[2] :

Dénomination

Date de création

Fondateur

Siège social

Forme juridique

Activité

Direction

Nombre d’agences

Nombre d’employées

Nombre de filiales

Capitalisation

Bilan comptable

Téléphone

E-mail

Site web

L’Arab Tunisian Bank

30 juin 1982

Hatem Kchouk

9 Rue Hedi Nouira, 1001 Tunis

Société anonyme

Banque

Mohamed Ferid Ben Tanfous

131

1300

9

100 millions TND en 2015

2 696 000 USD en 2014

71351155

[email protected]

http://www.atb.tn/

Table 1. Fiche d'identité de l'ATB

3.3 Organigramme du siège

L’organisation de l’ATB est modélisée par l’organigramme présenté dans la figure 1 :

Directeur général

Direction centrale de financement

Dircetion centrale de l'inspection et de l'audit

Adjoint au directeur général

Direction des affaires juridiques

Direction central du département comptable

Direction des moyens de paiement

Direction des ressources humaines

Direction d'organisation

Direction de systèmes d'infomation

Division administration des systèmes

Division de coordination

Division de production

Division études et développement

Service maintenance hard

Service exploitation

Service maintenance application soft

Service maintenance application hard centrale

help desk

Figure 1. Organigramme du siège [3]

3.4 Direction du Stage

Notre stage d’étude se déroulera au sein de la direction des systèmes d’information, plus

précisément dans la division administration des systèmes en collaboration avec la direction des

Etudes et des projets. Nous allons expliquer dans ce qui suit, les activités de chacune de ces

directions.

3.4.1

Présentation de la DCSI

La direction centrale des systèmes d’information de l’ATB (DCSI) est composée

principalement de trois départements :

✓ Le département infrastructure et systèmes qui est subdivisé en :

• Unité réseau de communication

• Cellule d’administration systèmes et base de données

• Unité de gestion de matériel informatique

✓ Le département exploitation et maintenance constitué de :

• La division assistance utilisateur

• La cellule de sauvegarde et restauration

• La division exploitation

✓ Le département application et maintenance qui est composé de :

• La cellule core system

• L’unité des canaux de distribution électronique

• La division développement et maintenance système

•

Nous nous intéressons, non seulement à la cellule d’administration systèmes et base de données

qui fait partie du département infrastructure et systèmes, mais aussi à la direction des études et

des projets qui pilote tous les projets de la banque.

3.4.2 Présentation de la direction des études et des projets

La Direction des études et des projets a pour mission la planification stratégique et

opérationnelle des actions de développement de la banque.

A ce titre, elle est chargée notamment :

• De réaliser des études nécessaires à l’atteinte des objectifs de la banque.

• D’assurer le pilotage de plusieurs projets en termes de coût, délai, qualité et risque.

• D’assurer le suivi et l’évaluation de la performance des projets.

• De coordonner l’élaboration des plans et des stratégies

• De produire les rapports d’activité

4. Présentation du projet

4.1 Contexte du projet

Ce projet consiste à élaborer une solution décisionnelle pour l’analyse des engagements, des

produits et des garanties de la banque tout en se référant de la classification et le calcul de risque

des clients afin de faciliter la prise de décision.

La banque dispose des sources de données regroupant des informations sur les clients créanciers

telles que :

Les engagements : Le client peut être lié à différents types d’engagements envers

la banque. Principalement, on peut citer :

• Les crédits à moyen terme

• Les crédits à long terme

• Les engagements par signature

• L’aval

Les produits : Le client s’engage à fournir les produits bancaires tels que les

différents types de commissions, d’intérêt et les agios…

Les garanties : La banque exige une garantie bancaire qui permet d’assurer un

remboursement dans le cas où le client n'arriverait pas à honorer le contrat.

Les classes : La classification des clients peut être considérée comme une étape

essentielle à la prise de décision et se fait selon :

- Le gel des comptes bancaires

- La consolidation des crédits

- La classification des impayés

Chaque classe peut avoir une valeur entre 0 et 5. Plus la note est proche de 5 plus le client est

Publicité

mal classé.

4.2 Analyse de l’existant

Les données de l’ATB sont généralement sauvegardées dans un système Oracle, mais il existe

aussi une grande partie qui a été migrée vers un nouveau système intitulé « Equation »

spécifique à l’Arabe banque. La migration totale des données est encore inachevée donc une

partie des données concernant les engagements clients réside toujours dans l’ancien système.

Pour suivre les engagements, les produits et les garanties, la solution utilisée actuellement est

une application .NET classique qui permet la consultation et l’exportation des données sous

forme Excel et peut être considérée comme étant basique et traditionnelle. Elle est définie sur

une base de données Oracle 11g en utilisant des liens de bases de données DBLINK permettant

l’accès à distance (oracle 11g, AS 400).

4.3 Critique de l’existant

La solution utilisée traite chaque module à part. D’ailleurs les informations concernant les

engagements, les clients, les produits et les garanties se trouvent dans différentes bases de

données.

Cette solution était adéquate et répondait aux besoins des décideurs pour le suivi des

engagements clients, la consultation et le calcul. Cependant, depuis quelques années, la banque

a noté une augmentation considérable du nombre de clientèle, d’où une élévation du volume

des données à traiter et l’enrichissement du système d’information de la banque. Ceci a mené

alors, à l’inefficacité de cette solution face à ces changements, on parle d’ :

- un mauvais partage de l’information

- un manque de souplesse

- un temps de traitement très lent qui peut durer jusqu’à 4 jours en considérant le volume

important des données à analyser.

Les bases de données relationnelles utilisées dans cette solution sont définies comme étant un

répertoire d'éléments de données dotés d'une relation prédéfinie entre eux. Ce répertoire peut

contenir des informations erronées et manquantes, et ne répondent pas aux attentes des

décideurs qui ont besoin d’informations pertinentes et fiables sur lesquelles ils peuvent

s’appuyer pour une prise de décision avisée. Il est indispensable alors d’opter pour une structure

de données mieux adaptée afin de faciliter l’analyse des données pour des fins décisionnelles.

Les décideurs sont confrontés à des problèmes qui résident dans :

- La complexité de la structure de la base à cause de nombre assez important des tables

et des jointures mises en œuvre.

- La difficulté d’accès à distance aux informations.

- La difficulté de la représentation des données historiques

- La gêne de l’exploitation optimale des données et la classification selon un thème

bien déterminé.

4.4 Description de la solution

Après avoir étudié le processus de la prise de décision de l’ATB, il s’est avéré qu’il est

nécessaire de mettre en place un système décisionnel qui va permettre de :

- Homogénéiser les ressources de données hétérogènes.

- Suivre les engagements clients via une interface utilisateur en visualisant

principalement les impayés et les crédits.

- Consulter les produits de la banque (les intérêts et les commissions).

- Consulter les garanties.

- Classifier les clients et calculer les risques d’insolvabilité (classification des actifs,

les agios, les provisions).

- Analyser les données et générer des rapports selon le besoin du décideur.

- Diffuser les informations nécessaires à tous les acteurs décisionnels.

- Faciliter l’analyse et la prise de décision au niveau des hauts et moyens secteurs de

la banque.

C’est pour cette raison que nous avons opté pour une solution décisionnelle ayant pour but de

collecter et récupérer les données de différentes sources disponibles, les traiter et les charger

dans un entrepôt de données puis fournir une interface web dynamique qui permettra aux

décideurs de suivre les engagements, les produits et les garanties bancaires, de consulter la

classification des clients tout en se référant du risque calculé, et enfin avoir l’accès aux

différents tableaux de bord et des rapports interactifs pour des fins décisionnelles.

5. Conclusion

A travers ce chapitre, nous avons pu acquérir une connaissance assez importante concernant

l’activité de l’ATB, en faisant l’étude de l’existant et en soulignant ses limites. Ensuite, nous

avons proposé une solution qui répond aux besoins de la banque. Quant au chapitre qui suit,

nous allons énumérer les différentes méthodes de conception qui existent pour enfin, adopter

une et Idem pour les outils informatiques décisionnels.

Chapitre II : Méthodes de conception et outils décisionnels

1. Introduction

Afin d’assurer une bonne gestion du projet, une étude comparative des méthodes de conception

s’impose à ce stade. De même pour le choix des outils informatiques que nous allons utiliser et

les approches que nous allons adopter. Ce chapitre sera alors, dédié à la justification de nos

choix en faisant recours à une comparaison bien détaillée.

2. Méthode de conception

2.1 Etudes des méthodes prédictives classiques

Les méthodes de développement utilisés jusqu’à 1990 comme « Cycle en V », « Cleanroom »,

« Waterfall » et « la Spiral de Boehm » n’assuraient plus la bonne maîtrise et la gestion des

coûts, budgets, et des délais d’un projet dont le périmètre fonctionnel est assez développé.

Les études du Standish Group ont démontré à travers le « Chaos Report » [4] que le taux de

réussite des projets élaborés avec Waterfall, par exemple, n’a pas dépassé 32% en 2009, et

beaucoup moins en 2012 avec un taux de 14%. Alors qu’on considère qu’un projet réussi, s’il

arrive à respecter le périmètre fonctionnel, le budget et les délais prévus préalablement. C’est

pourquoi les recherches se sont orientées vers l’exploration de nouvelles approches à adopter

notamment les méthodes agiles.

Successful

Challenged

Failed

Figure 2. « The Chaos Manifesto »

2.2 Méthodes AGILES

« Une méthode agile est une approche itérative et incrémentale, qui est menée dans un esprit

collaboratif avec juste ce qu’il faut de formalisme. Elle génère un produit de haute qualité tout

en prenant en compte l’évolution des besoins des clients. » [5]

Cette approche forme un ensemble de méthodes permettant en effet de gérer essentiellement

les projets informatiques.

Elles se basent sur des cycles de développement adaptifs en fonction des besoins fonctionnels

du projet. En outre, l’implication des collaborateurs dans le développement du projet est

assurée.

Ces méthodes répondent aux attentes du client en un temps réduit et impliquent les

collaborateurs en compétences.

Les méthodes de développement Agile peuvent être énumérées comme suit :

• Scrum

• Adaptive Software Development (ASD)

• Extreme Programming

• Dynamic System Development Method (DSDM)

• XP

• Kanban

Etc...

La figure 3 illustre la répartition de différentes méthodologies Agiles adoptées en 2016 [6].

Scrum occupe la plus grande partie. D’ailleurs il est généralement adopté pour son paradigme

innovateur de conduite de projet ainsi que ses pratiques d’ingénierie logicielle.

Figure 3. Répartition des Méthodologies agiles adoptées en 2016

2.3 Méthodes AGILES Vs Méthodes prédictives classiques

Après avoir étudié chaque méthode, nous proposons ce tableau comparatif qui récapitule les

principales différences entre les deux méthodes. [7]

Axe de comparaison Méthodes AGILES

Méthodes classiques

Planification

Cycle de vie

Adaptive

Prédictive

Itératif et incrémental

En cascade ou en V

Documentation

Très réduite au strict nécessaire au

Livrée en quantité

profit des fonctionnalités

importante sous forme d’un

opérationnelles afin de recevoir les

Support de communication

feedbacks des clients.

et de validation.

Equipe

Une équipe soutenue par un chef

Une équipe composée de

de projet où la communication et

ressources spécialisées

l’initiative sont les piliers du

dirigée par un chef de projet.

travail.

Livraison de la

Généralement rapide et

Généralement tardive.

solution

incrémentale.

Intervention du client Très fréquente lors de la mise en

Pratiquement inexistante, le

Publicité

œuvre de la solution avec

client évalue le produit vers

proposition de changement si

la fin du projet.

souhaité.

Mesure de succès

Respect des engagements initiaux

Satisfaction du client

en termes de délais, budgets, coûts

et qualité.

Table 2. Méthodes AGILES Vs méthodes classiques

2.4 Méthodologie adoptée

Après cette étude comparative, nous avons décidé d’adopter la méthode Agile pour réaliser

notre projet. Cette méthode est parfaitement cohérente avec les concepts de base du cycle de

vie d’un Datawarehouse, un concept publié par le Ralph Kimball, qui se résume en trois points

[8] :

• Ajouter une valeur métier à l’entreprise.

• Stocker les données dans des dimensions.

• Concevoir une solution d’aspect itérative.

Les méthodes agiles sont de nature itérative et participative, on commence par développer des

petits morceaux d’application qui apportent de la valeur ajoutée, qu’on valide par le client puis

on passe aux suivants. C’est le client qui pilote au fur et à mesure le développement de la

solution à travers le choix des fonctionnalités qu’il souhaite voir développer.

La nature de ce processus est la clé de notre décision. Appliquer l’agilité sur un projet

décisionnel permettra d’impliquer d’avantage l’utilisateur et d’assurer la valeur métier pour

l’organisation.

Après avoir fixé une méthode à suivre pour la réalisation du projet, il est temps de choisir une

des méthodes de développement Agile parmi celles citées précédemment.

2.5 Présentation de la méthodologie SCRUM

La méthodologie SCRUM est inspirée des valeurs et de l’esprit du jeu Rugby. Cette approche

est issue des travaux des signataires du Manifeste Agile : Sutherland et Schwaben, et fait partie

de la famille des méthodologies incrémentales et itératives.

Cette méthodologie est définie dans un milieu de travail assurant la réalisation des projets

considérés complexes. Cette méthode est apte principalement pour la mise à exécution des

projets software néanmoins, elle peut être également appliquée à tout autre type de projet, du

plus simple au plus innovant.

En utilisant les méthodologies classiques et unifiées, le client ne pouvait ni suivre l’évolution

du travail ni être impliqué dans l’exécution de son projet

En effet, en Scrum, le client est plus impliqué dans le suivi de l’avancement du projet et

l’approbation de plusieurs livrables. Il peut donc suivre régulièrement l’évolution des travaux

dans le cas d’une demande de modification d’un élément ou d’insatisfaction ça sera plus facile

de le modifier pour satisfaire ses besoins.

La méthodologie SCRUM assure l’optimisation de la prévisibilité d’un projet et le contrôle des

risques. [9]

2.6 Les intervenants dans Scrum

En comparant un projet séquentiel avec un projet agile, on note une différence aux niveaux des

missions et des responsabilités des intervenants car une importance particulière est accordée

sur l’appropriation de tous les éléments sprint du projet par les membres de l’équipe.

La méthodologie Scrum définit trois rôles [10] :

• Le Porduct Owner (PO)

C’est le porte-parole des clients chargé de définir soigneusement le backlog qui permet de

recueillir les besoins du client, les spécifications du produit ainsi que toutes les fonctionnalités

du projet à réaliser. Le propriétaire du produit est également responsable de classer les éléments

du backlog par priorité et indiquer l’ordre de leur réalisation.

• Le Scrum Master

C’est la personne qui joue le rôle d’un animateur de l’équipe. Il n’est pas considéré comme un

chef de projet ou un donneur d’ordres mais plutôt comme un coordinateur facilitateur qui assure

le bon déroulement du projet et veille à résoudre les problèmes et les obstacles qui empêchent

l’avancement du travail de son équipe.

• Le Scrum Team

C’est l’équipe de développement qui est responsable de délivrer les éléments de chaque sprint

selon leurs ordres de priorités. Le groupe est constitué d’architectes, développeurs

administrateur base de données etc.

2.7 Les artéfacts du Scrum [11]

• Product Backlog :

Le carnet des produits est défini comme étant une liste ordonnée contenant les exigences et les

besoins du client et toutes les spécifications relatives au produit. Le Porduct Owner est chargé

du Product Backlog en termes de contenu, disponibilité et ordonnancement.

• Sprint Backlog :

Le sprint Backlog est un élément indispensable pour la compréhension de la progression du

travail de l’équipe de développement. Chaque sprint doit répondre aux attentes du Product

Owner et assure l’atteinte des objectifs préalablement définis au début du Sprint. Il s’agit d’un

plan bien détaillé de taches effectuées

• Sprint Burn-Down Chart :

Le graphique d'avancement est une représentation qui donne une vue globale sur l'évolution de

quantité de travail restante par rapport au travail engagé. Sur l’axe vertical se situe le travail

restant. L’axe horizontal présente le temps. Ce type de graphique permet de prévoir l’état

d’avancement du travail pendant un laps de temps afin de suivre le déroulement de l’activité.

Figure 4. Vue globale du Scrum [12]

2.8 L’approche SCRUM appliqué à un projet BI

Le projet décisionnel est un projet de type particulier. Il est non seulement complexe, mais aussi

il doit aussi répondre parfaitement aux besoins évolutifs des utilisateurs engagés de prendre des

décisions cruciales dans un univers instable et changeant. Cela n’est autre que la finalité de

Business Intelligence. D’ailleurs, toute décision est obligatoirement une prise de risque,

d’autant plus critique à calculer dans un environnement incertain. De ce fait, il est indispensable

d’intégrer et inclure au plus les utilisateurs lors de développement de la solution. Pour cette

raison, la solution SCRUM agile est appelée lors de l’élaboration d’un projet BI. Elle propose

en effet, plusieurs approches à appliquer sur ce type de projet [13], Nous citons : [14]

• L’approche de Kimball « Bottom-Up »

Dans cette approche, Le Data Warehouse est considéré comme étant l’union des datamarts

cohérents entre eux. Le Datawarehouse physique n’existe pas.

• L’approche d’Inmon « Top-Down »

Dans cette approche, le Data Warehouse est un référentiel centralisé stockant les données

relatives à l’entreprise au niveau le plus détaillé. Par la suite, des Datamarts sont modélisés et crées à partir de ce Data Warehouse.

Quant à notre solution, nous avons adopté l’approche de conception « top-down » permettant

de mettre en place un référentiel centralisé, le DW, puis charger de manière cohérente les

datamarts. Cette approche est simple et résistante lors de chargements des dimensions, ainsi

que lors de créations des magasins de données. En outre, elle est insensible et flexible aux

besoins des clients qui évoluent au cours des phases de mise en œuvre.

3. Approche de conception de l’entrepôt de données

3.1 Modèles conceptuels

Dans cette section, nous allons choisir un schéma de modélisation de notre Datawarehouse.

Commençons tout d’abord par définir les deux modèles qu’ils existent [15] :

• Un schéma en étoile (Star Schema) est une structure dimensionnelle qui représente, au

centre, une seule table de faits dont les colonnes sont les mesures. La table de faits est

entourée par cercle de dimensions présentant les axes d’analyse. Toute dimension à

niveaux multiples est aplatie en une seule dimension. Le schéma en étoile est conçu

pour répondre à des requêtes inhérentes à la structure dimension-fait.

• Le principe du schéma en flocon de neige est qu’ils peuvent exister des hiérarchies de

dimensions, contrairement au schéma en étoile.

Pour notre solution, nous avons opté pour le modèle en flocon de neige qui permet de formaliser

une hiérarchie de dimensions, ce qui facilite l’analyse et réduit le volume des données.

3.2 Approches pour la création du Datawarehouse (ROLAP, MOLAP,

HOLAP)

Il existe 3 possibilités pour créer un DW [16] :

• Relationnel OLAP (ROLAP) : Les données sont stockées dans un SGBD relationnel et

un moteur OLAP permet de stimuler le comportement du SGBD.

• Multidimensionnel OLAP (MOLAP) : Les données sont stockées dans un Cube qui

n’est autre qu’une base de données multidimensionnelle qui permet la restitution des

données de façon instantanée.

• Hybride OLAP (HOLAP) : L’HOLAP est un mélange du ROLAP et du MOLAP, les

cubes HOLAP sont donc Hybrides.

Pour notre solution, nous avons opté pour HOLAP. L’idée consiste à avoir la possibilité

d’accéder aux données agrégées à travers MOLAP, ou accéder aux détails si souhaités à travers

ROLAP. Cela pourra nous aider lors de la phase de restitution. Nous pourrons avoir un rapport

dont les données sont issues d’une base multidimensionnelle, ainsi qu’un autre beaucoup plus

détaillé dont les données sont issues, cette fois-ci, d’une table relationnelle. [17]

4. Comparaison des outils décisionnels

Nous allons présenter dans ce qui suit, une étude comparative des différents outils BI les plus

utilisés. Nous avons divisé ces outils en 3 catégories :

• Les outils pour la création du DataWarehouse.

• Les outils pour assurer l’ETL.

• Les outils de Reporting.

4.1 Outils pour la création de DataWarehouse

✓ PostgreSQL

PostgreSQL est un SGBDR (système de gestion de base de données relationnelle) Open Source.

Il est issu des recherches du professeur Stonebraker de l’université de Californie qui remontent

à 1986. Réputé pour sa puissance et sa robustesse, il possède des diverses fonctionnalités riches

et avancées permettant de manipuler une grande masse de données et supporter une douzaine

de langages de programmation, dont Python, Java, C, C++ ainsi que son