Vous êtes sur la page 1sur 47

Société Nationale de

Développement Informatique

Société Nationale de
Développement Informatique

09 Novembre 2020

Page 1/47
SIGFiP
Système Intégré de Gestion des Finances Publiques
Société Nationale de
Développement Informatique

Sommaire
1 PRESENTATION DU SOUMISSIONNAIRE_____________________________________________4
1.1 Les métiers de la SNDI_____________________________________________________________4
1.2 Les principaux produits de la SNDI___________________________________________________4
1.3 Organisation et Expériences SNDI____________________________________________________4
1.3.1 Organisation de la SNDI__________________________________________________________________4
1.3.1.1 Les moyens humains, matériels et techniques___________________________________________4
1.3.1.2 L’expertise technologique___________________________________________________________4
1.3.2 Expérience de la SNDI____________________________________________________________________4

2 OBSERVATIONS ET SUGGESTIONS SUR LES TERMES DE REFERENCES______________________5


2.1 SUR LES TERMES DE REFERENCE_____________________________________________________5
2.2 SUR LES BESOINS EN PERSONNEL DE CONTREPARTIE ET PRESTATIONS A FOURNIR PAR LE CLIENT
5
3 DESCRIPTIF DE LA CONCEPTION, DE LA METHODOLOGIE ET DU PLAN DE TRAVAIL PROPOSE
POUR ACCOMPLIR LA MISSION_______________________________________________________5
3.1 conception technique et méthodologie_______________________________________________5
3.1.1 Conception technique___________________________________________________________________5
3.1.1.1. Les objectifs de la mission_________________________________________________________________5
3.1.1.2. Architecture organisationnelle du système d’information________________________________________5
3.1.1.3. Architecture applicative et fonctionnelle du système proposé par la SNDI___________________________6
3.1.1.4. Environnement matériel__________________________________________________________________8
3.1.1.5. Environnement logiciel et technologie_______________________________________________________8
3.1.2 Méthodologie_________________________________________________________________________16
3.1.2.1. Généralité____________________________________________________________________________16
3.1.2.2. Méthode AGILE________________________________________________________________________16
3.1.3 Plan de formation______________________________________________________________________20
3.1.4 Conduite de changement________________________________________________________________20
3.2 Plan de Travail__________________________________________________________________20
3.2.1 Mise en place des structures organisationnelles______________________________________________20
3.2.2 Conduite du projet_____________________________________________________________________22
3.2.2.1. Cadrage du projet______________________________________________________________________22
3.2.2.2. Conception____________________________________________________________________________23
3.2.2.3. Réalisation____________________________________________________________________________24
3.2.2.4. Recette_______________________________________________________________________________24
3.2.2.5. Mise en œuvre_________________________________________________________________________25
3.2.2.6. Assistance____________________________________________________________________________26
3.3 organisation et personnel_________________________________________________________26
3.3.1 Structure de l’équipe___________________________________________________________________26
3.3.2 Composition de l’équipe________________________________________________________________27
3.3.3 Plan des charges_______________________________________________________________________28

4 Composition de l’équipe et responsabilités de ses membres___________________________29


4.1. COMPOSITION DE L’EQUIPE___________________________________________________________29
4.1.1. Organe du projet________________________________________________________________________29
4.1.2. Rôle et responsabilités des comités__________________________________________________________30
4.1.3. Personnel______________________________________________________________________________31
4.2. RESPONSABILITE DES MEMBRES (PERSONNEL CLE)_____________________________33
Page 2/47
SIGFiP
Système Intégré de Gestion des Finances Publiques
Société Nationale de
Développement Informatique

5 Calendrier du personnel CLE_____________________________________________________36


2___________________________________________________________________________________36
2___________________________________________________________________________________36
3___________________________________________________________________________________36

6 Calendrier des activités (programme de travail)______________________________________37

Page 3/47
SIGFiP
Système Intégré de Gestion des Finances Publiques
Société Nationale de
Développement Informatique

LETTRE DE SOUMISSION DE LA PROPOSITION TECHNIQUE

A remplir…

1 PRESENTATION DU SOUMISSIONNAIRE

1.1 LES MÉTIERS DE LA SNDI

1.2 LES PRINCIPAUX PRODUITS DE LA SNDI

1.3 ORGANISATION ET EXPÉRIENCES SNDI


1.3.1 Organisation de la SNDI

1.3.1.1 Les moyens humains, matériels et techniques


1.3.1.2 L’expertise technologique
1.3.2 Expérience de la SNDI

Page 4/47
SIGFiP
Système Intégré de Gestion des Finances Publiques
Société Nationale de
Développement Informatique

2 OBSERVATIONS ET SUGGESTIONS SUR LES TERMES DE REFERENCES

2.1 SUR LES TERMES DE REFERENCE


Pas ressources Administrateurs système et réseaux ne figurent pas les termes de référence or
ressources

2.2 SUR LES BESOINS EN PERSONNEL DE CONTREPARTIE ET PRESTATIONS A


FOURNIR PAR LE CLIENT

3 DESCRIPTIF DE LA CONCEPTION, DE LA METHODOLOGIE ET DU PLAN DE TRAVAIL


PROPOSE POUR ACCOMPLIR LA MISSION

3.1 CONCEPTION TECHNIQUE ET MÉTHODOLOGIE

3.1.1 Conception technique

3.1.1.1. Les objectifs de la mission


Le Ministère des Transports a engagé dès 2014 une réforme de la sécurité routière avec plusieurs
composantes notamment la mise en place de la plateforme de centralisation et de régulation des
prestations des centres agréés de visite technique automobile en côte d’ivoire contribuera à améliorer
la sécurité routière par le renforcement des vérifications du bon état de marche et d’entretien des
véhicules.
De façon spécifique, le projet vise à :
- Mettre en place une plateforme informatique permettant la production d’indicateurs
(implémentés ou obtenus par requêtes spécifiques) d’aide à la décision implémentés en
matière de vérifications du bon état de marche et d’entretien des véhicules et du suivi et du
contrôle du respect des dispositions du cahier des charges auxquelles sont assujetties les
centres agréés de visite technique automobile ;
- Mettre en place un Protocole Commun d’ Echange (PEC) entre en ladite plateforme
informatique et les systèmes et équipements des réseaux et centres agréés de visite
technique ;
- Élaborer et mettre à disposition toute la documentation nécessaire à la réalisation, à la bonne
exploitation et à la pérennisation de la plateforme informatique.

3.1.1.2. Architecture organisationnelle du système d’information


Tous les acteurs de la plateforme accèderont et partageront la même base centrale pour enregistrer et
faire le rapport de toutes les transactions opérées, en offrant des résultats consolidés fiables
permettant d'aider dans la prise de décision et le suivi des performances.

Faire un schéma de l’architecture organisationnelle


Page 5/47
SIGFiP
Système Intégré de Gestion des Finances Publiques
Société Nationale de
Développement Informatique

3.1.1.3. Architecture applicative et fonctionnelle du système proposé par la SNDI


Dans l’optique de satisfaire la mise en place de la plateforme de centralisation et de régulation des
prestations des centres agréés de visite technique automobile en côte d’ivoire, la SNDI propose au
regard des tendances en matière de conception, une solution full web intégrée, sécurisée et robuste
dont l’objectif principal sera d’assurer une bonne gestion et une exploitation efficiente des données
de la plateforme ainsi que leur disponibilité en temps réel.

PORTAIL

Portail Administration chargée des Portail Réseaux et centres de


transports routiers visite technique
La plateforme doit permettre aux centres
La plateforme doit permettre de gérer les de visite de déposer le rapport des
habilitations d’accès des réseaux et audits annuels
B.I ET ANALYTICS centres de visite pour la réceptionSERVICES des METIERS SERVICES
La plateforme doit permettre auxCONNEXES
centres
flux de données ou le dépôt de de saisir des informations des
Analysedocuments
des résultats dans la plateforme. Gestion des contrôles Gestion des contrôlesaudits annuels Base documentaire
desLa plateforme
contrôles etdoit
desmettre à disposition detechniques La plateforme doit permettre aux centres
l’Administration chargée des
des réseaux et centresde déposer les PV de réception des
centres
transports routiers un workflow de stations de visite technique avant
validation PV de réception des stations leur ouverture au public
Autres indicateurs
de visite technique avantGestion leur des audits des Gestion des Notification
La et plateforme
rapports
ouverture au doit
public La réseaux et centres
plateforme doit documents de
permettre
La plateforme produire le
doit permettre de gérer tout
permettre de collecter référence
rapporttype surd’agrément
la qualité
et de stocker le
d’une visite
La plateforme doit permettre de gérer pour Certificat de Contrôle
l’Administration
La plateforme doit chargée des
Technique avec la
DONNEES transports
permettre produire le routiers référence REFERENTIELS
du procès-
rapport sur la qualité verbal
visite de la plateforme La
Données
d’une plateforme doit
Réseaux Equipements
permettre de comparer
le nombre de visite par centre le lieu de remise du
Centre de visite
Certificat de Contrôle Contrôles Agents agrées
Le La nombre de contrôles
plateforme doit permettre produire le Technique et le lieu de
techniques automobiles
rapport sur la qualité d’une visite
réalisés par station de la visite
visite technique dans La plateforme doit
COUCHE
le nombre de DE MEDIATION
visite par centre permettre de vérifier
une période donnée
Le nombre de contrôles techniques automobiles les
LesEchange
taux deavec réussite et exigences de
réalisés par lesstation
outils informatiques
de des
visite l’article 10 Echange avec d’autres systèmes
d’échec
technique des
dansetunecontrôles
période donnée
réseaux
techniques installations
automobiles de contrôle (authenticité du
Les taux de réussite et d’échec des contrôles certificat de contrôle
par stationautomobiles
techniques de visite par station de
technique
visite dans dans une
technique une période donnée technique)
période donnée La plateforme doit
Les motifs d’échec des contrôles techniques permettre de vérifier :
Les automobiles
motifs d’échec des
Données
contrôles de
par station de visite La capacité maximale Données des SI Données
technique danstechniques
une période donnée
contrôle issues
automobiles par station d’une ligne de contrôle
Le nombre de véhicules traités par station de de véhicules légers des centres de
desvisite
installations
de visite technique
technique dansdans
une période donnée contrôle
Le de une période
contrôle donnée effectuant la visite disposant d’un seul
taux de véhicules agent contrôleur qui lui technique
Le technique
nombre par de rapport
véhicules
au parc de véhicules est
technique
traités par station de complètement
en circulation dédié est de 20
visite technique dans
une période donnée véhicules légers par
Le taux de véhicules journée de huit (8)
effectuant Equipement
la visite heures de travail. La Résultat de
Equipement Résultat de Autres
technique par Systèmes
rapport au capacité maximale l’analyse des Autres systèmes
systèmes
Systèmes l’analyse des informatiques
parc de informatiques
véhicules en d’une ligne de contrôle données de informatiques
informatiques des des données de
circulationréseaux de véhicules poids contrôle
réseaux et et centre
centre contrôle
lourds disposant d’un
de
de visite
visite
seul agent contrôleur
qui lui est
complètement dédié
est de 12 véhicules
poids lourds par
journée de huit (8) Page 6/47
heures de travail. SIGFiP
Système Intégré de Gestion des Finances Publiques
Société Nationale de
Développement Informatique

