Académique Documents
Professionnel Documents
Culture Documents
r
a
l
i
s
a
t
i
o
n
?
Phase logicielle
Sprint 1
Institut Universitaire Professionnalis
Ingnierie des Systmes Informatiques
Universit Paul Sabatier Toulouse III
Rapport de stage
Migration Agile du RIL
Frdric Monjo
01/09/2006
Page 19 sur 35
Gestion Agile des besoins (1/2 journe) : De ltude des besoins aux User
Stories , Clients/Utilisateurs, Rcolter les besoins, Estimer les User Stories, Prioriser
les User Stories.
c - Coaching
Comme une formation ponctuelle ne permet de retenir que lessentiel, il tait
important dtre prsent sur le terrain pour intervenir au bon moment et rappeler les
concepts et les pratiques de la nouvelle mthodologie. Jai donc encadr au quotidien
lquipe pilote dans cette optique.
d - Aide la formation
Les mthodes Agiles sont encore trs peu connues en France, et les pratiques quelles
proposent sortent du cadre des projets traditionnels. Il est donc indispensable pour une
quipe Agile dexpliquer aux demandeurs et sa hirarchie quelles sont ses pratiques,
pourquoi elle les adopte, et comment ils vont travailler ensemble.
Jai donc produit un premier support destin aux services demandeurs, qui devrait tre
prsent en amont de chaque projet. Il a pour but de leur faire comprendre les concepts
des mthodes Agiles, de leur apprendre grer efficacement les utilisateurs, les besoins, le
suivi de leur ralisation, et enfin de matriser leurs missions pour garantir le succs du projet.
Javais planifi de raliser un support destin la hirarchie, sappuyant sur les rsultats
du projet pilote pour leur prouver lefficacit dune mthode Agile, mais ce dernier ayant pris
beaucoup trop de retard, je nai donc pas ralis cette prsentation.
e - Outils de support
Une bonne mthode est moins apprciable si elle nest pas accompagne dun bon
outil. Aussi jai assur la mise en place dun outil de support la mthode Scrum : IceScrum.
Je lai configur, dploy, et jai assur une formation son utilisation lquipe pilote.
Cet outil libre et open source a t dvelopp lors du bureau dtudes de mon anne
de Master I lIUP. Son dveloppement a t ensuite poursuivi par Cdric Laurens (tudiant
de Licence III du BE), pendant son stage, simultanment au mien. Des versions successives
ont donc t publies, et je me suis occup de les dployer sur les postes de lquipe. Il ma
fallu galement assurer la migration des donnes dune version sur lautre.
Nous avons galement souhait hberger ces donnes sur un serveur Microsoft SQL
Server central, IceScrum tant normalement prvu pour fonctionner avec la plupart des
SGBD courants. Malheureusement, il sest avr quaucun pilote JDBC ne fonctionnait avec
IceScrum pour SQL Server. Nous avons donc install une instance de MySQL sur un systme
sauvegard.
f - Assistance en ergonomie des applications
Les dveloppeurs du RIL ont eux-mmes manifest leurs difficults avec lergonomie
des logiciels. Aussi il ma sembl pertinent de leur prsenter le SNI (Schma Navigationnel
dInterface), qui permet de modliser linterface dune application du point de vue
ergonomique.
Institut Universitaire Professionnalis
Ingnierie des Systmes Informatiques
Universit Paul Sabatier Toulouse III
Rapport de stage
Migration Agile du RIL
Frdric Monjo
01/09/2006
Page 20 sur 35
Jai donc assur une formation rapide sur la modlisation laide du SNI, montr les
exemples de mes stages prcdents, et guid sa mise en pratique sur le projet pilote.
Institut Universitaire Professionnalis
Ingnierie des Systmes Informatiques
Universit Paul Sabatier Toulouse III
Rapport de stage
Migration Agile du RIL
Frdric Monjo
01/09/2006
Page 21 sur 35
IV - Droulement du projet pilote
Lutilisation dIceScrum a permis de conserver un historique de la ralisation du projet
pilote.
1 - Backlog du produit
Le backlog du produit rfrence toutes les fonctionnalits que devra implmenter le
logiciel. Il est prsent ici dans lordre de priorits dfinies par le client, et avec les estimations
de lquipe.
Thme Item
Points
Estims
Couche mtier
Dfinir les rgles de gestion (mtier + droits d'accs des applis) pour la
manipulation des objets
2
Couche mtier Le dveloppeur veut accder des objets hirarchiques 5
Couche mtier Dfinir une gestion des verrous 2
Couche mtier Le dveloppeur veut accder des objets "simples" 3
Couche mtier Le dveloppeur veut accder des objets par liste multicritres 1
Couche mtier Implmenter la gestion des rles et droits d'accs 1
Couche mtier Le Responsable peut dlguer ses droits ses subordonns 1
Couche mtier Un Administrateur des dlgations peut changer les dlgations d'un cadre 1
Un Agent arrive Le Gestionnaire Administrateur du Personnel cre l'agent 2
Un Agent arrive Le Gestionnaire Administrateur du Personne Externe cre l'agent externe 1
Un Agent arrive Informer automatiquement le responsable du service de l'agent cr 1
Gestion de la compatibilit
ascendante
Le dveloppeur veut garder une compatibilit avec l'ancienne base
CPAM31
5
Couche mtier Implmenter un systme de trace des actions sur la BD 1
Un Agent arrive
Implmenter la rcupration automatique des complments d'infos sur
lagent
0
Couche mtier Implmenter une gestion d'erreurs base sur Gemini 3
Les Entits Organisationnelles Le RH propose d'unifier la terminologie des entits organisationnelles (EO) 0
Les Entits Organisationnelles Une EO st type (unit, secteur, service, ple, direction, dpartement) 0
Un Agent bouge Un agent tout type de contrat peut revenir en CDD ou en CDI 2
Un Agent bouge Un agent externe change de n GDP s'il rentre dans l'organisme 1
Un Agent bouge Un gestionnaire ADP affecte un agent une EO 1
Un Agent bouge Un gestionnaire ADP consulte l'historique agent 1
Un Agent arrive Le responsable du service de l'agent cr complte ses informations 2
Un Agent bouge Un gestionnaire ADP recherche un agent dans l'historique 1
Un Agent bouge Informer automatiquement le responsable quand l'agent change EO 1
Un Agent bouge Informer automatiquement le responsable quand l'agent change Nom 1
Un Agent bouge Le responsable change l'affectation de son agent une EO 1
Un Agent bouge Le responsable change l'affectation de son agent une EG 1
Un Agent bouge
Le responsable change l'affectation de son agent une donne
complmentaire
1
Un Agent bouge Un gestionnaire ADP positionne une date de dpart 1
Un Agent bouge Le gestionnaire ADP gre le prt d'agent inter service 0
Un Agent bouge Le gestionnaire ADP gre l'agent absent en longue dure 2
Les Entits Organisationnelles Le responsable dispose d'une dlgation administrativement sur son EO 2
Un Agent bouge Si le n GDP change, il faut conserver l'historique 1
Institut Universitaire Professionnalis
Ingnierie des Systmes Informatiques
Universit Paul Sabatier Toulouse III
Rapport de stage
Migration Agile du RIL
Frdric Monjo
01/09/2006
Page 22 sur 35
Les Entits Gographiques Une salle (sans agent affect) peut avoir un n de tlphone 1
Les Entits Organisationnelles Tout le monde affiche l'organigramme 3
Les Entits Organisationnelles Le gestionnaire EO cre une EO 1
Les Entits Organisationnelles Le gestionnaire EO dplace une EO 1
Les Entits Organisationnelles Le gestionnaire EO met jour une EO 1
Les Entits Organisationnelles Le gestionnaire EO supprime une EO 1
Les Entits Gographiques Le gestionnaire Immobilier cre une EG 1
Les Entits Gographiques Le gestionnaire Immobilier renomme une EG 1
Les Entits Gographiques Le gestionnaire Immobilier supprime une EG 1
Les Entits Gographiques Le responsable affecte un agent une EG 1
Les Entits Gographiques Le gestionnaire Immobilier dplace une EG 1
Les Entits Organisationnelles Le dveloppeur utilise un arbre hirarchique 2
Certains lments sont estims 0 points. Il sagit de contraintes non fonctionnelles, ou
dlments dont lestimation dpend dun contexte technique non connu pour linstant.
2 - Droulement des sprints
a - Sprint 1
Items du backlog raliss :
Thme Item
Points
Estims
Couche mtier Le dveloppeur veut accder des objets hirarchiques 5
Vlocit : 5
Burndown chart du sprint :
Institut Universitaire Professionnalis
Ingnierie des Systmes Informatiques
Universit Paul Sabatier Toulouse III
Rapport de stage
Migration Agile du RIL
Frdric Monjo
01/09/2006
Page 23 sur 35
On voit ici que les donns du sprint ont t saisies en milieu de sprint. Cela sexplique
par les difficults rencontres lors du dploiement de loutil IceScrum. Toutes les tches nont
pas pu tre ralises pendant ce sprint.
b - Sprint 2
Items du backlog raliss :
Thme Item
Points
Estims
Couche mtier
Dfinir les rgles de gestion (mtier + droits d'accs des applis) pour la
manipulation des objets
2
Couche mtier Dfinir une gestion des verrous 2
Couche mtier Le dveloppeur veut accder des objets "simples" 3
Vlocit : 7
Burndown chart du sprint :
Sur ce graphique, on peut voir dabord un plateau, puis un pic. Il sagit tout simplement
de la saisie des informations qui na pas t faite correctement. Les vritables donnes ont
t fournies en milieu de sprint.
c - Sprint 3
Items du backlog raliss :
Thme Item
Points
Estims
Couche mtier Le dveloppeur veut accder des objets par liste multicritres 1
Couche mtier Implmenter la gestion des rles et droits d'accs 1
Institut Universitaire Professionnalis
Ingnierie des Systmes Informatiques
Universit Paul Sabatier Toulouse III
Rapport de stage
Migration Agile du RIL
Frdric Monjo
01/09/2006
Page 24 sur 35
Couche mtier Le Responsable peut dlguer ses droits ses subordonns 1
Couche mtier Un Administrateur des dlgations peut changer les dlgations d'un cadre 1
Vlocit : 4
Burndown chart du sprint :
Ce graphique est intressant, puisquil rvle plusieurs choses : la faible frquence des
mises jour dans loutil dune part, et une sous-estimation initiale du reste faire dautre part,
puisquil augmente brutalement en fin de sprint (cela ne correspond pas lajout dune User
Story dans les objectifs du sprint).
d - Sprint 4
Items du backlog de produit :
Thme Item
Points
Estims
Les Entits Organisationnelles Le gestionnaire EO cre une EO 1
Les Entits Organisationnelles Le gestionnaire EO dplace une EO 1
Les Entits Organisationnelles Le gestionnaire EO met jour une EO 1
Les Entits Organisationnelles Le gestionnaire EO supprime une EO 1
Les Entits Organisationnelles Le dveloppeur utilise un arbre hirarchique 2
Vlocit estime : 6
Institut Universitaire Professionnalis
Ingnierie des Systmes Informatiques
Universit Paul Sabatier Toulouse III
Rapport de stage
Migration Agile du RIL
Frdric Monjo
01/09/2006
Page 25 sur 35
3 - Vlocit moyenne de lquipe
La vlocit moyenne de lquipe est de 5,33 entre avril et aot. Cette vlocit est
pondrer avec le fait que les congs ont diminu leffectif de lquipe de moiti en
moyenne.
Pour estimer la planification du projet partir de septembre (effectifs complets), nous
avons donc estim que la vlocit serait de 9.
4 - Statistiques des releases
a - Phase technique
0
1
2
3
4
5
6
7
Points
1 2
Sprints
Burndown Chart de la release "Phase logicielle"
Vlocit
Reste faire
Institut Universitaire Professionnalis
Ingnierie des Systmes Informatiques
Universit Paul Sabatier Toulouse III
Rapport de stage
Migration Agile du RIL
Frdric Monjo
01/09/2006
Page 26 sur 35
b - Phase logicielle
0
5
10
15
20
25
30
35
40
45
50
Points
1 2 3 4 5 6 7
Sprints
Burndown Chart de la release "Phase logicielle"
Vlocit
Reste faire
Sur ce graphique, les deux premiers sprints sont constats (vlocit de 5,33). Les suivants
sont estims par rapport la nouvelle vlocit (9).
Institut Universitaire Professionnalis
Ingnierie des Systmes Informatiques
Universit Paul Sabatier Toulouse III
Rapport de stage
Migration Agile du RIL
Frdric Monjo
01/09/2006
Page 27 sur 35
V - Bilan du stage
Lobjectif de ce chapitre est dtablir un bilan du projet du point de vue de lentreprise
et du point de vue personnel.
1 - Bilan professionnel
a - Prparation
Les actions de prparation du projet pilote ont t efficaces. En effet, les bureaux sont
mieux rangs, crant ainsi une atmosphre plus agrable, et surtout facilitant laccs
efficace aux documentations.
La canalisation de la maintenance a permis de minimiser les irruptions dans la pice de
lquipe de dveloppement, ainsi que les appels tlphoniques. Cest aussi un contexte qui
favorise un travail efficace dans de bonnes conditions.
Le ramnagement des bureaux est toujours ltude. Il sera probablement
ncessaire de faire dplacer des cloisons amovibles, et cela requiert lapprciation et
lintervention des personnes qualifies dans ce domaine.
b - Formation
Le travail de prparation dune formation a t pour moi quelque chose de nouveau,
et relativement difficile. Mme si je me suis beaucoup inspir de la documentation trouve
sur Internet, jai travaill attentivement le contenu et le plan pour tre sr quils soient
pertinents. Cest un travail fastidieux.
c - Objectifs atteints et restants
Problme Solution Agile Bnfices attendus Bnfices constats
Projets individuels ou
par 2 maximum
Travail en deux quipes
de 4 personnes
- Connaissance commune du projet
- Comptences acquises par toute
l'quipe
Oui
Oui
4 5 projets
simultans par
personne
Un seul projet la fois
pour l'quipe
- Projets aboutis rapidement
- Enchanement des projets rapide
- Dveloppeurs au maximum de leur
productivit
Non : Retard du projet pilote
Non
Non : Congs dt
Pas de vrification
de l'existant au
lancement d'un
projet
Rfrencer tous les
projets avec les
fonctionnalits
implmentes et les
schmas de donnes
- Plus de redondances inutiles ? Pas de mesure disponible
Tous les projets sont
urgents !
On n'interrompt jamais un
projet en cours
Idem ci-dessus Oui
Appels
tlphoniques
incessants, pour des
raisons souvent
futiles
Filtrer les appels vers
l'quipe par un seul point
d'entre : le ScrumMaster
- Seuls les appels vraiment
importants sont transmis
- Meilleure concentration de l'quipe
- Dveloppeurs au maximum de leur
productivit
Non mis en application
Institut Universitaire Professionnalis
Ingnierie des Systmes Informatiques
Universit Paul Sabatier Toulouse III
Rapport de stage
Migration Agile du RIL
Frdric Monjo
01/09/2006
Page 28 sur 35
Hotline inefficace :
transfre les
problmes sans vrai
diagnostic.
Isoler l'quipe des
problmes de Hotline, ne
lui transfrer que des
appels justifis et
diagnostiqus
- Seuls les appels vraiment
importants sont transmis
- Meilleure concentration de l'quipe
- Dveloppeurs au maximum de leur
productivit
Oui
Oui
Oui
Bureaux spars
Tous les membres de
l'quipe sont dans la
mme pice, isole et
calme
- Meilleure concentration
- Meilleure communication
- Esprit de groupe solidaire
- Rsolution rapide des problmes
? Pas encore mis en place
Bureaux mal rangs
Pice bien range, cadre
agrable
- Bien-tre des dveloppeurs
- Meilleure productivit
- Meilleure ambiance
- Documentation efficace
Oui
Oui
Oui
Oui
Interruptions trs
frquentes des
projets pour des
oprations de
maintenance
urgentes
- Interdire l'interruption
d'un projet (recenser les
oprations demandes et
les raliser aprs la fin du
projet en cours, avant
d'entamer le projet
suivant)
- Evaluer finement
l'urgence de la
modification demande
(trs souvent urgent sans
l'tre vraiment)
- Continuit du projet
- Meilleure productivit
- Intervention seulement dans les
vrais cas d'urgence
Oui
Oui
Oui
Utilisateurs peu
expriments en
informatique, ne
testent pas ou
testent mal
- Les utilisateurs font
partie de l'quipe et
testent souvent
- Identification de rles
utilisateurs plutt que de
personnes
- Les tests peuvent tre guids dans
un premier temps par l'quipe
- Un utilisateur ne teste que les
fonctions qui le concernent, pas
toute l'application (donc tests mieux
cibls)
? Pas de mesure disponible
Mthode actuelle
anarchique, souvent
de type cascade
Passer une mthode
Agile (Scrum, XP)
- Dmarche itrative, pas d'effet
tunnel
- Planification intelligente
- Estimations meilleures et qui
s'amliorent
- Produit final trs proche des
besoins utilisateur
- Qualit du produit amliore
- Productivit trs augmente
Oui
Oui
Oui
Oui
Oui
Non : Temps dadaptation
Besoins mal
exprims / mal
compris
Utiliser des User Stories
- Comprhension partielle dans un
premier temps, puis explication orale
au moment de l'implmentation,
donc bien comprise
- Fonctionnalits raffines, petites,
simples comprendre et estimer
Oui
Oui
Besoins changeants
Utiliser des User Stories
priorises
- A chaque sprint, choix des US
ralises
- L'ordre et les US peuvent changer
avant d'attaquer un nouveau sprint
(sans impacter le sprint courant)
Oui
Oui
Utilisateurs finaux
masqus par leur
chef de service qui
ne veut pas les
librer
Identifier des rles
utilisateurs et un
reprsentant de chaque
rle
- Plus grande pertinence des
besoins car localiss des rles
donc plus prcis
Oui
Institut Universitaire Professionnalis
Ingnierie des Systmes Informatiques
Universit Paul Sabatier Toulouse III
Rapport de stage
Migration Agile du RIL
Frdric Monjo
01/09/2006
Page 29 sur 35
Besoins recueillis
auprs des mauvais
utilisateurs
Utiliser des rles
utilisateurs
- Les besoins sont exprims par
rles donc mieux apprhends
- Plusieurs points de vue sur
l'application
- Logiciel fourni en accord avec les
vrais besoins de tous les utilisateurs
Oui
Oui
? Pas de mesure disponible
Pas de planification
efficace
Planification agile en
deux tapes :
- Sur une release
(vlocit)
- Sur chaque sprint
(reste faire)
- Pertinence de la planification par
retour d'exprience rapide et fiable
au niveau release
- Avancement apparent sur chaque
sprint (reste faire qui diminue,
donne fiable)
- Visibilit excellente sur le projet
Oui
Non : Saisie non rgulire des
donnes
Oui
Estimations rarement
faites, et si c'est le
cas en jours-
hommes
- Estimations en points
pour les fonctionnalits
- Estimations en reste
faire sur les tches dans
un sprint
- Estimation relative sur les
fonctionnalits : plus facile, plus
fiable
- Reste faire facile estimer et
mettre jour
- Retour d'exprience sur les
estimations rapide et fiable
- Raffinement des estimations
rapide
- Visibilit excellente sur le projet
Oui
Oui
Oui
Oui
Oui
Avancement du
projet interrompu
trs souvent par des
oprations de
maintenance
Isolement complet de
l'quipe, interdiction
d'interrompre un sprint en
cours ou un projet en
cours.
- Continuit du projet
- Oprations reportes en fin de
projet et traites efficacement
- Meilleure productivit de l'quipe
Oui
Oui
Oui
d - Scnario envisag
La dure restante du projet pilote est estime 5 sprints de 3 semaines. Au terme de ce
projet, indispensable pour le bon fonctionnement de la caisse, un bilan sera tabli sur les
apports de la mthode Scrum. Sil est montr quelle a permis un rel gain de productivit et
de qualit, elle sera probablement gnralise tous les dveloppeurs. Il est galement
envisageable quelle soit gnralise assez rapidement pour la tester en grandeur nature.
e - Bnfices
La mthode Scrum a prouv que ses principes fondamentaux apportent les avantages
promis :
Le dveloppement itratif permet de donner un rythme au projet, et de livrer un
logiciel qui fonctionne intervalles rguliers. Cest un atout tant pour le client,
qui voit que le projet avance, que pour lquipe, qui voit quelle avance de
faon rgulire.
La forte collaboration avec les clients a permis de bien comprendre et
interprter les besoins, et galement de faire exprimer aux clients des rgles
mtier parfois complexes, ou des besoins cachs qui sont apparus de proche
en proche avec les autres besoins.
Institut Universitaire Professionnalis
Ingnierie des Systmes Informatiques
Universit Paul Sabatier Toulouse III
Rapport de stage
Migration Agile du RIL
Frdric Monjo
01/09/2006
Page 30 sur 35
Lutilisation des User Stories a aussi t fructueuse en ce sens quelles ont permis
dexprimer les besoins de faon atomique, de les estimer plus facilement et de
faon plus fiable.
Les Scrums quotidiens permettent de faire le point et diffuser lavancement du
travail, tout en identifiant les problmes pour quils soient traits au plus vite.
Enfin, outre la mthode Scrum, lutilisation dun SNI pour modliser linterface de
lapplication a t galement bnfique :
Sa facilit de modlisation permet de concevoir une interface ergonomique
rapidement, et engendre naturellement une bonne qualit de conception ;
Une fois conu, le modle permet de produire linterface sans avoir rflchir
son contenu, ce qui permet dtre plus efficace ;
Enfin, sa lecture facile permet aux clients davoir un aperu de linterface de
leur application.
f - Difficults
Le projet pilote tant l pour tester la mthode Scrum, lquipe a normalement
rencontr quelques difficults :
Le changement dhabitudes de travail : utiliser un outil de suivi de projet, Scrums
quotidiens, et travail en quipe ;
Le travail en quipe : aprs plusieurs annes passes travailler seul ou en
binme, il faut rapprendre la rpartition du travail et le respect de ce sur quoi
on sengage vis--vis de lquipe ;
Communication dquipe : la confrontation de points de vue 4 est difficile,
notamment avec les problmes daffinits ;
Le respect du concept de timebox : le manque dhabitude de lquipe et
des clients entrane des runions qui peuvent staler en longueur. Il a t
difficile de les interrompre ou les raccourcir, car les propos des discussions
taient fondamentaux (identification de User Stories, explication des rgles
mtier, etc.).
Une des difficults potentielles identifies au lancement du projet, inhrentes ses
spcificits, sest confirme dans la pratique : la difficult dans lexpression des besoins par
les clients de la partie logicielle. En effet, comme expliqu prcdemment, les clients nen
sont pas vraiment, et nous leur avons demand de bien vouloir jouer ce rle. Un temps
dadaptation a t ncessaire, mais aprs le premier sprint, ils se sont bien intgrs leur
rle, et ont commenc identifier des besoins intressants. Tout cela a cot plus de temps
que ce quoi on peut sattendre en temps normal.
Institut Universitaire Professionnalis
Ingnierie des Systmes Informatiques
Universit Paul Sabatier Toulouse III
Rapport de stage
Migration Agile du RIL
Frdric Monjo
01/09/2006
Page 31 sur 35
2 - Bilan personnel
a - Intrts du stage
Ce stage a prsent des intrts certains. En effet, si mes prcdents stages se situaient
dans le domaine de la production de logiciel, celui-ci se situait dans le domaine du conseil.
Cela a t pour moi loccasion de dcouvrir une autre approche du monde informatique,
dacqurir quelques techniques rudimentaires, et de travailler mon regard critique sur les
mthodes et les pratiques.
La formation et lencadrement quotidien dune quipe de dveloppeurs expriments
ont t un vritable dfi au niveau de la communication. Le fait dtre encore scolaris et en
stage rend plus difficile lobtention de confiance et de crdibilit vis--vis de personnes
dexprience.
Dcouvrir les mthodes Agiles et les mettre en application en situation relle ma
permis galement dapprendre plus leur sujet : les promesses faites, les promesses tenues,
les difficults de mise en place, etc.
b - Enseignements appliqus
Bien que la dominante de ce stage soit les mthodes Agiles, on peut relier un certain
nombre denseignements dispenss pendant ma scolarit lIUP ISI :
Gestion des risques : prvoir, anticiper et prvenir les risques lis aux choix du
projet pilote ;
Mthodologie : analyser les atouts et faiblesses des mthodologies connues,
pour avoir un regard critique pertinent sur les mthodes Agiles ;
Schma Navigationnel dInterface ;
BE : premire exprience de Scrum, et outillage de la mthode avec IceScrum ;
c - Connaissances complmentaires
Jai eu besoin pour ce stage dacqurir de nouvelles connaissances :
Mthodes Agiles : un gros travail dautoformation a t ncessaire laide de
documentation sur Internet fournie par des spcialistes du domaine ;
Formation : produire un support de formation est quelque chose de difficile, et il
ma fallu beaucoup de temps pour mettre au point ces supports, en minspirant
des enseignements dispenss lIUP ;
Enfin, accompagner une quipe au quotidien nest pas non plus quelque chose
de simple. Jai pu apprendre beaucoup sur ce sujet.
d - De lintrt dun blog
Si le blog sest popularis pour servir de journal intime public, cest un outil professionnel
puissant. En effet, il permet de dialoguer avec dautres professionnels sur des sujets mtier
dactualit. Les mthodes Agiles prsentent donc un sujet de blog trs intressant.
Institut Universitaire Professionnalis
Ingnierie des Systmes Informatiques
Universit Paul Sabatier Toulouse III
Rapport de stage
Migration Agile du RIL
Frdric Monjo
01/09/2006
Page 32 sur 35
Cest pourquoi jai dcid rapidement douvrir mon propre blog, dune part pour
raconter lexprience de mon stage vis--vis des mthodes Agiles, et dautre part pour
dbattre de points de vue sur les diffrentes pratiques de ces mthodes.
Les blogs, support de publication darticles, permettent aujourdhui deffectuer des
trackbacks (ou rtroliens ), qui consistent publier un article sur son blog en rponse
un article dun autre blog. Ce mcanisme permet ainsi de crer des liens entre blogs et
dentrer en contact avec dautres personnes.
Cest de cette faon que jai eu la chance dtre contact par OCTO Technology,
socit de conseil en urbanisme et mthodologies Paris, qui ma suggr de dposer ma
candidature chez eux. Je nai malheureusement pas pu postuler du fait que je navais pas
termin ma scolarit.
e - Contributions au monde libre
Ce stage a t aussi pour moi loccasion de contribuer au monde libre. Jai ainsi
poursuivi ma contribution au dveloppement du logiciel IceScrum, dans une mesure rduite
du fait de mon activit du stage.
Suite la suggestion de Claude Aubry, jai galement rcrit larticle Scrum dans
Wikipedia, lencyclopdie libre dInternet. Larticle existant tait plus ou moins la traduction
dune publication ancienne des fondateurs de Scrum. Certains concepts exprims dans
cette publication ont depuis volus, et il tait ncessaire de remettre plat larticle et de le
structurer comme un article encyclopdique.
f - Objectifs personnels
Au tout dbut du stage, je mtais donn comme objectif de russir faire migrer
officiellement le service des dveloppements internes vers des mthodes Agiles. Ce dfi, trs
ambitieux, je nai pas russi le relever compltement.
Nanmoins, le projet pilote est bien mis en place, et la mthode a au moins convaincu
lquipe pilote. Les autres dveloppeurs nayant pas pu encore lexprimenter, ils ne sont
peut-tre pas autant favorables.
Pour linstant le projet pilote na pas fourni assez dlments pour prsenter la
direction le projet de migration complte du service RIL. On peut esprer que dici environ 4
mois, les lments de retour du projet pilote permettront de dterminer de faon fiable si la
mthode Scrum est applicable et intressante pour le RIL.
g - Projet professionnel
Les stages successifs lIUP ISI mont permis de dcouvrir plusieurs approches des
mtiers de linformatique : le dveloppement, la prise en main MOE et MOA dun projet, et
cette anne le conseil et la formation. Ma dernire anne touchera le domaine de lIHM, o
je dcouvrirais probablement encore une autre facette de linformatique.
Il est donc difficile pour moi aujourdhui de savoir avec prcision quel projet
professionnel je peux envisager, mais jespre mtre assur de possder un champ de
connaissances suffisamment vaste pour pouvoir rebondir sur les opportunits qui se
prsenteront dans ma carrire.
Institut Universitaire Professionnalis
Ingnierie des Systmes Informatiques
Universit Paul Sabatier Toulouse III
Rapport de stage
Migration Agile du RIL
Frdric Monjo
01/09/2006
Page 33 sur 35
Conclusion
Les IUP ont fait le choix dintgrer dans leur cursus de nombreux stages en entreprise.
Ce stage confirme une fois de plus la pertinence de ce choix de par ses qualits
pdagogiques et professionnelles.
Il a en effet t pour moi une exprience nouvelle, puisque jai pu dcouvrir un
nouveau contexte dentreprise. Il ma permis par ailleurs de consolider les connaissances
thoriques et pratiques en matire de mthodologie, tout en tudiant des nouvelles
alternatives aux mthodologies classiques .
Une analyse du terrain nous a orients vers lutilisation dune mthode Agile : Scrum.
Une telle mthode ncessite beaucoup de changements dans lorganisation de lentreprise,
et une nouvelle faon de voir un projet informatique. Tous ces lments sont des risques
dchec potentiels, et il est indispensable de faire le ncessaire pour les viter ou les contrler
le cas chant.
Nous avons ainsi mis en place ensemble un projet pilote, dont lobjectif tait de mettre
lpreuve la mthode Scrum dans le contexte de linformatique locale. Ce projet nest pas
encore termin lheure de la fin de mon stage, mais il a dj permis une premire
valuation de la mthode, et bien que quelques difficults subsistent, il en ressort beaucoup
de points positifs.
Analyser une situation, discerner les problmes, trouver des solutions tout en valuant
les risques lis aux changements requis, prparer et former, suivre, guider, sont autant de
comptences ncessaires pour faire un travail efficace de conseil. Jai pu ainsi avoir un
avant-got du mtier de consultant, me heurter aux difficults de communication, aux
prjugs, aux caractres, aux passs de personnes exprimentes, et aux longues heures de
prparation dune formation. Si je ne peux aujourdhui avoir la prtention de devenir
rapidement consultant, jai dcouvert une nouvelle orientation possible pour mon futur, et
ajout une exprience riche mon champ de connaissances.
Jespre que tout le travail que nous avons effectu aboutira au succs de la mthode
Scrum, sa gnralisation tous les dveloppeurs, et sa reconnaissance de la direction.
Cela serait un pas supplmentaire dans la progression des mthodes Agiles en France, et
placerait linformatique locale de la caisse de Toulouse comme un exemple dadaptation et
dvolution, et comme un pionnier vis--vis des autres caisses dassurance maladie.
Institut Universitaire Professionnalis
Ingnierie des Systmes Informatiques
Universit Paul Sabatier Toulouse III
Rapport de stage
Migration Agile du RIL
Frdric Monjo
01/09/2006
Page 34 sur 35
Glossaire et Acronymes
Agile
Nom dune famille de mthodes de dveloppement de logiciels qui possdent des caractristiques
communes particulires
Backlog de produit Liste des fonctionnalits que devra raliser le logiciel une fois termin
Backlog de sprint Liste des tches faire par lquipe lintrieur dun sprint
Base de donnes
Ensemble de fichiers permettant le stockage permanent de donnes, respectant un certain
modle propre la nature de la base de donnes (relationnelle, objet, etc.).
Bug Faille du logiciel pouvant avoir de multiples raisons techniques.
BugTracker Outil permettant de recenser les bugs, les suivre et les affecter des dveloppeurs.
CNAM Caisse Nationale dAssurance Maladie, qui rgit toutes les caisses primaires
CPAM Caisse Primaire dAssurance Maladie (ici, celle de Toulouse)
Ergonomie
Capacit dune interface entre un outil et un utilisateur tre facilement utilisable et
interprtable.
IHM (Interface Homme Machine)
Dsigne lensemble des interfaces (virtuelles ou relles) entre un utilisateur et une machine. Dans
le cas dun logiciel, dsigne la fois les mthodes de saisie et la reprsentation visuelle
lutilisateur.
Item de backlog Un lment dans un backlog
Itration
Priode de temps de quelques semaines au bout de laquelle est accomplie un ensemble
dactivits lies la mthode utilise
Mthode / Processus Processus mis en uvre pour concevoir, raliser, et tester un logiciel.
Release Priode de temps au bout de laquelle est publie une version de logiciel aboutie
RIL Rseau et Informatique Locale
Scrum Mthode de dveloppement faisant partie de la famille des mthodes Agiles
SNI (Schma Navigationnel
dInterface)
Modle permettant la modlisation de linterface utilisateur dun logiciel. Il a t mis au point par
M. JB. Crampes, enseignant chercheur de lUniversit Paul Sabatier Toulouse.
Sprint
Itration lintrieur de la mthode Scrum, au terme de laquelle un logiciel partiel est prsent
et doit fonctionner
XP (eXtreme Programming) Mthode de dveloppement faisant partie de la famille des mthodes Agiles
Institut Universitaire Professionnalis
Ingnierie des Systmes Informatiques
Universit Paul Sabatier Toulouse III
Rapport de stage
Migration Agile du RIL
Frdric Monjo
01/09/2006
Page 35 sur 35
Bibliographie
IUP ISI Master I. Ingnierie du logiciel , 2006.
IUP ISI Master I. Ingnierie des systmes , 2006.
MARTIN, Robert C. Agile methods: The bottom line.
COHN, Mike. Project Economics: Selecting and prioritizing high-value projects.
COHN, Mike. Whats holding you back?
Object Mentor. The Primavera success story.
COHN, Mike. User Stories Applied.
COHN, Mike. Becoming an effective Scrum Product Owner.
COHN, Mike. What project customers can do to turn a good product into a great one.
MARTIN, Robert C. On analysis.
MARTIN, Robert C. Continuous care vs. Initial design.
MARTIN, Robert C. PERT, CPM, and Agile Project Management.
COHN, Mike. Agile Estimating and Planning.
MARTIN, Robert C. Agile Processes.
COHN, Mike and FORD, Doris. Introducing an Agile process to an organization.
COHN, Mike and SCHWABER, Ken. The need for Agile project management.
COHN, Mike. The upside of downsizing.
COHN, Mike. Toward a catalogue of Scrum smells.
Annexe I
Support de formation :
Processus et pratiques Agiles
Annexe II
Support de formation :
Scrum
Annexe III
Support de formation :
Gestion Agile des besoins
Annexe IV
Prsentation clients :
Mener bien un projet Agile
Annexe V
Article Scrum dans Wikipedia
Annexe VI
Extraits de mon blog :
Billets sur Scrum et mon stage