Rapport Stage
Rapport Stage
Rapport Stage
Filire Informatique
Auteur :
Hugo Dodelin
Matre de stage :
Anne Cousseau
Responsable :
Floral Morandat
Glossaire
ERP : Acronyme pour Entreprise Resource Planning, aussi nomm Progiciel de Ges-
tion Intgr en franais, ce sont des logiciels qui visent rassembler lensemble des
processus informatiss de gestion dentreprise au sein dun mme logiciel. Il est donc
capable lui seul de fournir les informations ncessaires aux utilisateurs de manire
complte et cohrente.
SAP : Certainement lERP le plus utilis par les grandes entreprises, il a t cre en
1972 par lentrprise SAP base en Allemagne. SAP signifiait lorigine SystemAnalyse
und Programmentwicklung avant dtre chang en Systems, Applications and Products
in data processing plus adapt linternational.
1
Rsum
Au cours de ce stage, mon occupation principale a t le dveloppement de pro-
grammes spcifiques pour le logiciel SAP. SAP sert planifier la production dune
entreprise. Lide de base derrire lutilisation de ce type de logiciel que lon appelle
ERP, est de fdrer toutes les fonctions de lentreprise en un seul logiciel et une seule
base de donnes commune plutt quen utiliser une multitude et grer de nombreux
problmes aux interfaces et autres incohrences dans les donnes.
2
Introduction
Nayant pas de projet professionel parfaitement dfini pour linstant, jai recherch
des stages dans plusieurs domaines dactivit diffrents.
Jai en particulier postul pour ce stage, car un de mes amis plus g que moi travaille
actuellement sur SAP et avait lui-mme dcouvert le mtier lors dun stage chez AtoS
quil avait dcrit comme une bonne exprience, aussi jai postul ce stage dans le but
de dcouvrir un mtier qui pourrait possiblement me convenir.
Mon stage sest donc droul dans les locaux dAtoS Pessac durant 4 mois. Jy ai
particip plusieurs projets, ce qui ma permis davoir des expriences relativement
varies. Jai t entre autres t intgr lquipe du projet ADP (Aroports de Paris)et
suis galement intervenu dans une moindre mesure sur le projet Stelia Aerospace et un
autre projet que je ne suis pas autoris nommer.
3
Table des matires
Glossaire 1
Rsum 2
Introduction 3
1 Prsentation de lentreprise 5
1.1 AtoS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
1.2 La division SAP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2 Description de la mission 6
3 Solutions utilises 7
3.1 SAP ECC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
3.2 HP ALM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
3.3 MDM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.4 SRM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
4 Travail ralis 9
4.1 Organisation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
4.2 Dveloppement ABAP . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
4.3 Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
4.4 Analyse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
4.5 Paramtrage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
Conclusion 13
Bilan personnel 14
4
1 Prsentation de lentreprise
Ce chapitre prsentera lentreprise AtoS, la division SAP o jai travaill et comment
je my suis positionn en tant que stagiaire.
1.1 AtoS
AtoS est une grande Entreprise de Services du Numrique implante dans 72 pays
dont leffectif est denviron 100.000 employs.
Le site de Pessac en particulier possde des emplois dans les domaines suivants :
Intgration de systmes
Infogrance
Services Technologiques
Big Data
Les bureaux taient de type open space , les membres dun mme projet tant
regroups par lots de postes de travail afin de faciliter la communication. En outre,
lensemble du personnel utilise Microsoft Lync pour changer au sein de lentreprise.
De plus, AtoS donne la possibilit ses employs deffectuer une portion de leurs
horaires de travail leur domicile et non sur le site (Tltravail), par consquent, jai
d travailler avec des gens sans tre directement en contact avec eux, ce qui tait un
peu droutant au dbut, mais facilit par les outils utiliss qui permettent en ralit
de communiquer de manire parfaitement efficace en partageant son cran et/ou en en
donnant le contrle son interlocuteur par exemple.
5
2 Description de la mission
Le logiciel SAP est ce que lon appelle un ERP (Enterprise Resource Planning),
lintrt de ces logiciels est de permettre une entreprise (grande souvent) dutiliser un
seul logiciel pour grer leurs donnes. Ainsi, on ne travaille que sur une seule version des
donnes et on vite les problmes dhomognit quon risque en faisant communiquer
plusieurs modles de donnes.
Par exemple, ADP possde un systme qui, dans un souci de solidarit, permet
un employ de donner une partie de ses jours de congs dautres employs, cette
possibilit na bien entendu pas t prvue initialement par SAP, aussi AtoS doit crer
un programme spcifique qui gre ce don de jours.
Consultant fonctionnel : Spcialiss dans quelques modules SAP, ils ont une ex-
cellente connaissance du standard SAP. Leur mission est dassurer la qualit de la
documentation ralise et que le produit livr soit cohrent avec lensemble de larchi-
tecture ralise auparavant.
6
3 Solutions utilises
Ce chapitre dtaillera les mthodes et outils utiliss pour remplir la mission.
De plus, SAP possde une grande base de donnes centrale appele Dictionnaire
de donnes auquel on peut ajouter ses propres tables et ses propres types, dans le but
dutiliser des donnes homognes pour toutes les applications, encore une fois, dans le
but de raliser toute la gestion informatique de lentreprise avec un seul logiciel.
3.2 HP ALM
HP Application Lifecycle Management est utilis pour effectuer un suivi du cycle de
vie dune solution. Il sagit danalyser lexpression du besoin client et la spcification
fonctionelle et dcouper le travail raliser sous forme dexigences client qui soient le
plus synthtiques possible. On cre ensuite un plan de tests qui doit couvrir celles-ci,
cest--dire permettre de vrifier quelles sont satisfaites.
On peut ensuite simuler un lancement des tests, rapporter leurs rsultats et dtermi-
ner sils sont russis ou non. On joint gnralement des copies dcran qui sanctionnent
le succs ou non des tests et/ou appuient les observations rapportes.
Lutilisation de HP ALM nest bien entendu relement intressante que si elle est
faite en collaboration avec le client, car loutil est principalement utilis dans un souci
de transparence envers celui-ci de lavancement concret des dveloppements.
7
3.3 MDM
MDM signifie Master Data Management. Plus concrtement, cest une solution qui
appartient SAP mais qui ne fait pas partie de SAP ECC, qui permet de garantir
lutilisation dune version unique des donnes dans le cas o des applications (SAP
ou non-SAP) diffrentes sont utilises et doivent travailler conjointement et, si besoin,
dharmoniser les versions des donnes des diffrents environnements. Il permet gale-
ment de grer un catalogue centralis avec du contenu image dans le cas o plusieurs
entits partageant un mme systme SAP pourront acheter le mme type darticles, au
mme fournisseur ou non.
3.4 SRM
SRM signifie Supplier Relationship Management. Il sagit galement dune solution
SAP non-ECC . Contrairement au module MM de SAP ECC qui permet de grer
les achats de lentreprise seulement en interne, SRM permet dtre directement en
contact avec le fournisseur, ce qui permet par exemple de remplir un panier dachats
en choisissant ses articles directement depuis le catalogue du fournisseur, ou encore
denvoyer les commandes dachat au fournisseur directement une fois quelles ont t
valides en interne.
8
4 Travail ralis
Jai t amen au cours de mon stage participer plusieurs projets dintgration
de systmes SAP. Ce chapitre dtaillera le droulement de mon stage et les travaux
qui mont t confis.
4.1 Organisation
Chaque journe commence par une runion dun quart dheure (appele Daily
Meeting ) environ avec lappui dun support visuel (un tableau blanc dcor avec
des post-it le plus souvent) o chacun dtaille ce quil a fait la veille, les problmes
rencontrs et ce quil compte faire aujourdhui, ce qui nest pas sans rappeler la mle
quotidienne de la mthode Scrum. Cest aussi loccasion pour le chef de projet de
choisir qui confier les nouvelles tches raliser et, si besoin, dterminer qui a besoin
dassistance dans son travail et dans quel domaine auquel cas, un consultant peut avoir
pour tche annexe de rpondre aux questions dun autre dans un domaine o il est
plus expriment.
Sur les projets o jai t impliqu, le travail tait effectu selon un modle proche
du Cycle en V. Un projet est dcoup en tickets (ou Fiche dObservation chez ADP)
et pour chacun dentre eux, on suit les phases suivantes avant dentrer en production :
Le client fournit une expression du besoin
Un consultant fonctionnel ct AtoS propose des spcifications fonctionnelles
au client
Un consultant technique rdige ensuite des spcifications techniques
Il dveloppe la solution
Il ralise des tests unitaires pour vrifier que sa solution satisfait bien la spci-
fication.
Un consultant fonctionnel ct client ralise les tests dintgration/validation
pour vrifier que la solution rpond bien aux exigences client et est compatible
avec le reste du systme SAP intgr jusque l.
On simule la mise en production de la solution lors de la Vrification dAptitude
au Bon Fonctionnement (VABF)
Enfin, au dbut de chaque tche assigne, les consultants doivent estimer le temps
quils passeront sur chaque tche, puis donner chaque jour au chef de projet leur Reste
Faire (RAF). Ce genre dexercice na pas dutilit dans un milieu scolaire, mais dans
le cas dune gestion de projet dentreprise, les dlais estims sont ceux annoncs au
client et que lon sengage respecter. Bien que cel puisse paratre anodin, cest un
exercice quil ma t incroyablement difficile de raliser. Le problme a t entre autres
limpression que javais au dbut que le RAF devait ncessairement sestimer de tte,
alors que diviser lcrit les tches faire avant destimer le temps y passer est
indispensable si lon a le souci de fournir un chiffre pertinent, mais lexercice reste
tout de mme difficile et sujet des erreurs. Mes encadrants ont t relativement peu
insistants propos des RAF sans doute en connaissance de cause et la plupart
9
de ceux que jai fournis se sont avrs compltement faux. Mme aprs quatres mois,
je ne pense toujours pas tre capable de donner de manire fiable un RAF avec une
marge derreur faible.
Dans certains cas, je devais crer totalement le programme qui rpondait au besoin
client, je devais alors au pralable crire la structure du programme que je comptais
crer et les algorithmes utiliss sur un document texte et les prsenter au chef de projet
jusqu ce quil les valide avant de commencer les crire relement. Cette tape tait
relement importante car les programmes crits tant assez volumineux, une faille de
conception pouvait impliquer la rcriture dune quantit importante de code et donc,
dans les pires des cas, perdre le travail de plusieurs jours.
Dans lensemble, cet aspect de mon stage est celui qui a prsent pour moi le moins
de difficults. Il tait en revanche plus ardu parfois de comprendre lapect fonctionel du
comportement attendu de mes programmes, les notions impliques tant relatives la
gestion dentreprise ou la structure des modules SAP en eux-mme, des choses nou-
velles pour moi et dans lesquelles on ne peut finalement acqurir de laisance seulement
par lexprience.
Une certaine comprhension de celles-ci est nanmoins trs importante, car elle per-
met de prendre le recul ncessaire par rapport aux exigences pour tre force de pro-
position lorsque le besoin client est flou voire paradoxal cas de figure peu courant
mais pas si rare. En ce sens, linvestissement demand est diffrent de ce qui est exig
dans le cadre scolaire o les sujets sont ncessairement sans failles et dj largement
prouvs, mais cette diffrence nest pas dsagrable.
4.3 Documentation
Avant de commencer dvelopper un programme, un consultant technique doit r-
diger une Spcificaton Technique Dtaille (STD) qui vise prsenter les objets et les
algorithmes utiliss par le programme et dans quel but ceux-ci sont utiliss. Ce do-
cument sadresse principalement la personne qui aura potentiellement plus tard la
10
tche de faire voluer ou de corriger le programme. Ce document est bien sr mis
jour en mme temps que le programme quil concerne.
Je nai pas eu de problmes notables pour en rdiger, tant donn quil sagissait dy
inclure les rponses aux questions que je mtais dj ncessairement poses quant
la manire dont je pouvais rpondre au besoin dun point de vue technique et ressem-
blaient plus un compte-rendu de dveloppement qu une spcification.
4.4 Analyse
Une partie de mon travail a galement t, pour des tickets donns, partir de
lexpression du besoin client et/ou des spcifications fonctionelles, de crer des arbo-
rescences dexigences dans HP ALM dans le but de les utiliser par la suite pour crer le
plan de tests unitaires pour ces tickets. Ce nest pas en ralit un exercice trs difficile,
mais pour quelquun qui navait jamais vu de spcifications ni travaill sur SAP comme
ctais mon cas en dbut de stage, le travail raliser semblait un peu cryptique au
dpart.
4.5 Paramtrage
Cest ainsi que lon appelle les actions du standard SAP qui permettent dadapter le
systme au besoin de la socit du client en particulier. Mme si ces actions relvent
plus de lutilisation de SAP que du dveloppement, elles doivent tre ralises par des
consultants SAP uniquement, et ce pour des raisons de connaissances. Ce ne sont pas
des actions trs complexes, mais leur mauvaise utilisation peut facilement crer des
problmes.
11
5 Validation du travail ralis
Dans le milieu scolaire, les projets sarrtent la date de rendu et plus aucun retour
nest attendre de ceux-ci aprs cette chance. Seule la note attribue fait guise de
validation du travail ralis.
Une fois mes dveloppements termins, je devais dabord raliser une premire revue
laide de loutil Code Inspector intgr SAP et adapt par les consultants SAP
du client ses besoins qui mindiquait automatiquement des erreurs et des aver-
tissements quant la qualit de mon code. Je devais alors soit modifier le code pour
corriger les points soulevs, soit justifier auprs du chef de projet et du client quil tait
impossible dobtenir le bon rsultat de manire plus performante.
Le chef de projet faisait ensuite une revue manuelle de mon code pour valuer selon
des critres objectifs si le code tait, en plus dtre fonctionnel, performant, maintenable
et volutif, et je devais modifier le code en cas de manquement. Il ma t personellement
trs difficile de madapter ce professionalisme dont javais pourtant compris les enjeux
immdiatement, et jai donc pass beaucoup de temps modifier mes programmes pour
quils atteignent la qualit professionelle requise par le client.
5.2 Tests
Jai galement particip la conception des tests unitaires pour les dveloppements
que jai raliss. De la mme manire, lors des projets scolaires, nous tions encoura-
gs raliser des tests simplement pour nous aider envisager quels problmes nos
dveloppements allaient devoir rpondre. En entreprise, les fiches de tests font par-
tie de la documentation du programme, et ne sont donc pas simplement laffaire du
dveloppeur.
Une fois le dveloppement et les tests unitaires termins, le programme est transport
sur un autre environnement SAP pour les tests dintgration (raliss par le client).
En cas dchec, je reevais un retour qui minformait des causes de cet chec, et je
devais donc corriger mon programme de sorte corriger les problmes soulevs, ce qui
impliquait de crer des nouveaux tests unitaires pour reflter la modification apporte.
12
Conclusion
Ce stage ma permis dtre form utiliser le langage ABAP de manire professionelle
ainsi que dtre initi quelques autres technologies lies SAP.
Les dveloppeurs SAP font un travail qui est au final trs similaire celui de nim-
porte quel autre dveloppeur sur un langage plus rcent.
13
Bilan personnel
Le plus difficile au cours de ce stage a t pour moi la transition entre le milieu
scolaire et le milieu professionel. Laspect communicationnel du travail y est infiniment
plus important, en effet, le seul type de travail acceptable est celui qui a t approuv
par le client, et parvenir ce genre de rsultat implique une communication solide
entre les membres dune quipe ainsi quavec le client, point dans lequel jai toujours
le sentiment dtre assez faible.
Une autre qualit importante acqurir est la rigueur exige par le travail, les bonnes
pratiques adopter systmatiquement dans son travail et les mthodes adopter pour
garantir lemploi de celles-ci. Je ne pense pas que mes quatres mois de stage aient t
suffisants malgr tout pour acqurir totalement la maturit ncessaire la tche.
Les premires semaines, jai eu limpression que le travail qui mtait demand tait
presque totalement dcorrl de ma formation, ce qui na pas manqu de me dstabiliser
un peu, mais avec plus de recul, il mest apparu que javais pu madapter avec tout de
mme peu de difficults aux aspects techniques du travail. Il me semble donc quau final
peut-tre ma formation couvre-t-elle suffisament de domaines de comptence gnraux
pour quaucun sujet du domaine de linformatique aussi nouveau soit-il ne me
paraisse vraiment tranger.
Il a t en tout cas beaucoup plus motivant pour moi de raliser un stage o jai t
confront mes points faibles, ce qui ntait pas le cas lors de mes stages prcdents
qui ne mont pas paru trs formateurs en comparaison.
De plus, dun point de vue technique, je me suis senti rellement monter en comp-
tence dans le domaine de SAP et je serais tout fait dispos renouveler une exprience
de ce type dans le futur. En particulier, je suis renforc dans cette ide par mon im-
pression quil existe des types dactivits suffisament varies dans le mtier pour offrir
un consultant une carrire tout fait difiante.
14