Page 7/47
SIGFiP
Système Intégré de Gestion des Finances Publiques
Société Nationale de
Développement Informatique

Page 8/47
SIGFiP
Système Intégré de Gestion des Finances Publiques
Société Nationale de
Développement Informatique

3.1.1.4. Environnement matériel

Voir DRE

3.1.1.5. Environnement logiciel et technologie


Afin de répondre aux attentes exprimées au parcours des termes de références, la solution de la SNDI
proposera sur les outils et technologies suivants :
- Système d’exploitation : Linux RedHat ;
- Système de Base de données : Oracle ;
- Serveur d’application : Wildfly ;
- Serveur web : Apache ;
- Interface de développement : Eclipse ;
- Langage de développement : JAVA ;
- Langage de modélisation : UML ;
- Gestionnaire de version : Git ;
- Gestionnaire de projet : Redmine
- Spring ;
- Hibernate ;
- Boostrap.

Le Front –End

Java Server Faces (abrégé en JSF) est un framework Java, pour le


développement d'applications Web.
À l'inverse des autres frameworks MVC traditionnels à base d'actions,
JSF JSF est basé sur la notion de composants, comparable à celle de
Swing ou SWT, où l'état d'un composant est enregistré lors du rendu
(JAVA SERVER FACES)
de la page, pour être ensuite restauré au retour de la requête.
JSF est agnostique à la technologie de présentation. Il utilise
Facelets (en) par défaut depuis la version 2.0, mais peut être utilisé
avec d'autres technologies, comme JSP (qui était utilisé jusqu'à la
version 1.2) ou XUL.
Ajax est une architecture informatique qui permet de construire des
applications Web et des sites dynamiques interactifs sur le poste client
AJAX en se servant de différentes technologies ajoutées au navigateur web.
Jquery est une bibliothèque JavaScript libre et multiplateforme créée
JQUERY pour faciliter l’écriture de scripts coté client dans le code HTML des
Page 9/47
SIGFiP
Système Intégré de Gestion des Finances Publiques
Société Nationale de
Développement Informatique

pages web.

Bootstrap est une collection d’outils utiles à la création du design de


site et d’application web. C’est un ensemble qui contient des codes
BOOTSTRAP HTML et CSS, des formulaires, boutons, outils de navigation et
autres éléments interactifs, ainsi que des extensions JavaScript en
option.

Le back-End

Java est un langage de programmation informatique orienté objet créé


par James Gosling et Patrick Naughton.
La particularité et l'objectif central de Java est que les logiciels écrits
dans ce langage doivent être très facilement portables sur plusieurs
systèmes d’exploitation tels que UNIX, Windows, Mac OS ou
GNU/Linux, avec peu ou pas de modifications. Pour cela, divers
plateformes et frameworks associés visent à guider, sinon garantir,
cette portabilité des applications développées en Java.
Java permet de développer des applications client-serveur. Côté client,
JAVA les applets sont à l’origine de la notoriété du langage. C’est surtout
côté serveur que Java s’est imposé dans le milieu de l’entreprise.

Un service web est un protocole d'interface informatique, de la famille


des technologies web, permettant la communication et l'échange de
données entre applications et systèmes hétérogènes dans des
environnements distribués.
Il existe plusieurs technologies derrière le terme services web :
WEB SERVICES - SOAP /CXF (Simple Object Access Protocol) : Protocole
(SOAP/REST) d’invocation de méthodes sur des services distants basé sur du
XML. Il a pour principal objectif d’assurer la communication
entre machines. Il Permet de fournir au client une grande
quantité d’informations récupérées sur un réseau de serveurs
tiers. SOAP est :
o Assez ouvert pour s'adapter à différents protocoles de
transport ;
o Indépendant de la plate-forme
o Indépendant du langage ;
o Extensible.
- REST / JAX-RS (Representational State Transfer) est un style
d’architecture permettant de construire des applications (Web,
Intranet, Web Service). Il s’agit d’un ensemble de conventions
et de bonnes pratiques à respecter et non d’une technologie à
part entière. L’architecture REST utilise les spécifications
originelles du protocole http. Contrairement aux services web
orientés SOAP, il n'y a pas de norme officielle pour les API
REST10, parce que REST est une architecture alors que SOAP
Page 10/47
SIGFiP
Système Intégré de Gestion des Finances Publiques
Société Nationale de
Développement Informatique

est un protocole.

Spring boot est un Framework libre pour construire et définir


l'infrastructure d'une application java, dont il facilite le développement
et les tests. La particularité de cette technologie est qu’il se configure
SPRING BOOT, SPRING en clic et le développeur n’a plus besoin de se préoccuper de la
SECURITY configuration de l’environnement, mais se concentrer sur le métier lors
du développement.
Spring met en avant les concepts de robustesse, d’extensibilité et de
réutilisabilité.
Spring boot implémente le pattern de conception visant à découper les
applications en couches aux rôles distinctes.
Spring Security est un Framework de sécurisation des applications.
Spring Security permet les authentifications via un annuaire LDAP, un
formulaire et bien d’autres.
Spring Security permet d’ajouter des autorisations sur des requêtes
web, les méthodes ou même des objets.

Analyse et conception

Le langage de modélisation unifié, de l'anglais Unified Modeling


Language (UML), est un langage de modélisation graphique à base de
pictogrammes conçu pour fournir une méthode normalisée pour
visualiser la conception d'un système. Il est couramment utilisé en
développement logiciel et en conception orientée objet.
UML UML est utilisé pour spécifier, visualiser, modifier et construire les
documents nécessaires au bon développement d'un logiciel orienté
objet. UML offre un standard de modélisation, pour représenter
l'architecture logicielle.

Serveur web

C'est un serveur web qui permet la publication d'application web ou


de site web. Certaines configurations permettent de faire de cet outil
APACHE un serveur de sécurité de haut niveau en implémentant son module
Anti-DDOS et son module de pare-feu applicatif. Sa flexibilité et sa
robuste font de lui les serveurs web le plus utilisé au monde.
Son couplage avec certains de nos scripts d'analyse de journaux
permet d'en faire un outil hautement sécurisé.

Serveur d’application

WildFly, anciennement JBoss Application Server ou JBoss, est un


serveur d'applications Java EE Libre écrit en Java, publié sous licence
GNU LGPL. Étant écrit en Java, WildFly peut être utilisé sur tout
Page 11/47
SIGFiP
Système Intégré de Gestion des Finances Publiques
Société Nationale de
Développement Informatique

système d'exploitation fournissant une machine virtuelle Java (JVM).


Le nom JBoss est aujourd'hui utilisé pour JBoss EAP, produit dérivé
WILDFLY WildFly et faisant l'objet d'un support commercial1

États de sortie

Le projet BIRT, de l'anglais Business Intelligence and Reporting Tools


est un projet open source de la fondation Eclipse basé sur la
technologie Java d'Informatique décisionnelle, autrement dit qui
permet de mettre en forme des données dans les clients riches et les
applications web ou de produire des rapports d'impression d'ordre
ECLIPSE BIRT synthétique, statistique, exhaustif, etc.
Pour permettre cette fonctionnalité, BIRT comprend un moteur
graphique pleinement intégré. BIRT permet de sauvegarder les
données sous de nombreux formats différents, y compris dans des
bases de données.

Environnement de développement (IDE)

Eclipse est un projet, décliné et organisé en un ensemble de sous-


