Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
M. DAMIR Ayoub
Soutenance le 20 Juin 2015
Membres de jury
M. TABII Youness
Encadrant ENSAT
M. LAZAAR Mohammed
Professeur
M. CHRAYAH Mohamed
Professeur
Ddicace
A ma mre, qui m'a combl de son soutien et m'a vou un amour
inconditionnel. Tu es pour moi un exemple de courage et de sacrifice
continu. Que cet humble travail tmoigne mon affection, mon ternel
attachement et qu'il appelle sur moi ta continuelle bndiction.
A mon pre,
Remerciement
Avant de commencer rdiger mon rapport, je tiens adresser
mes sincres remerciements aux personnes qui m'ont permis de mener
bien mon travail par leurs sincres collaborations.
Je saisie cette occasion pour remercie Mr TABII Youness notre
professeur, qui par ses conseils judicieux et son suivi permanent du
travail, a su m'clairer sur l'itinraire suivre pour arriver bout de
ce travail.
J'adresse mes sincre remerciement Mr HILALI Redwan, EL
BOUKHARI EL KHAMLICHI Mohammed Amine, et EL MAROUFI
Amine
Rsum
Ce rapport dcrit le travail que jai ralis dans le cadre de lobtention de mon
diplme dingnieur dtat en Systmes dinformations lEcole Nationale des
Sciences Appliques Ttouan, il sest droul du 3 Mars au 05 juin 2015 effectu au
sein de la socit 4D Logiciel Maroc Rabat.
Durant les quatre mois, ma mission consiste dvelopper une application de
gestion de projet, et gestion des ressources humaines agile avec la plateforme Odoo
dans un cadre de dveloppement agile.
Lapplication va permettre aux quipes de dveloppement de collaborer sur
des projets pilots selon la mthodologie agile Scrum et au dpartement ressources
humaines de bien grer ses collaborateurs. Le but de lapplication est de faciliter le
pilotage des projets et la gestion des ressources humaines en offrant une version
numrique des nombreux artefacts de la mthode Scrum (Backlog, Histoires utilisateur,
Itrations, Taches, Taskboard, contrats etc.)
Ce rapport se propose de dcrire les diffrentes tapes par lesquelles le projet
a pass dans le but datteindre la solution actuelle.
Abstract
This report describes the work I've done in the context of getting my state
engineering degree in Information Systems at the National School of Applied
Sciences Tetouan, it was held from March 3 to June 15, 2015 conducted within the
company 4D Software Morocco in Rabat.
During the four months, my mission is to develop a project management
application, and management of human resources with agile Odoo platform in an
agile development framework.
The application will allow development teams to collaborate on projects
managed by Scrum agile methodology and the Human Resources Department to
manage its employees. The purpose of the application is to facilitate the
management of human resources and management projects by providing a digital
version of many artifacts of this method (Backlog User Stories, Iterations, spots,
Taskboard, contracts, etc.)
This report is to describe the various stages that the project has passed in order
to achieve the current solution.
11
12
Dsignation
4D
4th Dimension
UML
API
HTML
Ajax
MVC
DAO
IDE
ORM
SQL
SGBD
AGPL
CRM
SRM
CMS
RH
Ressources Humaines
PDV
Point de vente
13
Introduction Gnrale
Les entreprises en dveloppement logiciel sont en croissance constante
et poursuivent le but de livrer du logiciel de qualit qui rpond au besoin de
lutilisateur, dans les temps prescrits par le client. Afin de rpondre ces
critres, les entreprises doivent utiliser des processus de dveloppements
logiciel stricts. Il y a plusieurs processus disponibles qui apportent leurs
avantages et leurs inconvnients. Depuis quelques annes, lutilisation de la
mthodologie SCRUM semble gagner en popularit, mais peu dentreprises sy
aventurent.
SCRUM prsente une solution intressante pour les grandes entreprises
qui aimeraient gagner en flexibilit. En utilisant une mthode volutive de
dveloppement qui implique une plus grande participation du client dans le
processus de dveloppement, les deux parties voient leurs chances de succs
augmentes proportionnellement la qualit de leurs communications et de
leurs relations. En utilisant la mthodologie SCRUM dans les grandes entreprises,
la qualit du logiciel est accrue et les nouveaux besoins commands par la
ralit changeante du client sont considrs tout au long du processus. Une
synergie qui gagnerait tre reconnue.
Mon projet de fin dtude consiste mettre en place une application
de gestion de projet
Odoo de
dveloppement.
Ce rapport est structur comme suit : Le premier chapitre prsente le
contexte gnral du projet, le produit Odoo ainsi que les objectifs gnraux de
ce projet. Nous allons consacrer la seconde prsenter le cadre de
dveloppement agile dans lequel jai pu travailler. Cette partie permettra de
se familiariser avec la mthodologie SCRUM et son vocabulaire particulier. La
troisime partie exposera le projet, enfin la dernire partie prsentera les
technologies et les logiciels dont nous avons pu nous servir durant cette mission
ainsi le travail ralis durant chacune des itrations du projet.
14
IIIIII-
15
1. Structure et organisation de 4D
1.1. Aperu de 4D
Dun capital de 2 millions deuros et dont le sige social se situe Clichy
(Ile de France), la socit dtenue majoritairement par son fondateur ne
regroupe pas moins de 180 collaborateurs rpartis travers le monde au sein
de ses filiales internationales. La socit 4D est en effet prsente aux Etats-Unis,
au Japon, en Grande-Bretagne, en Allemagne, en Sude, en Espagne ainsi
quen Australie. Sa prsence travers le monde est renforce par son rseau
de distribution implant dans plus de 40 pays.
Cre en 1984, 4D se distingue sur le march informatique en
introduisant le premier systme de gestion de bases de donnes relationnelles
graphique dnomm 4D . Le produit continue son volution pour proposer
en 1987 :
16
un client-serveur intgr
17
18
2. La plateforme Odoo
Odoo est un progiciel de gestion d'entreprise (ERP) destin intgrer
l'ensemble des donnes oprationnelles et de gestion de l'entreprise dans une
base de donnes unique, accessible par une interface web.
sous la forme
de modules
complmentaires.
19
Gestion de production
Gestion de projets
Gestion logistique
Gestion de manufactures
Gestion comptable
Gnrateur de factures
20
21
22
3.1.2. Jira
Description
Site web
http://www.atlassian.com/fr/software/jira/overview
Prix
Avantages
Inconvnients
23
i.
24
ii.
Parmi ces limites cest quil ne supporte pas la mthode Scrum avec toutes
ses notions (User story, Sprint ), il y a aussi la complexit du module Odoo qui
ne facilite pas la tche pour lutilisateur.
3.2. Problmatique
Daprs ce que nous avons vu, parmi les problmes que nous pouvons citer
cest :
Perte du temps
Surtout il ny a pas de coordination entre lquipe et les ressources
humaines pour bien grer le temps, et ne pas tre dispers.
Perte dargent
Pour que la socit peut satisfaire ses besoins il doit avoir au moins 2
solutions
Inefficacit :
Tant quil n y a pas une solution qui inclut la gestion de ressources humaines
et la gestion de projets alors les indicateurs ne seront plus reprsentative du
rendement rel des membres de chaque quipe, ce qui implique une
inefficacit de la solution.
25
Perte dopportunits
Une mal gestion peut conduire la perte des projets, et par consquent
la perte du client.
Exploitation des donnes de production
La socit ne peut pas exploiter ses donnes de production pour avoir
des indicateurs de la ralit et qui soient reprsentatives, par exemple dfinir
le rendement de chaque employ
La dmotivation
La dmotivation des employs qui vont souffrir de la routine du travail
27
Role
Function
M. Redouane
Chef de service
EL HILALI
- Scrum Master
M. Amine EL
MAROUFI
- Spcification fonctionnels
M. Amine EL
- Product owner
BOUKHARI EL
- Spcifications Techniques
Ingnieur
Ingnieur
KHAMLICHI
Tableau1: Comit de pilotage du projet
Role
Function
M. DAMIR
Elve Ingnieur
Ayyoub
techniques et fonctionnels
System
- conception et codage de la
dinformation
solution
Sciences Appliques
de Ttouan
4. Conclusion
Dans ce chapitre qui prsente le contexte gnral du projet, on a inaugur
le chapitre par une prsentation de lorganisme daccueil 4D, dans la
deuxime partie du chapitre on a prsent le contexte gnrale du projet en
commenant par une tude de lexistant, puis on a voqus les
28
29
Chapitre 2 :
La mthode Scrum
I-
30
FORCES
FAIBLESSES
(WATERFALLS)
Facile
comprendre et
impression
de
utiliser
lavance
des
sont visibles
management
dveloppement
stable
Lintgration na
existant
non
nouvelle
dune
phase lautre
plate-
forme
La qualit prime
Une
matrise
sur le cot
bonne
de
la
technologie
EN V
Facile utiliser
Une mauvaise
Les
spcifications
prise en compte
de
des
doivent
vnements
concurrents
chaque tape
Le processus nest
besoins
tre
bien faites
pas itratif
31
produit
Pas de retour en
arrire
produit
Limplantation
dun
satisfait
volutive
est
nouvelle version
du
non-
bien
Il sagit dune
dun
La dfinition des
La dfinition du
produit
Le client peut se
est
trs
retrouver
un cycle
projet
besoins
spcification
lieu qu la fin du
Facilite
La phase de
faite
Pas dinteraction
chaque
travaux
inexprimente
QUAND UTILISER
La solution
dvelopper et la
technologie
Une mauvaise
tre
progressivement
prise en compte
parfaitement
chaque tape
des changements
connues
de la spcification
des besoins
sont
Ne contient pas
les
tt
danalyses
dans
le
processus
de
activits
avant lanalyse
de
risques
Le
temps
consacr
risques majeurs
lvaluation
des
risques
est
trop
haut
lev
pour
des
sont
petits projets
fonctions
critiques
risque
dveloppes
en
premier lieu
objectifs,
tre termine
prototypes
Les utilisateurs
finaux
sont
tapes
du
risques
Le
dveloppement
32
Ce modle est
valuation
en
des
est
La spirale peut
tre infinie
risques
est
important
pour des projets
risque
au
moyennement
lev
pour des projets
long
terme
dont
les
peuvent varier
les utilisateurs ne
ncessaire
lvaluation des
financements
Une expertise en
dveloppement
fait
peut
complexe
associs toutes
se
les
tre excessif
intimement
les
valuer
les cots et
moins
Le temps mis
planifier,
La conception ne
une
grande sret
des
Les
systmes
requrant
Excellent pour
les
dveloppement
donne
Les
changements
Les phases de
validation
EN SPIRALE
doivent
dfinissent
pas
clairement leurs
besoins
la spcification
des besoins est
complexe
avec
les clients
les dveloppeurs
travaillent
Lvolution du
cot
de
par
nouvelle
intermittence
il sagit dune
gamme
il est difficile de
de
produits
dveloppement
et les points de
changements
validation
significatifs
ds le dpart une
intermdiaires
peuvent
vue
entre
du
systme
les
des
intervenir
diffrentes tapes
cause
par
exemple
de
lvolution de la
recherche ou de
lexploration
PAR
INCREMENT
Le client peut
valider
chaque
tape
du
les cots et
lvaluation des
risques
est
important
processus
Utilise la mthode
Require
une
risque
au
moins
bonne
moyennement
planification et une
lev
bonne conception
La dlivrance du
long
terme
dont
les
financements
peuvent varier
Le
cot
lancement
de
du
les utilisateurs ne
Require
la
dfinition
complte
dfinissent
clairement leurs
des
besoins
fonctionnalits du
33
pas
Un
produit
exploitable
peut
dfinition
diffrents
moment
incrments
la spcification
des
il sagit dune
nouvelle
gamme
Les
clients
obtiennent
produits
les
fonctionnalits
du
systme trs tt
Le
risque
changement
des
changements
majeures
de
significatifs
du
Le cot total du
peuvent
dveloppement
intervenir
du systme nest
cause
pas ngligeable
exemple
par
de
des
lvolution de la
recherche ou de
lexploration
Dveloppe les
Les diffrentes
Sur un projet
utilisant
de
fonctions
interfaces doivent
nouvelles
primordiales ds le
technologies
dpart
Scrum
34
est
actif
owner
et
sans
Pour
les
organisations
orientes
incrmental,
acteurs
produit,
facilement
conomiques
est un moyen de
mesurable
et
clairement
visible
engags
sera
Scrum
rvolutionner la
probablement
fiasco
traitent
ses
les
acteurs
conomiques
Si le propritaire du
produit
n'a
pas
Autrement
apprci
fixeront le rythme, ne
ou ne comprend
augmenter
pas
du
productivit et
de
propritaire
de
inspirer
travail,
et
rle
produit, le succs
accru
La
charge
cest
dit,
Les dveloppeurs
le
Scrum,
affaires.
pour
la
un
engagement;
Scrum
dispose
du
Si le product owner
ne fonctionne pas
tangibles raliss
bas
avec
par
sur
la
capacit
parties
prenantes
de
progrs
le
biais
frquents,
les
rendre le backlog
versions
de
complet
production
raliser
toutes
lquipe
de
les
du
et
la
avec
les
incrmentales
fonctionnalits, les
(Sprints). En tant
gnralement
dveloppeurs
se
dcouvertes
complaisant
et
idal
avant
sorte
start-ups
deviennent
que la productivit
essayant
endmiques
descend
d'attirer
qu'ils
ne
Lquipe
lautorit
de
prendre
des
dcisions
dsengag
pour
Si le propritaire du
produit
ne
se
prsente
pas
ou
apprcier
est
encourage
articule
par
avec
l'quipe,
des
consulter
les entreprises
Les
tches
et
maintenir
technique
problmes
ont
techniques
tendance tre
peuvent
granulaire, et par
suppurer
consquent,
en
dette
Lquipe
plus
se
Si les dveloppeurs
ne pas co-localis
35
les
de
ou porte de voix
testables
du
Lquipe
dveloppe
attitude
d'affaires,
une
est
la
souffrir
Lquipe
et
productivit va en
get-it-
done
client
Siloing
de
la
connaissance peut
implicitement
crotre
si
Scrum-
encourage se
comporter
attentif et lquipe
ne
up et l'approche
eux-mmes
corrige pas
Rtrospectives de
organisationnelles.
est
franche
pas
et
constructive
autocritique; et
L'approche dfie les
normes
organisationnelles.
Tableau 3: Tableau comparative des diffrents cycles de vie
Source : http://patjo82.over-blog.com/article-etude-comparee-des-differentscycles-de-vie-de-logiciels-111005786.html , http://www.bobtuse.com/2009/01/whatsswot-on-scrum.html
courtes
36
Cascade
Spirale
Itratif
Spirale
Requis
Requis
Requis
Planificatio
n et fin
de projet
seulement
Produit final
Dtermin durant la
Dtermin
Dfini durant
Dfini
planification
durant la
le projet
durant le
planification
Cot du projet
projet
Dtermin
Partiellement
Dfini durant
Dfini
durant la
Variable
le projet
durant le
planification
projet
Date de fin de
Dtermin
Partiellement
Dfini durant
Dfini
Projet
durant la
Variable
le projet
durant le
planification
projet
Adaptable
Planification
Planification
la fin de
En tout
lenvironnement
seulement
Seulement
chaque
temps
itration
Flexibilit et
Limit approche
Limit approche
Limit
Illimit
crativit de
livre de recettes
livre de recettes
approche
durant les
livre de
itrations
lquipe
recettes
Transfert de
Formation avant
Formation avant
Formation
Formation
Connaissance
le dbut du projet
le dbut du
avant le
entre les
projet
dbut
membres
du projet
de
lquipe
durant le
37
Probabilit de
Faible
Moyen faible
Moyen
lev
Succs
Tableau 4: Comparaison des mthodologies de dveloppement [Sutherland]
3. La mthode Scrum
Comme pour toutes les fabrications, il est important davoir un procd
de fabrication du logiciel bien dfini et explicitement dcrit et document.
Les modles de cycle de vie du logiciel dcrivent un niveau trs abstrait et
idalis les diffrentes manires dorganiser la production. Les tapes, leur
ordonnancement, et parfois les critres pour passer dune tape une autre.
38
doit alors tre adapt. Scrum fournit des rituels, durant lesquels cette
adaptation est possible. Il s'agit de sprint planning, de daily scrum, et de sprint
review qu va dtailler dans la section suivante.
39
40
Master
Product
Owner
Scrum
team
42
Utilisateur
Je voudrais
s'authentifier afin daccder
l'application
Utilisateur
Utilisateur
Administrateur
Manager
Manager
Manager
Manager
Manager
10
Manager
11
Dveloppeur
Grer le taskBoard
12
Manager
13
Manager
14
Manager
15
Administrateur
16
Administrateur
17
Manager
18
Manager
19
Manager
20
Manager
21
Manager
22
Manager
23
Manager
24
Manager
25
Manager
26
Manager
27
Manager
28
Manager
43
Manager
30
Manager
31
Manager
32
Manager
33
Manager
34
Manager
35
Employ
36
Employ
37
Employ
Demander un cong.
38
Employ
39
Employ
40
Employ
41
Employ
42
Employ
43
Employ
44
Employ
44
Sprint Backlog : En dbut de sprint, un but est dcid. Pour atteindre cet
objectif, l'quipe de dveloppement choisit lors de la runion de planification
de sprint quels lments du Product Backlog seront raliss. Ces lments sont
alors groups dans un backlog dite Sprint Backlog.
Par exemple, la figure 11 reprsente une User Story qui vaut 3 points, cette User
Story reprsente une complexit triple par rapport une autre qui en vaut 1 (le
point n'est pas une mesure de charge car il deviendra arbitraire.). Pour les
valeurs, on utilise souvent les premires valeurs de la suite de Fibonacci (1, 2, 3,
5, 8, 13,), qui vitent les difficults entre valeurs proches (8 et 9 par exemple).
4.1.4. La vlocit
La vlocit de l'quipe, est le nombre de points que lquipe peut
raliser en un sprint. La vlocit peut s'estimer en regardant les sprints
prcdents, supposer que la composition de l'quipe et la dure des sprints
45
soient stable. Elle peut aussi tre dfinie chaque sprint avec un planning bas
sur l'engagement de l'quipe.
Concernant la vlocit de mon quipe qui se compose de un membre,
jai pu raliser 8 points pendant le premier Sprint. En partant de cette vlocit
et du total de points raliser (85 points), on peut dterminer le nombre de
sprints qui seront ncessaires pour terminer le projet (6 sprints).
46
Release 2
47
4.2.2. BurndownChart
Cest galement durant la runion de Daily Scrum que lquipe met
jour le BurndownChart, une courbe qui permet de visualiser lavancement de
lquipe sur le sprint. La figure suivante reprsente le BurndownChart du 4me
Sprint :
La diffrence entre la ligne idale qui est en noire et celle effective qui
est en rouge peut tre analyse pour en soutirer des informations prcieuses.
Si la ligne effective est suprieur la ligne idale, cela veut dire qu'il y a plus
de travail restant que celui prvu initialement. contrario, si la ligne est
infrieure, on aura moins de travail restant que celui planifi.
48
5. Conclusion
Dans ce chapitre nous avons prsent la mthodologie de travail ainsi
que nous avons prpar le plan de releases, par la suite nous allons dvoiler les
outils et les langages de conception et de dveloppement que nous avons
utiliss durant la ralisation du systme.
49
IIIIIIIV-
50
Exigence du projet
Choix de la technologie
Outils utiliss
Conclusion
1. Exigence du projet
Une
architecture
logicielle
exprime
un
schma
dorganisation
logique.
51
lutilisateur.
Contrleur reoit les donnes et les transmets au modle ou la vue.
la
chose
correspondante).
Si les possibilits de rpartition +/- optimales des fonctions sur les ressources sont
limits, le nombre d'architectures le sera aussi. Ce qui ne signifie pas une
grande
variabilit.
cela
d'un
autre
nom
Microsoft a essay avec MVVM mais en fait, tout le monde s'en fout car
les technologies ne sont pas encore assez "mres" pour tracer des frontires
'stables' qui aient une valeur ajoute dans l'organisation de la solution ou du
travail correspondant.
2. Choix de la technologie
2.1. Etude comparative entre les ERP existant sur le
march
Pour raliser cette tude comparative entre les Plateformes nous avons
utilis Google trends , cet outils va nous permettre de savoir la frquence de
recherche de ces termes sur le moteur de recherche Google. Ainsi les rsultats
nous ont donns une ide globale sur le Framework le plus utilis ou autrement
dit le Framework qui a la plus grande quantit de ressources sur internet
53
Pour avoir une ide sur le nombre de ressources [JAVA/.NET] qui sont archivs
dans le Datacenter de Google. On a utilis le moteur de recherche
directement et on a obtenu les rsultats suivants.
Figure 20: Nombre de rsultats sur le nombre de recherche Google pour le terme sage
Figure 15: Nombre de rsultats sur le nombre de recherche Google pour le terme odoo
54
Figure 16: Nombre de rsultats sur le nombre de recherche Google pour le terme sap
Figure 20: Nombre de rsultats sur le nombre de recherche Google pour le terme sage
55
Dveloppement communautaire
Abondances de versions
Dficit de documentation
Dficit de comptences
Trois tiers client / serveur / base de donnes, client Web en Javascript, les
modules serveurs backend en Python
56
Environ 2 000 000 dutilisateurs travers le monde en grande majorit issus des
pays mergeants
3. Outils utiliss
3.1. Python
Python
paradigm
est
et
un
langage
multiplateformes.
de
programmation
Il
favorise
objet,
multi-
programmation
57
et
fonctionne
sur
la
plupart
des
plates-formes
informatiques,
3.2. QWEB
QWEB est le moteur de template principal utilis par Odoo. Il est un template
XML moteur et utilis principalement pour gnrer des fragments et des pages
HTML.
Les directives de modle sont spcifis comme des attributs XML avec le
prfixe t-, par exemple t-si pour conditionnels, avec des lments et d'autres
attributs tant rendu directement.
3.3. HTML5-CSS3
HTML5 (HyperText Markup Language 5) est la dernire rvision majeure
d'HTML (format de donnes conu pour reprsenter les pages web). Cette
version est en dveloppement en 2013. HTML5 spcifie deux syntaxes d'un
modle abstrait dfini en termes de DOM : HTML5 et XHTML5. Le langage
comprend galement une couche application avec de nombreuses API, ainsi
qu'un algorithme afin de pouvoir traiter les documents la syntaxe non
conforme. Le travail a t repris par le W3C en mars 2007 aprs avoir t lanc
58
3.4. XML
L'Extensible Markup Language (XMLnote 1, langage balise extensible
en franais) est un langage informatique de balisage gnrique qui drive du
SGML. Cette syntaxe est dite extensible car elle permet de dfinir diffrents
espaces de noms, c'est--dire des langages avec chacun leur vocabulaire et
leur grammaire, COMME XHTML, XSLT, RSS, SVG Elle est reconnaissable par
son usage des chevrons (< >) encadrant les balises. L'objectif initial est de
faciliter l'change automatis de contenus complexes (arbres, texte riche)
entre systmes d'informations htrognes (interoprabilit). Avec ses outils et
langages associs, une application XML respecte gnralement certains
principes :
3.5. Postgresql
Oracle, Sybase, DB2, Informix etMicrosoft SQL Server). Les projets libres Apache
et Linux, PostgreSQL n'est pas contrl par une seule entreprise, mais est fond
sur une communaut mondiale de dveloppeurs et d'entreprises.
c. Jira
JIRA est un systme de suivi de bugs, un systme de gestion des incidents,
et un systme degestion de projets dvelopp par Atlassian Software Systems.
4. Conclusion
On a commenc ce chapitre par la prsentation des exigences du
projet et larchitecture logicielle de mon systme. Aprs on a prsent
larchitecture de dveloppement choisi ainsi que outils utiliss pour la
ralisation de ce projet, dans le chapitre suivant nous allons dtailler les
diffrents releases du projet.
62
III-
63
Release 1
Release 2
1. Premier Release
Ce premier release se prsente comme le plus essentiel et prioritaire des
releases car il contient les fonctionnalits principales de projet, o on doit
raliser la gestion des projets, des histoires utilisateurs, des taches, des Sprints,
des membres de projets, et il contient 3 Sprints.
1.1. Sprint 1
Une fois, nous avons dfini la longueur du Sprint, il est temps de dcider
quelles histoires inclure dans ce dernier. Plus prcisment, quelles histoires de
notre backlog du produit seront incluses dans le backlog du sprint. Dans notre
cas les histoires sont classifies par leurs priorits, le tableau rsume donc le
backlog de mon premier sprint :
En se basant sur le point de vue du Product Owner (client), et en terme
mtier nous avons
64
1.1.1. Backlog
Les user stories du premier sprint
User story
En tant que utilisateur, j'ai besoin de s'authentifier afin
Estimation
1
daccder l'application
En tant que utilisateur j'ai besoin de grer mon profile
1.1.1. Conception
1.1.1.1. Choix formalisme UML
Vue le dploiement de lapplication et lextension future, une
modlisation objet apparait la plus adapte, en effet lobjet a fait ses preuves
dans la ralisation dapplication Web.
Pourquoi nous avons opt pour UML :
-
65
Aprs avoir exprim les spcifications fonctionnelles, nous allons traduire ces
besoins nous allons traduire ces besoins-l en des diagrammes fonctionnels
UML
66
Ladministrateur peut faire un cas dutilisation qui est spcifique, cest la gestion
des permissions
67
68
70
1.1.2. Ralisation
Dans cette partie on va parler des diffrentes fonctionnalits ralises
pendant ce sprint.
71
1.1.3. Conclusion
Dans cette partie jai conue ralis et test le premier sprint du 1er
release du projet, qui a regroup plusieurs fonctionnalits de bases de la
plateforme, nous avons dtaills les diffrentes tapes adoptes par la
mthode Scrum. Dans la partie suivante on va attaquer, avec la mme
approche le deuxime sprint de ce release.
72
1.2. Sprint 2
En partant sur le mme principe que le sprint prcdent, nous
commenons par les spcifications fonctionnelles. Ensuite la conception et
finalement les tests cette fois ci ne sont pas disponibles vu que cest la mme
procdure qui se rpte. Le tableau rsume donc le backlog de notre premier
sprint.
1.2.1. Backlog
Les user stories du premier sprint :
User story
Estimation
(Velocity)
En tant que manager j'ai besoin de grer les taches
73
1.2.2. Conception
1.2.2.1. Vue cas dutilisation : Diagramme de cas dutilisation
Toutes les fonctions qui se trouvent dans ce sprint sont reli
ladministrateur o il peut dfinir la vlocit de lquipe, ensuite il peut entrer
dans chaque sprint pour grer les histoires, et enfin faire la gestion des taches.
74
75
76
77
et elle a une dure de vie, aprs une certaine date elle ne sera plus
utilis.
Project_task : on enregistre les taches des histoires. avec lestimation, le
nom, priorit, description, tat, il doit tre reli avec le timesheet des
employes.
1.2.3. Ralisation
Dans cette partie on va parler des diffrentes fonctionnalits ralises
pendant ce sprint.
78
1.2.4. Conclusion
Dans cette partie jai conue ralis et test le deuxime sprint du 1er
release
79
1.3. Sprint 3
Le sprint 3, est le dernier sprint du release, avait comme but le
dveloppement des dernires fonctionnalits ncessaires la livraison dun
tout premier produit prt tre utilis.
En suivant la mme mthode adopte pour les Sprints prcdents, nous
allons dtailler les diffrentes phases de dveloppement.
1.3.1. Backlog
Les user stories du troisime Sprint :
User story
Estimation
membres dquipe
En tant que manager j'ai besoin dafficher le burndown chart
du sprint
En tant que manager j'ai besoin dafficher et imprimer le
backlog du projet
En tant quemploy j'ai besoin de grer le taskBoard
1.3.2. Conception
1.3.2.1. Vue cas dutilisation : Diagramme de cas dutilisation
81
82
Project_meeting : pour grer les Daily Scrum et les diffrentes rencontre qui se
faient au niveau de chaque Sprint.
1.3.3. Ralisation
A ce stade on doit avoir une ide sur linterface.
83
84
85
Figure 41 : Le BurndownChart
86
1.3.4. Conclusion
Dans ce chapitre on a analys, conu, ralis et test le premier release
du projet, il est alors maintenant potentiellement livrable. Il est temps de passer
au prochain Release. A ce stade, on a donc russi dvelopper le release 1
pour arriver un produit fonctionnel. Les besoins fonctionnels sont affins sprint
aprs sprint, et la livraison des dveloppements aprs chaque sprint permet de
rorienter le projet si ncessaire.
Dans le prochain chapitre on va dtailler le Release 2 du projet, bien tudier
les sprints de ce release en passant par toutes les tapes dfinies par Scrum
(Analyse, Etude fonctionnelle, Conception & Modlisation, Mise en oeuvre).
87
2. Deuxime Release
Notre deuxime release est constitu de 3 sprints, cest la deuxime version
livrable du projet. Nous allons analyser, dtailler et tester les diffrentes phases
du release.
2.1. Sprint 4
Comme les sprints du premier release nous avons dfini le but de ce Sprint qui
est dans un premier temps la gestion des congs, qui sera une configuration
du module standard de gestion de congs intgr dans la plateforme Odoo.
2.1.1. Backlog
Les user stories du quatrime Sprint :
User story
Estimation
congs
En tant que manager, j'ai besoin dapprouver ou refuser les
demandes de congs
En tant quemploy j'ai besoin de crer les timesheets par
tache
En tant que manager j'ai besoin dafficher les rsums de
congs
Table 9 : Backlog du sprint 3.
88
2.1.2. Conception
2.1.2.1. Vue cas dutilisation
Dans cette partie du chapitre on va parler et dtailler les options de la partie
de gestion de congs.
Dans ce sprint nous avons dfini les diffrentes fonctionnalits de la gestion de congs et qui
sont associ au Manager Ressources Humaines
90
2.1.3. Ralisation
Aprs ltape de la conception et comme les chapitres prcdents nous
allons entamer la partie ralisation du sprint, nous allons donner une ide sur
les diffrentes interfaces produites pendant le sprint.
91
92
2.1.4. Conclusion
Dans ce chapitre nous avons analys, conu, ralis et test le
quatrime sprint du deuxime release du projet qui a ajout des fonctionnalits
lapplication et affin dautres. Il est temps de passer au cinquime et avant
dernier sprint
93
2.2. Sprint 5
Le sprint 5, avait comme but le dveloppement des fonctionnalits
ncessaires la livraison dun produit prt tre utilis.
En suivant la mme architecture des autres Sprints prcdents, nous
allons dtailler les diffrentes phases de dveloppement.
2.2.1. Backlog
Les user stories du cinquime Sprint :
User story
Estimation
0.5
contrat employ.
En tant quadministrateur, j'ai besoin de grer les templates du
0.5
contrat client
En tant que manager, j'ai besoin de suivre les
prsences/absences
En tant que manager, j'ai besoin de grer les pointages
(entres/sorties)
En tant que manager, j'ai besoin de grer les clients
En tant que manager, j'ai besoin de grer les contrats clients
En tant que manager, j'ai besoin de grer les contrats des
0.5
1
0.5
employs
En tant quemploy, j'ai besoin de pointer lentre et la sortie
En tant quemploy, j'ai besoin de consulter mes
1
0.5
prsences/absences
En tant quemploy, j'ai besoin dimprimer mon contrat
95
2.2.2. Conception
2.2.2.1. Vue cas dutilisation
96
2.2.3. Ralisation
Aprs la conception et comme les chapitres prcdents on va
attaquer la partie ralisation en donnant une ide sur linterface dutilisateur.
98
2.2.4. Conclusion
Dans cette partie, jai dtaill les diffrentes tapes parcourue dans le
cinquime Sprint pour arriver ce rsultat, maintenant il est temps pour
passer au dernier Sprint.
99
2.3. Sprint 6
Le sprint 6, est le dernier sprint du projet, avait comme but le
dveloppement des dernires fonctionnalits ncessaires la livraison de la
dernire version du projet.
En partant videment par le mme principe des sprints prcdents,
nous allons dtailler les diffrentes phases de dveloppement.
2.3.1. Backlog
Les user stories du sixime Sprint :
User story
Estimation
prestes
En tant que manager j'ai besoin de soumettre les heures
factures
En tant quemploy, jai besoin de soumettre mes heures
Suivi des heures prestes : Dans chaque projet le Manager peut suivre
lavance de chaque tche par rapport ses heures prestes.
Validation des timesheets : Le manager a le droit de refuser ou de
valider les heures prestes, et les soumettre la facturation.
Les factures : Le manager peut imprimer et envoyer les factures aux
clients, aprs la validation de ces derniers.
100
2.3.2. Conception
2.3.2.1. Vue cas dutilisation
101
102
2.3.3. Ralisation
2.3.3.1. La cration et lenvoie des factures
104
2.3.4. Conclusion
Dans ce chapitre nous avons analys, conu, ralis et test le deuxime
release du projet, il est alors maintenant potentiellement livrable.
105
106
Bibliographie et webographie
Bibliographie
o Daliel Reis Odoo developpement essentials
o Openerp - Openerp technical memento
o Nicolas Bessi - Odoo new API guideline Documentation
o Marijn Haverbeke Eloquent Javascript
Webographie
o https://www.odoo.com/documentation/8.0/ [2015-02-28]
o https://doc.odoo.com/ [2015-03-01]
o https://www.odoo.com/documentation/8.0/howtos/
[2015-04-02]
o http://useopenerp.com/v8/ [2015-03-15]
o https://apps.openerp.com/apps [2015-03-01]
o https://www.odoo.com/fr_FR/forum/help-1 [2015-03-15]
107