projets de développements logiciels, de la fondation Eclipse visant à
développer un environnement de production de logiciels libre qui soit
extensible, universel et polyvalent, en s'appuyant principalement sur
Java.
Son objectif est de produire et fournir des outils pour la réalisation de
logiciels, englobant les activités de programmation (notamment
ECLIPSE IDE environnement de développement intégré et frameworks) mais aussi
d'AGL recouvrant modélisation, conception, test, gestion de
configuration, reporting… Son EDI, partie intégrante du projet, vise
notamment à supporter tout langage de programmation à l'instar de
Microsoft Visual Studio.

Base de données

Oracle Database est un système de gestion de base de données


relationnelle (SGBDR) qui depuis l'introduction du support du modèle
objet dans sa version 8 peut être aussi qualifié de système de gestion
ORACLE 11 G de base de données relationnel-objet (SGBDRO). Fourni par Oracle
Corporation. La SNDI fait ce choix en raison de sa gestion efficace,
fiable et sécurisée des données pour les applications transactionnelles
(OLTP) les plus critiques, les infocentres (datawarehouses) traitant

Page 12/47
SIGFiP
Système Intégré de Gestion des Finances Publiques
Société Nationale de
Développement Informatique

beaucoup de requêtes et les applications de gestion des contenus ou


Web. La base de données Oracle Entreprise Edition apporte des
améliorations dans les domaines de la haute disponibilité, des
performances et de l’administration. Ces avancées techniques
permettent aux directeurs informatiques de mieux gérer les ressources
à leur disposition : une meilleure allocation des machines, variant les
attributions aux différents systèmes en fonction de la charge, une
mutualisation du stockage entre les différentes bases.

ORACLE 12 C

Outils de gestion de projet

Gogs (Go Git Service) est un programme basé sur git écrit en Go qui
permet :
- De gérer des dépôts Git ainsi que les utilisateurs et leurs droits
d'accès aux dépôts ;
SERVEUR GIT (GOGS) - L’authentification peut utiliser deux facteurs et la connexion à
un annuaire LDAP ;
- De gérer l’accès par branche à un dépôt ;
- D’effectuer des examens de code et renforcer la collaboration
avec les demandes de fusion ;
- D’avoir un outil de rapport de bug ;
- De créer des dépôts miroirs ;

Redmine est un outil open source, permettant, à travers une interface


web sécurisée, de gérer des projets et d'avoir un suivi de faits
techniques. Elle intègre en standard les fonctionnalités suivantes :
REDMINE - Gestion multi-projets
- Gestion fine des produits utilisateurs définis par des rôles
- Rapport de bugs
- Personnalisation avancée des demandes (champs, flux, droits
personnalisables)
- Wiki multi-projets
- Forum multi-projets
- Actualités accessibles par RSS/ATOM

Système d’exploitation

RedHat prend en charge les principales plateformes


matérielles et des milliers d'applications personnalisées et
commerciales, RedHat Enterprise Linux est incontournable
Page 13/47
SIGFiP
Système Intégré de Gestion des Finances Publiques
Société Nationale de
Développement Informatique

pour les centres de données d'entreprise. C’est un système


efficace, évolutif et fiable, du fait qu’il soit optimisé pour
les systèmes multicoeurs très évolutifs, il gère aussi la
ENVIRONNEMENT DE
complexité du système sous-jacent, réduit les goulots
DÉPLOIEMENT LINUX
d’étranglement améliore les performances des applications,
REDHAT
réduit la consommation d’énergie et garantit l’intégrité des
données de bout en bout. Les administrateurs et
développeurs d'applications peuvent définir des politiques
par processus, par applications et même par invités pour
adapter l'utilisation du réseau, de la mémoire et des
processeurs aux besoins de la société et à ses contrats de
niveau de service. Grâce à sa gamme complète de
technologies de sécurité (du contrôle de pare-feu de réseau
à la protection des conteneurs pour l'isolation des
applications), RedHat Enterprise Linux est l'un des
systèmes d'exploitation les plus certifiés au monde.
ENVIRONNEMENT DE MICROSOFT Microsoft Windows est un système d'exploitation, c'est-à-
DÉVELOPPEMENT WINDOWS dire, un ensemble de programmes (dits logiciels)
permettant de gérer les ressources d'un ordinateur. Ce
genre de systèmes se met en marche à partir du moment où
on allume l'équipement pour gérer le matériel informatique
à partir des niveaux les plus basiques.

Gestion de la persistance

Hibernate est un Framework open source gérant la persistance des objets


en base de données relationnelle.
Hibernate est adaptable en termes d'architecture, il peut donc être utilisé
aussi bien dans un développement client lourd, que dans un
environnement web léger.
HIBERNATE
Hibernate apporte une solution aux problèmes d'adaptation entre le
paradigme objet et les SGBD en remplaçant les accès à la base de
données par des appels à des méthodes objet de haut niveau.

Page 14/47
SIGFiP
Système Intégré de Gestion des Finances Publiques
Société Nationale de
Développement Informatique

Page 15/47
SIGFiP
Système Intégré de Gestion des Finances Publiques
Société Nationale de
Développement Informatique

WILDFLY
Model
(Hibernate)
Client

Navigateur Serveur
Web Vue
Controller (JSF, AJAX,
(Apache) (Spring) HTML)

Serveur d’application

BD
Oracle
Page 16/47
SIGFiP
Système Intégré de Gestion des Finances Publiques
Société Nationale de
Développement Informatique

Page 17/47
SIGFiP
Système Intégré de Gestion des Finances Publiques
Société Nationale de
Développement Informatique

3.1.2 Méthodologie

3.1.2.1. Généralité
Il existe plusieurs méthodologies essentiellement dédiées à la gestion de projets informatiques.
Certaines reposent sur des cycles de développement itératifs et adaptatifs en fonction des besoins
évolutifs du client et d’autres non (la méthode en cascade). Parmi celles-ci, la SNDI propose une
démarche qui s’appuie sur des méthodes reconnues et éprouvées (AGILE SCRUM, GIMSI…)
enrichies par l’expérience acquise au cours de nombreuses missions des projets de développements
logiciels ou de systèmes d’information.

3.1.2.2. Méthode AGILE


En ingénierie logicielle, les pratiques agiles mettent en avant la collaboration entre des équipes auto-
organisées et pluridisciplinaires et leurs clients. Elles s'appuient sur l'utilisation d'un cadre
méthodologique léger mais suffisant centré sur l'humain et la communication.
La 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. Il existe plusieurs méthodes agiles, à l’instar des autres,
l'approche Scrum est la plus employée parmi les méthodes Agiles.
Le scrum
Scrum est une méthode agile de gestion de projets informatiques privilégiant la communication, et
facilitant les réorientations. Le principe de la méthodologie SCRUM est de développer ou adapter un
logiciel de manière incrémentale en maintenant une liste totalement transparente des fonctionnalités à
migrer ou de corrections à implémenter (backlog). Avec des livraisons très fréquentes, toutes les 4
semaines en général, le client reçoit un logiciel à chaque fois, un logiciel possédant toujours plus de
fonctionnalités et en parfait état de fonctionnement. Pour cela, la méthode s'appuie sur des
développements itératifs et incrémentaux à un rythme constant d'une durée de 1 à 4 semaines

Rôles

- Product Owner (Direction Générale des Transports Terrestres et de la Circulation)


Le Product Owner est le représentant du client, il :
 Définit les fonctionnalités du produit.
 Décide des dates de livraison et de leur contenu.
 Est responsable de la rentabilité du produit.
 Priorise les fonctionnalités en fonction de la valeur métier.
 Ajuste les fonctionnalités et leur priorité avant chaque planification d’itération.
 Accepte ou rejette les fonctionnalités réalisées.
 Anime la réunion de planification de sprint.
Le rôle du Product Owner sera assuré par un membre de l’équipe métier (MOA) et au besoin une
assistance (AMOA).

- Equipe d’assistance au Product Owner (Direction Générale des Transports Terrestres et de


la Circulation)
Elle assiste le Product Owner et à ce titre peut intervenir dans le cadre des activités associées aux
responsabilités de ce dernier. Plus concrètement, elle :
 Alimente et maintient le Product Backlog, et pré-priorise les éléments de ce dernier.

Page 18/47
SIGFiP
Système Intégré de Gestion des Finances Publiques
Société Nationale de
Développement Informatique

 Ajuste les fonctionnalités prioritaires du Product Backlog (candidates au périmètre du


prochain sprint) et s’assure que les prérequis aux développements associés seront
disponibles en temps voulu (exemples : décisions métier, jeux de données du SI en
amont…).
 Rédige les User Stories associées aux fonctionnalités prioritaires et dessine au besoin des
maquettes d’écran.
 Répond aux questions soulevées par l’équipe de développement en cours de Sprint et
complète au besoin les User Stories associées.
 Vérifie en cours de Sprint la bonne couverture du besoin des fonctionnalités terminées en
collaboration avec l’équipe de développement.
 Rédige les plans de tests.
 Participe à la réunion de revue de sprint au cours de laquelle, elle aide le Product Owner à
accepter ou rejeter les fonctionnalités présentées.
 Teste avant mise en production la conformité du produit dans son ensemble.

- Scrum Master (Chef de Mission SNDI)


Le Scrum Master appartient à l’équipe de développement de la SNDI, il :
 S’assure que l’équipe est pleinement opérationnelle et productive.
 Établit une collaboration étroite entre l’ensemble des rôles et fonctions.
 Supprime les obstacles rencontrés par l’équipe de développement.
 Protège l’équipe des interférences extérieures.
 Assure le suivi du processus.

- Equipe de développement (SNDI)


L’équipe de développement :
 Réalise les fonctionnalités du produit.
 Présente au Product Owner les résultats de son travail sous forme de démonstrations.
 Maintient à jour les spécifications détaillées du produit.
 Package et livre le produit.

Processus Global
La méthode SCRUM est planifiée selon 3 niveaux. Le fait qu’il n’y ait pas beaucoup de niveaux
permet de simplifier la planification et son organisation. Les 3 niveaux différents sont le projet, les
releases (version du projet) et les sprints (moment de travail).

Page 19/47
SIGFiP
Système Intégré de Gestion des Finances Publiques
Société Nationale de
Développement Informatique

Le Test Driven Development (TDD) consiste à écrire les programmes de tests unitaires avant de
programmer les fonctions elles-mêmes, puis d’adapter le code source testé unitairement jusqu’à
obtenir un code de qualité (Refactoring),
Le Test Driven Requirement (TDR) permet de spécifier le logiciel par l’exemple les exigences
logicielles sont exprimées sous forme de cas de test,
Le Pair Programming (PP) consiste à programmer en binôme dans le but d’être plus efficace en
termes de conception, de revue de code et de transfert de compétences,
Les sprints : La méthode SCRUM est une méthode itérative, le projet avance par « à-coup », ces
moments de travail qui font avancer le projet sont les itérations de la méthode, elles sont appelées
dans le jargon usuel des sprints. Les sprints sont à longueurs variables et s’étendent sur une durée de
1 semaine à 3 semaines. Pour optimiser les sprints, des objectifs réalisables avec un but précis sont
définis.
Une liste de fonctionnalités est également définie par le directeur de produit avec l’équipe. Ces
différentes fonctionnalités seront décomposées en sous fonctionnalités si elles demandent trop de
temps.

Page 20/47
SIGFiP
Système Intégré de Gestion des Finances Publiques
Société Nationale de
Développement Informatique

- Les Backlog ou Sprint Backlog contiennent les tâches à réaliser durant une itération appelée
Sprint.
- Les Burndown Charts sont des graphiques permettant de suivre visuellement l’avancement du
Sprint et de la Release (composée de plusieurs Sprints).
Les Sprints ont une durée fixe et se déroulent de la façon suivante :

- Chaque sprint commence par une réunion de planification. A l’issue de cette réunion, l’ensemble
de l’équipe connaît et comprend l’objectif du Sprint et chaque besoin, qui doit être adressé dans le
Sprint, est décomposé en tâches. Les tâches sont alors réparties dans l’équipe qui alors s’engage à
respecter ses objectifs. Le temps de développement des fonctionnalités est estimé afin de répartir
Page 21/47
SIGFiP
Système Intégré de Gestion des Finances Publiques
Société Nationale de
Développement Informatique

de manière optimale la charge de travail au sein de l’équipe. Afin de mieux cerner les
fonctionnalités à implémenter dans le prochain Sprint, on peut utiliser un système de comparaison
des valor business, temps de développement et contraintes.
- Le Product BackLog liste les besoins produits. Il est géré par le Product Owner mais est partagé
avec l’ensemble de l’équipe. Les besoins sont priorisés et l’accent est mis sur les besoins les plus
prioritaires et devant être adressés à court terme. Ils sont associés à des critères d’acceptance qui
permettent de définir, sans ambiguïté, les critères qui permettront de considérer que le besoin est
couvert.
- Durant le sprint, chaque membre de l’équipe prend une et une seule tâche dans le pool de tâches
les plus prioritaires et effectue celle-ci.
- A heure fixe, un Daily Scrum (mêlée quotidienne) est effectué debout. Chaque membre de
l’équipe prend la parole à tour de rôle pour indiquer ce qu’il a fait, ce qu’il va faire et les
problèmes qu’il a rencontrés. L’objet de ce meeting est de faire un statut mais pas de résoudre les
problèmes.
- En fin de Sprint, les besoins réalisés durant le Sprint sont montrés à travers l’utilisation du
logiciel.
- La réunion de rétrospective est faite après la démonstration. Cette réunion a pour objet de lister
les points qui ont bien fonctionné, ceux qui peuvent être améliorés et de convenir d’un ou 2 axes
d’amélioration pour le prochain Sprint.
Les releases : Les releases sont des versions du projet pas obligatoirement fini, mais utilisables.
Comme nous l’avons vu précédemment sur le schéma, les releases sont composés d’un certain
nombre de sprints. Une fois encore le nombre de sprints est à adapter en fonction du projet et de son
équipe.

3.1.3 Plan de formation


Conformément aux besoins et contraintes exprimés par le Client, la présente offre portera
essentiellement sur les cours à dispenser au pool de formateurs et au transfert de compétences aux
ressources de développement, Base de données et système.
Les autres cours relatifs au renforcement des capacités des ressources de développement et système
ont été proposés en option, au cas où cela s’avérait nécessaire. (Voir en annexe …..)

3.1.3.1. Modules de formation proposés


Modules de formation en option
Dans le cas d’un transfert de compétences complet, la SNDI propose en option les modules suivants :
- Système d’exploitation (option)
 Linux, exploitation et déploiement
 Administration Linux CENTOS 8
 Administration avancée de Linux CENTOS 8
- Base de données (option)
 Formation Oracle 12c Administration
- Serveur d’application (option)
Page 22/47
SIGFiP
Système Intégré de Gestion des Finances Publiques
Société Nationale de
Développement Informatique

 JBoss Wildfly 18, déploiement et exploitation


 JBoss Wildfly 18 Administration
- Outils de développement (option)
 Développer des applications J2EE (SERVLETS, JSP, JDBC, JSTL)
 Formation IDE Eclipse
 Formation Bootstrap
 Formation GIT
- Framework (option)
 Formation Framework Spring 5, développer des applications d'entreprise
 Formation Hibernate
- Outils collaboratifs (option)
 Formation Redmine

Modules de formation pour la prise en main de la future plateforme


- Formation des formateurs
 Les bonnes pratiques du formateur.
- Formation sur l’application future
 Administration de l’application ;
 Utilisation de l’application.

3.1.3.2. Offre de formation


Les offres de la formation proposés sont les suivantes :

DURÉE DURÉE
LIBELLÉ DU COURS
(jours (j)) (Heures (h))
A) - MODULES DE FORMATION EN OPTION POUR UN PROBABLE TRANSFERT
DE COMPETENCE COMPLET
I / SYSTEME D’EXPLOITATION (LINUX cenTOS)
13 104
(option)
1.1 Linux, exploitation et déploiement 4 32

1.2 Administration Linux CenTOS 8 5 40

1.3 Administration Linux CenTOS8 Avancée 4 32

II / BASE DE DONNEES (option) 5 40

2.1 Formation Oracle 12c Administration 5 40

III / SERVEUR D’APPLICATION (option) 5 40

Page 23/47
SIGFiP
Système Intégré de Gestion des Finances Publiques
Société Nationale de
Développement Informatique

3.1 JBoss Wildfly 18, déploiement et exploitation 2 16

3.2 JBoss Wildfly 18 Administration 3 24

IV / OUTILS DE DEVELOPPEMENT (option) 11 88


4.1 Développer des applications J2EE (SERVLETS, JSP, JDBC,
JSTL) 4 32
4.2 Formation IDE Eclipse
2 16
4.3 Formation Bootstrap
3 24
4.4 Formation GIT
2 16

V / FRAMEWORK (option) 7 56
5.1 Formation Framework Spring 5, développer des
4 32
applications d'entreprise
5.2 Formation Hibernate
3 24

VI / OUTILS COLLABORATIFS (option) 2 16

6.1 Formation Redmine 2 16

B) - MODULES DE FORMATION POUR LA PRISE EN MAIN DE LA PLATEFORME


DU SYSTEME INTEGRE DE CENTRALISATION ET DE REGULATION DES
CONTROLES TECHNIQUES

VII / FORMATION DES FORMATEURS 5 40

7.1 Les bonnes pratiques du formateur 5 40

VIII / FORMATION SUR L’APPLICATION FUTURE 5 40

8.1 Administration de l’application 2 16

8.2 Utilisation de l’application 3 24

TOTAL 53 424

3.1.3.3. Orientation
L’expression des objectifs pédagogiques de la formation est la suivante :
Modules de formation en option
Dans le cas d’un transfert de compétences complet, la SNDI propose en option les modules suivants :
Page 24/47
SIGFiP
Système Intégré de Gestion des Finances Publiques
Société Nationale de
Développement Informatique

Conditions de
Objectifs opératoires
Modules de Notions ou concepts à acquérir réalisation des
formation
« Être capable de… » performances

- Concepts d'exploitation.
- Installations Logiciels et
Systèmes
- Gestion des volumes
- Sauvegardes et restauration de
- Exploiter et données Support de
Linux, exploitation déployer un - Configuration réseau présentation
et déploiement système Linux - Surveillance avec Nagios Réalisation de
CenTOS 8 - Ordonnancement de cas concret
l'exploitation
- Ecrire ses scripts avec ksh ou
bash

- Traitements des fichiers texte


- Installer et paramétrer un
système d'exploitation Linux ou
Windows
- Configurer et administrer des
réseaux Linux
- Analyser et mener des actions
curatives suite à un défaut au
niveau de fonctionnement d'un
système
- Participer aux projets de
migration en optimisant les
interventions et en gérant les
risques
- Assurer la sécurité du système et
Support de
la sécurité des échanges dans un
Administration
- Administrer un environnement Windows ou
présentation
système avec Linux Réalisation de
Linux CenTOS 8 Linux
CenTOS 8 cas concret
- Assurer la haute disponibilité
des systèmes.
- Installer et paramétrer les
services réseaux locaux ou à
distance,
- Installer et paramétrer les
composants les plus courants
d'un réseau informatique,
- Définir et mettre en place la
sécurité des réseaux
informatiques

- Définir et mettre en place une


politique de sauvegarde des
données

Page 25/47
SIGFiP
Système Intégré de Gestion des Finances Publiques
Société Nationale de
Développement Informatique

Conditions de
Objectifs opératoires
Modules de Notions ou concepts à acquérir réalisation des
formation
« Être capable de… » performances

- Optimiser des performances


- Gérer un parc informatique
- Faire de centralisé (Asset Manager Support de
Administration
l’administration OpenSource) présentation
Linux CenTOS8
avancée avec Linux - Connaitre le noyau et les Réalisation de
Avancée
CenTOS 8concret périphériques sous Linux cas

- Maintenir des serveurs Linux


- L’architecture Oracle 12c
- Installation
- Création de la base
- Gestion de l’instance,
configuration du réseau
- Utilisation et gestion des fichiers
de contrôle et de journalisation
- Etre capable Support de
- Espaces de disque et hiérarchie
Formation Oracle d’administrer une présentation.
de stockage
12c Administration base de données Réalisation de
- Gestion des structures de la base
Oracle 12 c cas concret
- Administration des objets et
partitionnement des tables
- Flashback et données
d’annulation Oracle 12c
- Tolérance aux pannes des bases

- Gestion des utilisateurs


- Installer un serveur
d'application
WildFly/JBoss
- Maîtriser les modes
de déploiement des
composants war,
jar et ear
- Configurer un
domaine avec
plusieurs hosts
Support de
JBoss Wildfly 18, - Superviser l'activité
- Administrer un serveur présentation.
déploiement et du serveur
d’application JBoss Wildfy 10 Réalisation de
exploitation d'application
cas concret
WildFly/JBoss
- Optimiser les
performances du
serveur
d'application
WildFly/JBoss

- Sécuriser les accès


aux applications
déployées

Page 26/47
SIGFiP
Système Intégré de Gestion des Finances Publiques
Société Nationale de
Développement Informatique

Conditions de
Objectifs opératoires
Modules de Notions ou concepts à acquérir réalisation des
formation
« Être capable de… » performances

- Installer un serveur
d'application
WildFly/JBoss
- Configurer
standalone
- Déployer les
applications et les
Support de
modules
JBoss Wildfly 18 - Déployer et exploiter un serveur présentation.
- Sécuriser le serveur
Administration JBoss Wildfy Réalisation de cas
et les applications
concret
- Administrer un
domaine WildFly
- Gérer les traces
- Inspecter le serveur

- Optimiser les
performances

- Connaître les
fondements des
architectures n-tiers
et l'architecture
J2EE,
- Savoir utiliser les - Présentation des architectures
technologies - Architecture J2EE
Développer des Servlet/JSP, - Mise en oeuvre des Servlets Support de
applications J2EE - Connaître les - Les Servlets (suite) présentation.
(SERVLETS, JSP, bonnes pratiques - Conception des pages JSP Réalisation de cas
JDBC, JSTL) pour développer concret.
des accès aux bases - La bibliothèque de balises JSTL
de données avec (JSP Standard Tag Library)
JDBC et les pools
de connexions,
- Connaître les bases
de la bibliothèque
JSTL.

Page 27/47
SIGFiP
Système Intégré de Gestion des Finances Publiques
Société Nationale de
Développement Informatique

Conditions de
Objectifs opératoires
Modules de Notions ou concepts à acquérir réalisation des
formation
« Être capable de… » performances

- Prendre en main
l'interface de
développement
Eclipse
- Mettre en œuvre
des différents outils
Eclipse pour
développer des
applications Java : - Introduction
édition, - La programmation avec Java
compilation, debug Development Toolkit
- Configurer Eclipse - Le test unitaire : JUnit
Support de
pour qu'il - Le debug
Formation IDE présentation.
corresponde à vos - La gestion des versions :
Eclipse Réalisation de cas
besoins de introduction à SVN
concret
développement - L'automatisation des tâches :
- Mettre en place des Maven
tests unitaires avec
JUnit - La configuration d'Eclipse
- Automatiser les
tâches de
construction d'une
application Java
avec Maven
- Gérer les versions
d'une application
Java avec SVN

- Introduction
- La structure du framework
- Apprendre à
Bootstrap
développer Support de
- Bootstrap et le CSS
Formation rapidement et présentation.
- Les composants de mise en page
Bootstrap efficacement des Réalisation de cas
Bootstrap
interfaces WEB concret
RESPONSIVE
- Utilisation des plugins
JavaScript

Page 28/47
SIGFiP
Système Intégré de Gestion des Finances Publiques
Société Nationale de
Développement Informatique

Conditions de
Objectifs opératoires
Modules de Notions ou concepts à acquérir réalisation des
formation
« Être capable de… » performances

- Comprendre les
concepts de base de
la gestion des
versions et des
apports de la
décentralisation
- Installer et - Présentation de Git
configurer l'outil - Installation et configuration
Git sous Windows - Utilisation de Git, les Support de
- Créer et initialiser fondamentaux présentation.
Formation GIT
un dépôt avec Git - Gestion locale des fichiers Réalisation de cas
- Manipuler les - Gestion des branches concret
commandes de Git
pour gérer les - Mise en œuvre des outils Git
fichiers et les
branches
- Mettre en œuvre un
projet en mode
collaboratif avec
Git.

- Mettre en place - Les bonnes pratiques de


Spring sur les conception : séparation des
différentes couches responsabilités, KISS, DRY,
d'une application n- POJO.
tiers - Présentation du conteneur
- Mettre en place une Spring
façade Web REST - L'environnement de travail
Formation et MVC - Découpage n-tiers, injection de
Support de
Framework Spring - Assurer la dépendances et interceptions
présentation.
5, développer des persistance de vos - Accès aux données et gestion
Réalisation de cas
applications données des transactions
concret
d'entreprise - Sécuriser votre - IHM Web avec Spring MVC
application avec - Mise en oeuvre de Web Services
Spring Security REST
- Coupler Spring à - Mise en oeuvre des websockets
d'autres - Eléments de sécurité
technologies de
l'écosystème Java - Intégration de Spring à d'autres
JEE technologies

Page 29/47
SIGFiP
Système Intégré de Gestion des Finances Publiques
Société Nationale de
Développement Informatique

Conditions de
Objectifs opératoires
Modules de Notions ou concepts à acquérir réalisation des
formation
« Être capable de… » performances

- Réaliser un
mapping
Objet/relationnel - Techniques de persistance Java
avec Hibernate - Développer une classe
- Créer, mettre à jour, persistante simple
supprimer et - Mapping objet/relationnel avec
charger des objets Hibernate
- Manipuler les objets persistants Support de
persistants
Formation - Langage HQL et API Criteria présentation.
- Effectuer des
Hibernate - Transactions et accès Réalisation de cas
requêtes avec le
concurrents concret
langage HQL et
l'API Criteria - Utiliser le cache Hibernate
- Gérer les
transactions et les - Génération automatique des
accès concurrents ressources
- Configurer le cache
Hibernat

- Les principes de la gestion de


projet
- Typologie des outils de gestion
de projet
- Installation de Redmine et ses
plugins
- Panorama des fonctionnalités de
Redmine
- Présentation des meilleurs
plugins
- Ressources et la communauté
- Mettre en place un Support de
- Organiser ses projets
Formation procédé de gestion présentation.
- Gérer les utilisateurs et leurs
Redmine de projets avec Réalisation de cas
droits
Redmine concret
- Gérer le partage et la
collaboration
- Gérer les workflows
- Gérer les documents et les
contenus
- Personnaliser l’interface
- La planification
- Les notifications
- L’animation communautaire

- Le reporting

Page 30/47
SIGFiP
Système Intégré de Gestion des Finances Publiques
Société Nationale de
Développement Informatique

3.1.4 Conduite de changement

3.2 PLAN DE TRAVAIL


3.2.1 Mise en place des structures organisationnelles

Organe du projet

Le modèle d’organisation proposé lors de la réalisation des projets informatiques d’envergure se


présente comme suit :
- Un comité de pilotage : organe directeur ou décisionnel du projet ;
- Un comité utilisateur : organe consultatif et représentatif des utilisateurs ;
- Un comité technique du projet : équipe projet mise en place pour conduire les travaux.
Ces comités sont animés par les acteurs de la DGTTC et de la SNDI.
Selon les modalités à préciser au démarrage des travaux, la Direction Générale du Transports
Terrestre et de la Circulation (DGTTC) désignera ses membres au sein des comités.
L’équipe technique sera constituée par le maître d’œuvre. Elle travaillera en étroite collaboration
avec l’équipe technique de la DGTTC.

Rôle et responsabilités des comités

- Comité de pilotage
Page 31/47
SIGFiP
Système Intégré de Gestion des Finances Publiques
Société Nationale de
Développement Informatique

Le comité de pilotage ou comité directeur est l’instance de décision, d’orientation, de contrôle, de


validation des travaux effectués. Il sert de maitre d’ouvrage au projet. A ce titre, il a en charge :
 La présentation des axes politiques ou stratégiques, assurer la compréhension du projet ;
 L’approbation des plans de développement, les solutions fonctionnelles et techniques
proposées par le comité technique ;
 La validation des livrables et les modules conçus par le Comité technique ;
 La motivation de l’ensemble des structures concernées, notamment les directions, les
services, etc. afin de facilité l’appropriation de la plateforme et la conduite du changement
;
 L’arbitrage des éventuels conflits d’intérêt ;
 Le contrôle de l’exécution du planning du projet.

- Comité technique
C’est la direction du projet. Elle est chargée de réaliser les différents travaux. Ce comité joue un rôle
opérationnel au cours du déroulement du projet. Il est constitué d’une équipe mixte (l’équipe
technique de la SNDI et de l’équipe technique du DGTTC) et est chargé spécifiquement de :
 Réaliser les documents préparatifs au démarrage du projet (objectifs, équipes, charges) ;
 Élaborer le calendrier de travail ;
 Préciser le concept des équipes de projet ainsi que les rôles et les responsabilités des
membres de celles-ci.
 Analyser la cohérence et la faisabilité des architectures proposées et d’en valoriser
l’impact sur le projet ;
 Développer, tester et déployer la plateforme ;
 Rédiger les différents manuels utilisateurs et assurer la formation ;
 Assurer l’assistance et le transfert de compétence.

- Comité utilisateur
Le Comité utilisateur ou groupe consultatif est constitué des utilisateurs ayant à la fois une bonne
connaissance des métiers et des systèmes informatiques de la DGTTC. C’est l’instance consultative
qui participe à ce titre aux différentes réalisations menées par la Direction du projet. Ce groupe de
travail sera structuré par domaine et/ou par thème.
Les principales tâches assignées à ce groupe sont :
 Apporter leur connaissance du terrain et aider à la réalisation de l’étude technique et
fonctionnelle ;
 Participer à la validation des différents livrables et des modules développés ;
 Participer à la phase de test.
Le groupe consultatif est composé d’un membre par structure organisationnelle. Ces acteurs
constituent les Points Focaux de leur service respectif.

3.2.2 Conduite du projet


Cette phase est un processus continu qui s'étend dans un premier temps du démarrage du projet
jusqu'à la mise en exploitation. La conduite de projet se poursuivra par la suite avec les phases de
support et d'évolution de l’application.
Les objectifs de cette phase sont :

Page 32/47
SIGFiP
Système Intégré de Gestion des Finances Publiques
Société Nationale de
Développement Informatique

 Le pilotage et la coordination des équipes SNDI chargées de mettre de place la


plateforme ;
 La coordination des actions des différents acteurs externes à la SNDI impliqués dans la
mise en place de la plateforme ;
 L’information des instances supérieures de l'avancement du projet et de toute dérive ou
blocage du projet.

La complexité du schéma des phases montre l’importante responsabilité du Directeur de projet dans
la conduite du changement. Certains processus sont successifs : le Directeur de projet devra s'assurer
de la complétude d'une phase pour enchaîner la suivante. D’autres sont totalement simultanés : le
Directeur de projet aura pour mission de faire aboutir, avant la date limite, chacune de ces tâches
concourantes, préalables indispensables à la mise en service de la plateforme.

3.2.2.1. Cadrage du projet


Elle réunira tous les acteurs impliqués dans la mise en place du projet pour des séances de
sensibilisation et d’information. Au cours de cette étape un cadrage des orientations pourra être fait.
Phase 0 : Cadrage
Objectifs
 Préparer et organiser le bon déroulement de la mission
Principales Actions Acteurs
 La confirmation des objectifs du projet DGTTC / SNDI
 La mise en place d’un comité de pilotage DGTTC / SNDI
 La mise en place d’un groupe projet DGTTC / SNDI
 La confirmation des besoins réels (analyse du cahier des charges) DGTTC / SNDI
 L’identification et la définition des contraintes, des priorités et règles DGTTC / SNDI
de gestion,
 La confirmation du planning d’exécution du projet SNDI
 Le lancement officiel du projet en vue d’informer, de former et DGTTC / SNDI
sensibiliser toutes les structures impliquées dans la mise en place du
projet
Conclusion : Rédaction d’un dossier d’organisation
Principal livrable Acteurs
 Dossier d’organisation (Plan gestion du projet incluant l’organisation,
le périmètre alloti, le calendrier, la communication de projet, la gestion
des changements et la gestion des risques) SNDI
 Plan Assurance Qualité du Projet

Prérequis Acteurs
 Aucun
Conditions de passage à l’étape suivante Acteurs
 Validation du livrable DGTTC

3.2.2.2. Conception
Cette phase d’analyse est un processus continu qui s'étend dès le démarrage du projet. Elle consiste à
entreprendre des séances d’interviews avec les différents acteurs dans le but de bien cerner le
fonctionnement du métier, et se poursuivra jusqu’à une représentation fidèle de tous les processus.
Page 33/47
SIGFiP
Système Intégré de Gestion des Finances Publiques
Société Nationale de
Développement Informatique

Phase 1 : Conception
Objectif
 Détailler et préciser les options qui auront été arrêtées précédemment
Principales Actions Acteurs
 Conception du cahier des charges fonctionnelles
o Interviews des principaux acteurs
o Recueil des besoins
 Analyse détaillée des besoins :
o Analyse détaillée des données,
o Analyse détaillée des traitements,
 Définition précise des critères d’acceptation :
o Ergonomie,
o Temps de réponse.
o Sécurité
 Définition du plan de mise en œuvre : SNDI/ DGTTC
o Récupération de l’existant,
o Plan de formation des utilisateurs,
 Définition des procédures d’audits et de sécurité du système :
o Données sensibles / données publiques,
o Catégories d’utilisateurs / privilèges, droits,
o Sauvegarde / Restauration.
 Définition d’un plan de tests
o Tests unitaires
o Tests d’intégration
o Tests systèmes
o Tests d’acceptation
Principaux Livrables Acteurs
 Dossier d’architecture globale de la solution ;
 Dossier de conception générale ;
 Dossier de conception détaillée ;
 Rapport d’avancement hebdomadaire du projet ; SNDI
 Dossier de sécurité ;
 Stratégie de test.

Prérequis Acteurs
 Validation de l’étape préalable (étape précédente) DGTTC
Conditions de passage à l’étape suivante Acteurs
 Validation du dossier de conception générale DGTTC

3.2.2.3. Réalisation
Cette phase correspond à la mise en laboratoire pour en sortir avec un produit fini.

Phase 2 : Réalisation
Objectif
Page 34/47
SIGFiP
Système Intégré de Gestion des Finances Publiques
Société Nationale de
Développement Informatique

 Développer les modules retenus


Principales Actions Acteurs
 Modélisation des objets de base de données (tables, vues, séquences,
fonctions, procédures, packages, index, …)
 Développement des modules applicatifs (page web, états et
programmes stockés et composants)
SNDI / DGTTC
 Interfaçage avec d’autres systèmes
 Intégration
 Tests unitaires
 Tests d’intégration
Principaux Livrables Acteurs
 La solution réalisée et fonctionnel ;
 Le protocole commun d’échange réalisé et fonctionnel ;
SNDI
 La supervision des flux échangés est réalisée et fonctionnelle ;
 Un rapport d’avancement hebdomadaire du projet.
Prérequis Acteurs
 Validation de la phase de conception
Conditions de passage à l’étape suivante Acteurs
 Validation des tests DGTTC

3.2.2.4. Recette
Le résultat de cette phase confirme ou infirme le bon fonctionnement d’une réalisation. Elle se fait en
itération avec la phase de « Réalisation ».

Phase 3 : Recette
Objectif
 Faire la recette des modules développés
Principales Actions Acteurs
 Elaboration d'un cahier de recette
SNDI / DGTTC
 Test du bon fonctionnement des fonctionnalités implémentées
conformément au cahier des charges
Principaux Livrables Acteurs
 La solution testée (fonctionnellement, techniquement, en intégration de
bout en bout avec le protocole commun d’échange utilisé avec les
opérateurs de visite techniques, en montée en charge et en
performance…)
 Cahiers de recette (VABF, intégration, performance et VSR) incluant
les cas de test, le récapitulatif de test, le suivi des anomalies, les DGTTC
demandes de modifications
 Rapports de Vérification d’aptitude de la solution
 Procès-verbaux de Vérification d’Aptitude au bon fonctionnement
(VABF)
 PV de recette Provisoire
Prérequis Acteurs
 Mise à disposition de modules réalisés SNDI
Conditions de passage à l’étape suivante Acteurs
Page 35/47
SIGFiP
Système Intégré de Gestion des Finances Publiques
Société Nationale de
Développement Informatique

 Qualification des réserves (non bloquantes) DGTTC

3.2.2.5. Mise en œuvre


Cette phase correspond à la mise à disposition du bénéficiaire le produit fini et validé.

Phase 4 : Mis en œuvre


Objectif
 Mettre en place de l’environnement d’exploitation du logiciel
Principales Actions Acteurs
 Déploiement, configuration et paramétrage de l’environnement matériel
et logiciel,
 Définition des procédures de sauvegarde et de restauration,
SNDI/ DGTTC
 Analyse qualitative des données existantes,
 Récupération des données,
 Plan de formation des utilisateurs,
 Formation des administrateurs et utilisateurs.
Principaux Livrables Acteurs
 Solution déployée (Système opérationnel et prêt à l’exploitation)
 Plan de déploiement
 Rapports de vérification de service régulier (VSR)
 Procès-verbaux de Vérification de Service Régulier
SNDI
 Plan de formation
 Manuel d’utilisation
 Dossier d’installation
 Dossier d’exploitation
Prérequis Acteurs
 Validation de la phase de Réalisation et Documentation DGTTC
Conditions de passage à l’étape suivante Acteurs
 Acception du système final DGTTC

3.2.2.6. Assistance
Cette phase consiste à s’assurer du bon fonctionnement du système après sa mise en exploitation.

Phase 6 : Assistance
Objectif
 Veiller au bon fonctionnement
Principales Actions Acteurs
 Définition d’un plan d’assistance SNDI/ DGTTC
 Remise à niveau périodique
 Maintenance corrective
 Maintenance préventive

Page 36/47
SIGFiP
Système Intégré de Gestion des Finances Publiques
Société Nationale de
Développement Informatique

 Maintenance évolutive
Principaux Livrables Acteurs
 Rapport d’assistance SNDI
Prérequis Acteurs

Conditions de passage à l’étape suivante Acteurs
 Validation des rapports DGTTC

3.3 ORGANISATION ET PERSONNEL

3.3.1 Structure de l’équipe


Le modèle de structure d’équipe proposé par la SNDI pour la réalisation de ce projet se présente
comme suit :
Direct
eur
de
Analyst
projet
e
Fonctio
nnel
(Busines
s
Analyst)
(Chef
de
Projet)

Expert
Architec Expert Dévelop
Architec
te BI et -
te
SI / Analytic peurs
logiciel
SOA s

3.3.2 Composition de l’équipe


A ce stade, le groupe n’est pas encore une équipe mais plus une collection d’individus. Ainsi afin de
mener à bien le projet, il est important de définir les ressources humaines nécessaires qui permettront
tout au long du cycle de vie du projet de prendre les bonnes décisions. Pour atteindre les objectifs
demandés, la SNDI propose un personnel technique qui se décline en deux groupes distincts :

Personnel clé

Discipline représentée Nom de l’expert

Directeur de projet LEA BOBO SY SAVANE

Page 37/47
SIGFiP
Système Intégré de Gestion des Finances Publiques
Société Nationale de
Développement Informatique

Chef de projet N’GUESSAN AIME DJEKET

Expert Architecte SI / SOA AKANI CONSTANCE

Analyste Fonctionnel (Business Analyst)

Expert BI et Analytics BAKAYOKO VAMOTIE

Architecte logiciel BEUGRE MARIE-PIERRE

Développeur 1 ABOUA MEGNAN RUBEN

Développeur 2

Développeur 3

Développeur 4

Personnel d’appui

Discipline représentée Nom de l’expert

Administration système

Administration réseaux

Expert qualité

3.3.3 Plan des charges


La charge de travail de l’équipe projet SNDI, évaluée à 350 j/h, est détaillée dans le tableau ci-
dessous :

Personnel clé
Page 38/47
SIGFiP
Système Intégré de Gestion des Finances Publiques
Société Nationale de
Développement Informatique

Ressources

Phases A.F Ex.A Total


Ex.BI et ArchLo
DP (Bu. SI/SO Ing 1 Ing 2 Ing 3 Ing 4
An g
An) A

Cadrage 4 4 4 4 4 3 3 3 3 32

Analyse 3 10 7 7 7 10 10 10 10 74

Réalisation 56 56 20 28 28 56 56 56 56 412
Recette 4 4 0 0 0 4 4 4 4 24
Client
Mise en 2 5 0 0 0 5 5 5 5 27
œuvre
Formation 1 1 0 2 0 2 2 2 2 12

Assistance 0 20 0 0 0 20 20 20 20 100
CHARGE
TOTALE PAR 70 100 31 41 39 100 100 100 100 681
RESSOURCE

La durée calendaire de la mission est estimée à trois (05) mois.

Personnel d’appui
Ressources
Phases Adm Adm Exp Total
Sys Res Qual
Cadrage 4 4 4 12

Analyse 3 3 7 13

Réalisation 2 2 6 10

Recette Client 2 0 0 2

Mise en œuvre 2 2 0 4 4 COMPOSITION DE L’ÉQUIPE ET


Formation 0 0 0 0 RESPONSABILITÉS DE SES MEMBRES
Assistance 0 0 0 0
4.1. COMPOSITION DE L’EQUIPE
CHARGE
TOTALE PAR 13 11 17 41
RESSOURCE 4.1.1. Organe du projet
Le modèle d’organisation proposé lors de la
réalisation des projets informatiques d’envergure se présente comme suit :
 Un comité de pilotage : organe directeur ou décisionnel du projet ;
 Un comité utilisateur : organe consultatif et représentatif des utilisateurs ;
 Un comité technique du projet : équipe projet mise en place pour conduire les travaux.
Ces comités sont animés par les acteurs de la DGTTC et de la SNDI.
Selon les modalités à préciser au démarrage des travaux, la Direction Générale du Transports
Terrestre et de la Circulation (DGTTC) désignera ses membres au sein des comités.
L’équipe technique sera constituée par le maître d’œuvre. Elle travaillera en étroite collaboration
avec l’équipe technique de la DGTTC.
Page 39/47
SIGFiP
Système Intégré de Gestion des Finances Publiques
Société Nationale de
Développement Informatique

COMITE DE PILOTAGE
Decideurs du DGTTC et
de la SNDI
COMITE
UTILISATEUR
Representant des
utilisateurs
COMITE TECHNIQUE
Directeur du Projet
SNDI

EQUIPE
EQUIPE TECHNIQUE SNDI
TECHNIQUE DGTTC
Chef de projet Chef de projet : Analyste
fonctionnel
EQUIPE PROJET EQUIPE PROJET
01 Expert en Architecture SI/SOA
01 Expert Business Intelligence
(BI) et Analytics
01 Architecte logiciel
04 experts en développement
informatique

4.1.2. Rôle et responsabilités des comités


- Comité de pilotage
Le comité de pilotage ou comité directeur est l’instance de décision, d’orientation, de contrôle, de
validation des travaux effectués. Il sert de maitre d’ouvrage au projet. A ce titre, il a en charge :
 La présentation des axes politiques ou stratégiques, assurer la compréhension du projet ;
 L’approbation des plans de développement, les solutions fonctionnelles et techniques
proposées par le comité technique ;
 La validation des livrables et les modules conçus par le Comité technique ;
 La motivation de l’ensemble des structures concernées, notamment les directions, les
services, etc. afin de facilité l’appropriation de la plateforme et la conduite du changement
;
 L’arbitrage des éventuels conflits d’intérêt ;
 Le contrôle de l’exécution du planning du projet.

Page 40/47
SIGFiP
Système Intégré de Gestion des Finances Publiques
Société Nationale de
Développement Informatique

- Comité technique
C’est la direction du projet. Elle est chargée de réaliser les différents travaux. Ce comité joue un rôle
opérationnel au cours du déroulement du projet. Il est constitué d’une équipe mixte (l’équipe
technique de la SNDI et de l’équipe technique du DGTTC) et est chargé spécifiquement de :
 Réaliser les documents préparatifs au démarrage du projet (objectifs, équipes, charges,
…) ;
 Élaborer le calendrier de travail ;
 Préciser le concept des équipes de projet ainsi que les rôles et les responsabilités des
membres de celles-ci.
 Analyser la cohérence et la faisabilité des architectures proposées et d’en valoriser
l’impact sur le projet ;
 Développer, tester et déployer la plateforme ;
 Rédiger les différents manuels utilisateurs et assurer la formation ;
 Assurer l’assistance et le transfert de compétence.

- Comité utilisateur
Le Comité utilisateur ou groupe consultatif est constitué des utilisateurs ayant à la fois une bonne
connaissance des métiers et des systèmes informatiques de la DGTTC. C’est l’instance consultative
qui participe à ce titre aux différentes réalisations menées par la Direction du projet. Ce groupe de
travail sera structuré par domaine et/ou par thème.
Les principales tâches assignées à ce groupe sont :
 Apporter leur connaissance du terrain et aider à la réalisation de l’étude technique et
fonctionnelle ;
 Participer à la validation des différents livrables et des modules développés ;
 Participer à la phase de test.
Le groupe consultatif est composé d’un membre par structure organisationnelle. Ces acteurs
constituent les Points Focaux de leur service respectif.

4.1.3. Personnel
Pour mener à bien la mission, la SNDI propose une équipe d’Ingénieurs de haut niveau. La
compétence de ses ingénieurs couvre tous les aspects informatiques requis pour la mise en œuvre de
la plateforme informatique.
L’équipe technique de la SNDI sera donc constituée des compétences suivantes :
 Un Directeur de projet (DP) ;
 Un Expert en Architecture (EA) ;
 Un Analyste Fonctionnel (AF) ;
 Un Expert Business Intelligence (BI) et Analytics ;
 Un Architecte logiciel (AL) ;
 Quatre Experts en Développement Informatique (EDI).
Cette équipe bénéficiera d’une équipe restreinte de ressources d’appui composée de :
 Un Administrateur Système (AS)
 Un administrateur réseau
Page 41/47
SIGFiP
Système Intégré de Gestion des Finances Publiques
Société Nationale de
Développement Informatique

 Un Expert qualité

Page 42/47
SIGFiP
Système Intégré de Gestion des Finances Publiques
Société Nationale de
Développement Informatique

4.2. RESPONSABILITE DES MEMBRES (PERSONNEL CLE)

Nom Société Spécialisation Poste Tâches


Ingénieur Informaticien chevronné,
elle possède plus de 20 années  Assurer la coordination du projet au niveau comité de pilotage et
d’expériences avérées et prouvées en encadrer l'équipe projet afin de s'assurer de respecter les
conduite de projet dans le domaine de échéanciers et les budgets
l’organisation, la planification, le  Assurer le suivi de l’intégration de la plateforme ;
développement, l’achèvement et la
Directeur de projet, Ingénieur  Principal responsable du projet, elle sera l’interface entre le
gestion de projets informatiques dans
Mme Léa BOBO en Informatique (BAC+5) Client et la SNDI ;
SNDI la zone UEMAO par la mise en place
Epse SY-SAVANE Vingt (20) ans d’expérience  Participer à toutes les phases conceptuelles du projet ;
de solution informatique de grande
 Valider les livrables ;
envergure notamment : SIGFIP (Côte
d’Ivoire, Togo et Benin) et SIGMAP  Gérer les relations avec le Client et les ressources du projet ;
(Côte d’Ivoire). Elle dispose également  Superviser la réalisation du projet conformément au planning ;
d’une solide expérience dans les outils  Veiller à la satisfaction du client.
de développement et base de données
Oracle
 Faire l'analyse technique nécessaire à la conception du plan de
construction du logiciel, du réseau, de la base de données, etc. elle
collabore avec les développeurs et l’analyste fonctionnel du projet ;
 Spécifier les architectures matérielles et logicielles de l’entité en
Ingénieur en informatique, l’architecte
prenant en compte les besoins d’accès et les outils mis à
d’infrastructures informatiques pilote
Expert en Architecture disposition ;
la conception, le déploiement et la mise
SI/SOA, Ingénieur en  Piloter le déploiement des architectures informatiques ; définir
AKANI Constante SNDI en œuvre d'architectures informatiques
informatique (bac+5), XX () ans les moyens et les procédures pour garantir leur performance, leur
matérielles ou logicielles. Il met en
d’expérience disponibilité et leur intégrité ;
œuvre et coordonne les moyens
humains nécessaires  Organiser et gérer l’équipe en charge des moyens, systèmes et
infrastructures informatiques ;
 Participer à l’élaboration de la politique de sécurité informatique,
et assurer sa mise en œuvre.

Page 43/47
SIGFiP
Système Intégré de Gestion des Finances Publiques
Société Nationale de
Développement Informatique

 Analyser les besoins des utilisateurs afin de trouver les


solutions les plus adaptées à leurs attentes et suivre
Ingénieur informaticien expérimenté l’avancement du développement ;
d’environ vingt (20) ans. Il a conduit  Prendre en compte les besoins des utilisateurs ;
plusieurs projets similaires. Il travaille Analyste Fonctionnel (Business  Vérifier les compatibilités techniques et fonctionnelles des
N’GUESSAN Djeket solutions avec les systèmes existants ;
en collaboration avec l’expert en Analyst), Ingénieur informatique
Aimé ou SNDI
architecture et les développeurs. Il a (bac+5) et vingt (20) ans  Elaborer la solution en collaboration avec les acteurs du
COULIBALY Stapha
une maitrise parfaite des Techniques et d’expérience projet ;
méthodes du Business Analyst  Rédiger les spécifications fonctionnelles détaillées du
projet ;

 Assurer le suivi fonctionnel et l'assistance utilisateur.


Ingénieur informaticien. Il dispose  Analyser les besoins fonctionnels et techniques ;
d’une expertise reconnue dans  Localiser les données de production ;
l’utilisation des outils de conception de  Déterminer les spécifications techniques ;
solution BI et analytique. Il est le chef  Définir l’architecture ;
Expert Business Intelligence
d’orchestre du projet CLOE (Busness
(BI) et Analytics, Ingénieur  Développer l’ensemble des processus d’intégration ;
BAKAYOKO Inteligent) de l’Etat ivoirien
SNDI informatique (BAC+5) sept (7)  Modéliser et enrichir les datawarehouse ;
Vamotié Il est l’expert dans la construction de
ans d’expérience dans le (entrepôts de données) et les datamarts
solution BI, Analytics et Big data avec
domaine (magasins de données) dédiés à une fonction particulière dans
une maitrise des bases de données
l’entreprise ;
Oracle, SQL, NO SQL, des ETL et
ELT et de solutions BI  Accompagner le client à la prise en main du projet.

L’architecte logiciel a en charge la création et le respect du modèle


Ingénieur informaticienne hautement d'architecture logicielle.
qualifiée et expérimentée d’environ Elle définit les différentes vues :
Architecte logiciel, Ingénieur
vingt (20) ans. Elle est la charnière - Vue logique. Description logique du système décomposé
informatique BAC+5. Vingt (20)
BEUGRE Wassi centrale du projet Système en sous-systèmes (modules + interface)
SNDI ans dans la définition
Marie Pierre d’Information Budgétaire (SIB) qui est
d’architecture logicielle n tiers, - Vue d'implémentation. Description de l'implémentation
la refonte du SIGFIP. Elle travaille en
orientée objet (physique) du système logiciel en termes de composants et de
collaboration avec l'architecte
connecteurs.
informatique
- Vue de déploiement.

Page 44/47
SIGFiP
Système Intégré de Gestion des Finances Publiques
Société Nationale de
Développement Informatique

Ingénieur informaticien. Ils disposent


d’une expertise reconnue dans
l’utilisation des outils de  Participer à l’analyse, la conception détaillée et les travaux
développement ci-dessous d’adaptation, de créations des pages Web et de designs ;
Serv. DB: Oracle ou Postgrea
- ABOUA Ruben Ser.Application: Wildfly Jboss Experts en développement  Assurer la gestion de toutes les phases itératives et
informatique, incrémentales ;
- TIE Narcisse IDE: Eclipse ou visual studio
 Veiller à la cohérence méthodologique des développements.
- CISSE Seydou SNDI Technologique Ingénieur informaticien  Veiller à l’encadrement des équipes locales de développement
Spring pour controleur (BAC+5), cinq (5) ans et au transfert de compétences ;
Hibernate pour le model d’expérience au moins.
Outil gestion projet  Dispenser la formation aux utilisateurs du logiciel ;
erdmine  Elaborer toute la documentation relative à la solution et la
Web service. reprise des données.
Chaque expert totalise au moins cinq
(5) ans d’expérience
Membre de l’équipe de développement, il sera chargé de :
 Assurer la mise en place des différents environnements
Ingénieur informaticien avec une techniques (développement, test, exploitation) et aux
Expert en développement
expérience avérée dans les tâches déploiements des équipements ;
informatique
d’administrateur de base de données, il
Administrateur de Base de  Veiller à l’administration (configuration, paramétrage,
a intervenu dans tous les grands projets
DBA Données (DBA) sécurisation des données, etc.) du serveur de base de données et
SNDI de la SNDI en Côte d’ivoire de dans la
du serveur d’application ;
sous-région ouest africaine, Ingénieur informaticien  Former des administrateurs de la base de données ;
notamment : (BAC+5), XX ans d’expérience  Assurer également la reprise de données.
SIB, SIGMAP, etc. il a à son actif xx au moins
ans d’expérience.  Participer à la mise en place du plan de basculement.
 garantir l’optimisation de l’environnement des bases de
données.

Page 45/47
SIGFiP
Système Intégré de Gestion des Finances Publiques
Société Nationale de
Développement Informatique

5 CALENDRIER DU PERSONNEL CLE

Mois Total personnel/mois


N° Nom POSTE
1 2 3 4 5 Siège Terrain3 Total
Local
[Siège] 3 3+1/4
1 Directeur de projet
[Terr.] 1/4
[Siège] 1+1/2
2 Expert en Architecture
[Terr.]
1+1/2
Un Analyste Fonctionnel (Chef de [Siège] 3
3 projet) [Terr.] 2
5

4 Un Expert Business Intelligence et [Siège] 2


2
Analytics ; [Terr.]
5 [Siège] 2
Un Architecte logiciel 2
[Terr.]
5 Quatre Experts en Développement [Siège] 3
Informatique 5
[Terr.] 2

Total partiel

Total 14+1/2
19
4+1/2
Personnel (sous forme de graphique à barres)

Plein temps
Temps partiel
1. Pour le personnel-clé, les informations doivent être données individuellement. Pour le personnel d’appui, les informations
doivent être données par catégorie (par ex. : dessinateur, administratif, etc.)
2. Travail sur le terrain signifie travail exécuté en dehors du siège du Candidat

Page 46/47
SIGFiP
Système Intégré de Gestion des Finances Publiques
Société Nationale de
Développement Informatique

6 CALENDRIER DES ACTIVITÉS (PROGRAMME DE TRAVAIL)

Mois2
N° Activité1 Mois 1 Mois 2 Mois 3 Mois 4 Mois 5
S1 S2 S3 S4 S1 S2 S3 S4 S1 S2 S3 S4 S1 S2 S3 S4 S1 S2 S3 S4
mise en place des structures
Cadrage du organisationnelles
1 projet Collecte documentaire
Dossier d’organisation du projet
4
5

1 Indiquer toutes les activités principales de la Mission, notamment la présentation des rapports (par ex. rapport de démarrage, intermédiaire et final) et les autres jalons,
notamment les approbations de l’Autorité contractante. Dans le cas de Missions divisées en étapes, indiquer les activités, la présentation des rapports et les jalons
séparément pour chaque étape.
2 La durée des activités doit être présentée sous forme d'un graphique à barres.

Page 47/47
SIGFiP
Système Intégré de Gestion des Finances Publiques

Vous aimerez peut-être aussi