Académique Documents
Professionnel Documents
Culture Documents
Methode Agile PDF
Methode Agile PDF
Frédéric MONJO
Master I
Je commencerais donc par Brice JONES, responsable de l’ équipe RIL, avec qui nous
avons réalisé un travail de fond sur l’
étude et l’
organisation des ressources matérielles et
humaines. Sa grande disponibilité d’écoute et son implication ont permis à ce stage de se
dérouler du mieux qu’il se peut.
L’ autre acteur principal de ce stage a été l’équipe « pilote » qui a mis en place et
expérimenté la nouvelle méthodologie proposée. Je leur dois beaucoup pour leur
investissement dans la mise en pratique de concepts qui sont parfois difficiles à intégrer. Un
merci spécial à Philippe MERIC qui m’a accueilli comme collègue et comme gendre.
Je remercie également toutes les autres personnes du RIL et du SESI, pour leur accueil
convivial, leur sympathie et leur bonne humeur.
Conclusion ............................................................................................................................... 33
Glossaire et Acronymes.......................................................................................................... 34
Bibliographie ............................................................................................................................ 35
Rapport de stage 01/09/2006
« Migration Agile du RIL »
Institut Universitaire Professionnalisé
Ingénierie des Systèmes Informatiques Page 1 sur 35
Université Paul Sabatier Toulouse III Frédéric Monjo
Introduction
L’
organisme de Sécurité Sociale assure la couverture de la quasi-totalité de la
population française. Cela représente des quantités de données gigantesques à traiter et
archiver.
La Caisse Nationale d’ Assurance Maladie fédère toutes les caisses primaires et gère
leur système d’ information ainsi que les moyens d’
accès à ces données. Néanmoins, chaque
caisse a des besoins spécifiques en informatique, et certaines d’entre elles disposent d’un
service dédié aux développements internes ou à la maintenance, dit « service informatique
locale ».
Le but de ce rapport est de vous présenter la démarche suivie pour arriver à la mise en
place d’une nouvelle méthode de développement. Il est structuré comme suit :
I - Contexte du stage
1 - L’
organisme de Sécurité Sociale
Si la sécurité sociale telle qu’on la connaît aujourd’ hui a été créée en 1945, il n’
en
demeure pas moins que ses origines remontent à la Révolution de 1789. A cette époque les
solidarités se restreignaient au cadre familial ou professionnel (corporations).
Un système d'aide sociale intervenant pour faire face à des besoins spécifiques,
appréciés selon des critères subjectifs par une commission composée en partie
d'élus locaux ;
A la veille de la deuxième guerre mondiale, la France dispose, dans les textes, d'un
système de protection complet mais fragile qui sera profondément renouvelé après les
hostilités.
Les principes de 1945 dont certains n'ont pu être appliqués rapidement entrent
progressivement dans les faits. L'unité administrative de la sécurité sociale n'est toujours pas
achevée mais plusieurs évolutions contribuent à la renforcer. Les différences de prestations et
de cotisations entre les différents régimes s'estompent rapidement.
vieillesse, CNAF pour les allocations familiales) plus ACOSS pour les finances, institution en
1996 des conseils de surveillance auprès des caisses nationales et des unions régionales de
caisses d'assurance maladie.
Le financement de la sécurité sociale s'est aussi modifié depuis 1945. Bien que les
cotisations assises sur la masse salariale représentent encore la principale ressource des
régimes, la part des autres recettes (taxes fiscales, Contribution Sociale Généralisée,
contribution sociale de solidarité à la charge des entreprises, Contribution au
Remboursement de la Dette Sociale) croît rapidement.
2 - La CPAM de Toulouse
Lutter contre les exclusions et garantir les droits à la santé pour tous
Quelques chiffres :
1 100 agents au service de plus d'1 million bénéficiaires du régime général, soit
89% de la population ;
1 plate-forme de service téléphonique qui traite dans l'année plus de 600 000
appels ;
1 site Internet local d'informations et de service (230 000 connections par an) ;
2,6 milliards d'euros de dépenses remboursées en 1 an, soit 2 100 euros par
personne protégée et par an ;
Rapport de stage 01/09/2006
« Migration Agile du RIL »
Institut Universitaire Professionnalisé
Ingénierie des Systèmes Informatiques Page 4 sur 35
Université Paul Sabatier Toulouse III Frédéric Monjo
3 - L’
Informatique Locale
Pour gérer les équipements matériels et logiciels des agents des caisses de la Haute-
Garonne, un service de gestion d’ informatique local a été mis en place : le SESI
(Service d’
Etude et de Suivi Informatique). Ce service se décompose comme suit :
DGAI
Marie-Pierre BARDIN
DI
Didier PELLUARD
SESI
Liliane LELIEVRE-ZAMORA
Réseau Développement
Le RIL est constitué de deux équipes : une équipe en charge du réseau (matériel et
administration des droits), et l’
autre en charge des développements. C’ est avec cette
dernière que nous avons entamé un travail de refonte méthodologique.
II - Analyse de la situation
La première phase de mon stage a été dédiée à l’ analyse de la situation actuelle,
pour identifier les facteurs favorables et défavorables aux différents types de méthodologies.
1 - Méthodologie officielle
La méthodologie officielle a été produite par la CNAM (caisse nationale). Elle est
dérivée d’un « cycle en V » et intègre des spécificités propres à l’
organisation des caisses
d’assurance maladie. Voici un schéma représentant une vue macroscopique de la
méthodologie :
Formalisation du besoin
Expression du besoin
Evaluation du besoin
Bilan d’
évaluation
PV Approbation du besoin
Analyse
Cahier des charges
Règles de conception de l’
IL
PV Approbation Cahier des charges
Réalisation
Manuel d’
exploitation et d’
administration
Généralisation
Support
Une telle méthodologie est intéressante dans le cadre de projets de grande envergure,
impliquant plusieurs dizaines de personnes. Le formalisme poussé permet ainsi d’assurer une
bonne communication entre les différents acteurs.
Mais il n’en demeure pas moins que le phénomène de l’« effet tunnel » reste présent :
l’
application étant développée d’ un seul coup, on ne peut apprécier le logiciel qu’ en fin de
processus. On sait bien aujourd’ hui que des changements parfois importants surviennent
dans l’expression des besoins une fois que le client peut tester le logiciel produit. L’
ambiguïté
de l’écrit, dû à des cultures différentes entre le client et le fournisseur, provoque également
des incompréhensions.
Les projets menés dans le RIL sont de petite envergure, et généralement menés par un
ou deux développeurs. Ce type de méthodologie est par conséquent peu adapté dans ce
cas. Il est donc plus intéressant de s’orienter vers des méthodes de type « Agile », très bien
adaptées à des petites équipes. Mais avant d’ entreprendre la mise en œ uvre d’ une telle
méthode, il est indispensable d’ évaluer l’
adéquation du contexte avec les concepts Agiles.
Rapport de stage 01/09/2006
« Migration Agile du RIL »
Institut Universitaire Professionnalisé
Ingénierie des Systèmes Informatiques Page 6 sur 35
Université Paul Sabatier Toulouse III Frédéric Monjo
2 - Interviews
L’
utilisation d’
interviews individuelles permet d’ obtenir différentes visions sur l’
approche
méthodologique d’ un projet. Deux points de vue m’ ont semblés essentiels : celui des
développeurs sur le terrain, et celui de la direction plus macroscopique.
a - Développeurs
Quels sont les projets sur lesquels vous avez travaillé ? Pour chacun, quelles sont
les difficultés rencontrées ?
b - Direction
Quelles sont les métriques que vous souhaiteriez posséder sur le RIL ?
Quels sont les artefacts que vous souhaiteriez posséder venant du RIL ?
De la même manière, les données collectées ont été synthétisées pour chaque
personne interrogée, puis de façon globale.
3 - Groupe de travail
A partir des problèmes recensés dans les interviews, nous avons discuté des solutions
possibles pendant une séance organisée en groupe de travail. Ce type de séance est inspiré
des concepts de « management collaboratif » : impliquer les intervenants en les faisant
réfléchir aux solutions, tout en fournissant des éléments-clés sur la solution finale qui sera
adoptée. Ici, l’
idée était d’introduire des éléments des méthodes Agiles comme réponse aux
problèmes identifiés.
4 - Bilan
- Montrer régulièrement des maquettes pour révéler les besoins cachés des
demandeurs
b - Attentes de la direction
La synthèse des interviews de direction a révélé ses principales attentes. Ces attentes
correspondent aux critères traditionnels demandés par les entités dirigeantes d’ une
organisation :
Disposer d’
un suivi d’
avancement :
- Indicateurs de performance
Démarche de validation
- Respecter une démarche de validation officielle
Rapport de stage 01/09/2006
« Migration Agile du RIL »
Institut Universitaire Professionnalisé
Ingénierie des Systèmes Informatiques Page 8 sur 35
Université Paul Sabatier Toulouse III Frédéric Monjo
c - Risques identifiés
Risques organisationnels
Famille Problème Risques
- Connaissance du projet centralisée sur une personne
Projets individuels ou par 2 maximum
- Compétences acquises par une seule personne
- Priorités des projets changeantes
- Perte de temps due au changement de contexte
4 à 5 projets simultanés par personne
fréquent
- Perte de productivité sur tous les projets
Projets
Pas de vérification de l'existant au - Redondance de bases de données
lancement d'un projet - Redondance de fonctionnalités
- Interruptions fréquentes d'un projet pour un autre
- Perte de temps due au changement de contexte
Tous les projets sont urgents !
fréquent
- Perte de qualité du travail
- Développeurs interrompus trop souvent
- Perte de concentration
Appels téléphoniques incessants, pour
- Perte de temps due au changement de contexte
des raisons souvent futiles
fréquent
- Perte importante de productivité
Hotline inefficace : transfère les - Diagnostic d'erreur faite par les développeurs : perte de
problèmes sans vrai diagnostic, alors temps
Environnement qu'ils s'agit souvent de droits d'accès - Perte de temps due au changement de contexte
ou de configuration système / réseau. fréquent
- Communication plus difficile dans l'équipe
Bureaux séparés
- Moins d'esprit d'équipe
- Conditions de travail désagréables
Bureaux mal rangés - Perte de temps à chercher des documents
- Documents obsolètes
- Perte de temps due au changement de contexte
Interruptions très fréquentes des projets fréquent
pour des opérations de maintenance - Perte de temps pour des corrections mineures qui
urgentes peuvent être reportées à 90% des cas à la fin du projet
courant
Maintenance Utilisateurs peu expérimentés en
- Nombreuses évolutions demandées
informatique, ne testent pas ou testent
- Nombreux bugs découverts après la livraison
mal
Administration des bases de données - Modifications ouvertes à tous
non attribuée à temps plein sur une - Aucun responsable en cas de problème
personne - Aucune personne à qui se référer en cas de problème
Rapport de stage 01/09/2006
« Migration Agile du RIL »
Institut Universitaire Professionnalisé
Ingénierie des Systèmes Informatiques Page 10 sur 35
Université Paul Sabatier Toulouse III Frédéric Monjo
Risques méthodologiques
Famille Problème Risques
- Effet tunnel pour les utilisateurs
- Planification mal évaluée
Méthode actuelle anarchique, souvent
Méthode - Estimations mal évaluées
de type cascade
- Produit final non conforme aux vrais besoins des
utilisateurs
Vous pourrez trouver une présentation générale des principes et méthodes Agiles dans
l’
annexe « Support de formation : Processus et pratiques Agiles ».
a - Propositions d’
amélioration
L’
utilisation d’
une méthode « Agile » permet de pallier à la plupart de ces risques de
façon efficace. Voici les solutions proposées aux différents problèmes, toujours classés par
catégorie.
Rapport de stage 01/09/2006
« Migration Agile du RIL »
Institut Universitaire Professionnalisé
Ingénierie des Systèmes Informatiques Page 11 sur 35
Université Paul Sabatier Toulouse III Frédéric Monjo
Risques organisationnels
Famille Problème Solution Agile Bénéfices attendus
- Connaissance commune du projet
Projets individuels ou par Travail en deux équipes de 4
- Compétences acquises par toute
2 maximum personnes
l'équipe
- Projets aboutis rapidement
4 à 5 projets simultanés - Enchaînement des projets rapide
Un seul projet à la fois pour l'équipe
par personne - Développeurs au maximum de leur
Projets
productivité
Pas de vérification de Référencer tous les projets avec les
l'existant au lancement fonctionnalités implémentées et les - Plus de redondances inutiles
d'un projet schémas de données
Tous les projets sont On n'interrompt jamais un projet en
Idem ci-dessus
urgents ! cours
- Seuls les appels vraiment
Appels téléphoniques importants sont transmis
Filtrer les appels vers l'équipe par un
incessants, pour des - Meilleure concentration de l'équipe
seul point d'entrée : le ScrumMaster
raisons souvent futiles - Développeurs au maximum de leur
productivité
Hotline inefficace : Isoler l'équipe des problèmes de
transfère les problèmes Hotline, ne lui transférer que des Idem ci-dessus
sans vrai diagnostic. appels justifiés et diagnostiqués
Environnement
- Meilleure concentration
Tous les membres de l'équipe sont - Meilleure communication
Bureaux séparés
dans la même pièce, isolée et calme - Esprit de groupe solidaire
- Résolution rapide des problèmes
- Bien-être des développeurs
- Meilleure productivité
Bureaux mal rangés Pièce bien rangée, cadre agréable
- Meilleure ambiance
- Documentation efficace
- Interdire l'interruption d'un projet
(recenser les opérations demandées
Interruptions très et les réaliser après la fin du projet en - Continuité du projet
fréquentes des projets cours, avant d'entamer le projet - Meilleure productivité
pour des opérations de suivant) - Intervention seulement dans les
maintenance urgentes - Evaluer finement l'urgence de la vrais cas d'urgence
Maintenance modification demandée (très souvent
urgent sans l'être vraiment)
- Les tests peuvent être guidés dans
Utilisateurs peu - Les utilisateurs font partie de
un premier temps par l'équipe
expérimentés en l'équipe et testent souvent
- Un utilisateur ne teste que les
informatique, ne testent - Identification de rôles utilisateurs
fonctions qui le concernent, pas toute
pas ou testent mal plutôt que de personnes
l'application (donc tests mieux ciblés)
Risques méthodologiques
Famille Problème Solution Agile Bénéfices attendus
Rapport de stage 01/09/2006
« Migration Agile du RIL »
Institut Universitaire Professionnalisé
Ingénierie des Systèmes Informatiques Page 12 sur 35
Université Paul Sabatier Toulouse III Frédéric Monjo
b - Adéquation à l’
Agilité
Evaluation organisationnelle
- Taille de l’
équipe
Une équipe de petite taille est bien adaptée
- Criticité de la maintenance
La maintenance non critique est bien adaptée
- Qualité de l’
environnement
Un environnement calme et sain est favorable
Evaluation méthodologique
- Dynamisme du contexte
Les besoins peuvent changer souvent
- Planification et Estimation
Planification efficace, estimations pertinentes
- Gestion de projet
Visibilité et gestion efficaces
2 - Actions préparatoires
Rangement et nettoyage des bureaux : cela n’ avait pas été fait depuis 20
ans… Environ 2 mètres cubes de vieille documentation et vieux livres ont été
jetés…
3 - Choix de la méthodologie
Dans la famille « Agile », deux méthodes sortent du lot pour leurs qualités : XP et Scrum.
Ce sont à la fois les plus souples et les plus efficaces, et sont très éprouvées aujourd’
hui. Nous
nous sommes donc posé la question du choix de la méthode.
Scrum est plus orientée sur la gestion de projet, et fournit un ensemble de pratiques de
base qui laissent volontairement le libre choix des techniques de développement.
XP possède à peu près la même organisation de base que Scrum, mais propose des
pratiques plus précises : l’
utilisation des « User Stories » pour la gestion des besoins, et du
développement guidé par les tests (TDD –Test Driven Development) à l’ intérieur de chaque
itération.
La pratique du développement guidé par les tests étant relativement difficile à mettre
en œ uvre, nous avons choisi de commencer à utiliser Scrum, en y intégrant quelques
pratiques de XP (User Stories, Planning Poker). Une fois mis en place et stabilisé, il sera
Rapport de stage 01/09/2006
« Migration Agile du RIL »
Institut Universitaire Professionnalisé
Ingénierie des Systèmes Informatiques Page 16 sur 35
Université Paul Sabatier Toulouse III Frédéric Monjo
Scrum mentionne qu’ on n’interrompt jamais l’équipe pendant une itération. Pour
pouvoir traiter quand même les opérations de maintenance fréquentes, nous avons
aménagé le processus en intercalant entre chaque itération une période courte dédiée à la
maintenance. Pour gérer efficacement les demandes, nous avons également déployé un
bugtracker du nom de Gemini.
4 - Choix du projet
a - Alternatives
La question du choix du projet pilote s’ est ensuite posée à nous. Un nouveau projet
devait justement démarrer au moment du lancement du projet pilote. Son inconvénient était
simplement d’ être relativement petit, et réalisé par une seule personne en un mois environ.
Amélioration de l’
ergonomie de l’
interface
Critique et urgent
Les trois applications seront réécrites successivement. Ainsi les deux dernières
seront considérées comme des évolutions de la première, comme des
évolutions des besoins.
b - Difficultés
L’
interface d’ administration des données ne possède pas réellement
d’utilisateurs demandeurs. En effet, la gestion des données des agents a été
confiée à certains agents pour permettre le bon fonctionnement des
applications internes.
Pour pallier au second problème, nous avons demandé à des responsables des
Ressources Humaines de bien vouloir prendre part au projet pilote en tant que demandeurs.
5 - Structuration de l’
équipe
Pour constituer l’
équipe pilote, nous avons retenu les 4 personnes qui avaient le plus
travaillé ensemble par le passé, et qui avaient obtenu de bons résultats. Une fois le projet
pilote terminé, cette équipe serait scindée en deux binômes, qui formeraient ensuite les deux
équipes finales de 4.
6 - Planification de la migration
a - Structure du projet
De par la nature du projet pilote, nous avons identifié deux phases du projet, qui
correspondent à deux releases possibles : une première phase dite « technique » dont le but
est de construire la couche d’ objets métier, et une deuxième dite « logicielle » dont le but est
de construire les logiciels de gestion des données.
b - Planning
Formation
Lancement
situation
Sprint 1 Sprint 2
( + Autoformation )
Généralisation ?
Maintenance
Maintenance
logicielle
( Sprint 2 )
Sprint 1 Sprint 2 …
Sprint 3
Ce planning est légèrement différent ce qui était prévu. En effet, la phase technique
ne devait durer qu’un seul sprint, mais des difficultés cachées ont obligé à la prolonger d’
un
sprint complémentaire.
7 - Positionnement personnel
a - Analyse
b - Formation
En force de proposition, j’
ai donc été chargé d’ apporter mes connaissances en terme
de méthodes Agiles. Ces connaissances ont été synthétisées depuis de nombreux
documents Internet, en y apportant mes propres points de vue.
La formation que j’
ai dispensée s’
est décomposée en 3 présentations :
Gestion Agile des besoins (1/2 journée) : De l’ étude des besoins aux « User
Stories », Clients/Utilisateurs, Récolter les besoins, Estimer les User Stories, Prioriser
les User Stories.
c - Coaching
d - Aide à la formation
Les méthodes Agiles sont encore très peu connues en France, et les pratiques qu’elles
proposent sortent du cadre des projets traditionnels. Il est donc indispensable pour une
équipe Agile d’ expliquer aux demandeurs et à sa hiérarchie quelles sont ses pratiques,
pourquoi elle les adopte, et comment ils vont travailler ensemble.
J’
ai donc produit un premier support destiné aux services demandeurs, qui devrait être
présenté en amont de chaque projet. Il a pour but de leur faire comprendre les concepts
des méthodes Agiles, de leur apprendre à gérer efficacement les utilisateurs, les besoins, le
suivi de leur réalisation, et enfin de maîtriser leurs missions pour garantir le succès du projet.
e - Outils de support
Une bonne méthode est moins appréciable si elle n’ est pas accompagnée d’ un bon
outil. Aussi j’
ai assuré la mise en place d’ un outil de support à la méthode Scrum : IceScrum.
Je l’ai configuré, déployé, et j’ai assuré une formation à son utilisation à l’
équipe pilote.
Cet outil libre et open source a été développé lors du bureau d’études de mon année
de Master I à l’ IUP. Son développement a été ensuite poursuivi par Cédric Laurens (étudiant
de Licence III du BE), pendant son stage, simultanément au mien. Des versions successives
ont donc été publiées, et je me suis occupé de les déployer sur les postes de l’
équipe. Il m’
a
fallu également assurer la migration des données d’ une version sur l’
autre.
Nous avons également souhaité héberger ces données sur un serveur Microsoft SQL
Server central, IceScrum étant normalement prévu pour fonctionner avec la plupart des
SGBD courants. Malheureusement, il s’
est avéré qu’ aucun pilote JDBC ne fonctionnait avec
IceScrum pour SQL Server. Nous avons donc installé une instance de MySQL sur un système
sauvegardé.
Les développeurs du RIL ont eux-mêmes manifesté leurs difficultés avec l’ergonomie
des logiciels. Aussi il m’
a semblé pertinent de leur présenter le SNI (Schéma Navigationnel
d’Interface), qui permet de modéliser l’ interface d’ une application du point de vue
ergonomique.
Rapport de stage 01/09/2006
« Migration Agile du RIL »
Institut Universitaire Professionnalisé
Ingénierie des Systèmes Informatiques Page 20 sur 35
Université Paul Sabatier Toulouse III Frédéric Monjo
J’ai donc assuré une formation rapide sur la modélisation à l’ aide du SNI, montré les
exemples de mes stages précédents, et guidé sa mise en pratique sur le projet pilote.
Rapport de stage 01/09/2006
« Migration Agile du RIL »
Institut Universitaire Professionnalisé
Ingénierie des Systèmes Informatiques Page 21 sur 35
Université Paul Sabatier Toulouse III Frédéric Monjo
1 - Backlog du produit
Points
Thème Item
Estimés
Définir les règles de gestion (métier + droits d'accès des applis) pour la
Couche métier 2
manipulation des objets
Couche métier Le développeur veut accéder à des objets hiérarchiques 5
Couche métier Définir une gestion des verrous 2
Couche métier Le développeur veut accéder à des objets "simples" 3
Couche métier Le développeur veut accéder à des objets par liste multicritères 1
Couche métier Implémenter la gestion des rôles et droits d'accès 1
Couche métier Le Responsable peut déléguer ses droits à ses subordonnés 1
Couche métier Un Administrateur des délégations peut changer les délégations d'un cadre 1
Un Agent arrive Le Gestionnaire Administrateur du Personnel crée l'agent 2
Un Agent arrive Le Gestionnaire Administrateur du Personne Externe crée l'agent externe 1
Un Agent arrive Informer automatiquement le responsable du service de l'agent créé 1
Gestion de la compatibilité Le développeur veut garder une compatibilité avec l'ancienne base
5
ascendante CPAM31
Couche métier Implémenter un système de trace des actions sur la BD 1
Implémenter la récupération automatique des compléments d'infos sur
Un Agent arrive 0
l’
agent
Couche métier Implémenter une gestion d'erreurs basée sur Gemini 3
Les Entités Organisationnelles Le RH propose d'unifier la terminologie des entités organisationnelles (EO) 0
Les Entités Organisationnelles Une EO st typée (unité, secteur, service, pôle, direction, département) 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éé complète 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
Le responsable change l'affectation de son agent à une donnée
Un Agent bouge 1
complémentaire
Un Agent bouge Un gestionnaire ADP positionne une date de départ 1
Un Agent bouge Le gestionnaire ADP gère le prêt d'agent inter service 0
Un Agent bouge Le gestionnaire ADP gère l'agent absent en longue durée 2
Les Entités Organisationnelles Le responsable dispose d'une délégation administrativement sur son EO 2
Un Agent bouge Si le n° GDP change, il faut conserver l'historique 1
Rapport de stage 01/09/2006
« Migration Agile du RIL »
Institut Universitaire Professionnalisé
Ingénierie des Systèmes Informatiques Page 22 sur 35
Université Paul Sabatier Toulouse III Frédéric Monjo
Les Entités Géographiques Une salle (sans agent affecté) peut avoir un n° de téléphone 1
Les Entités Organisationnelles Tout le monde affiche l'organigramme 3
Les Entités Organisationnelles Le gestionnaire EO crée une EO 1
Les Entités Organisationnelles Le gestionnaire EO déplace une EO 1
Les Entités Organisationnelles Le gestionnaire EO met à jour une EO 1
Les Entités Organisationnelles Le gestionnaire EO supprime une EO 1
Les Entités Géographiques Le gestionnaire Immobilier crée une EG 1
Les Entités Géographiques Le gestionnaire Immobilier renomme une EG 1
Les Entités Géographiques Le gestionnaire Immobilier supprime une EG 1
Les Entités Géographiques Le responsable affecte un agent à une EG 1
Les Entités Géographiques Le gestionnaire Immobilier déplace une EG 1
Les Entités Organisationnelles Le développeur utilise un arbre hiérarchique 2
a - Sprint 1
Points
Thème Item
Estimés
Couche métier Le développeur veut accéder à des objets hiérarchiques 5
Vélocité : 5
On voit ici que les donnés du sprint ont été saisies en milieu de sprint. Cela s’explique
par les difficultés rencontrées lors du déploiement de l’
outil IceScrum. Toutes les tâches n’ont
pas pu être réalisées pendant ce sprint.
b - Sprint 2
Points
Thème Item
Estimés
Définir les règles de gestion (métier + droits d'accès des applis) pour la
Couche métier 2
manipulation des objets
Couche métier Définir une gestion des verrous 2
Couche métier Le développeur veut accéder à des objets "simples" 3
Vélocité : 7
c - Sprint 3
Points
Thème Item
Estimés
Couche métier Le développeur veut accéder à des objets par liste multicritères 1
Couche métier Implémenter la gestion des rôles et droits d'accès 1
Rapport de stage 01/09/2006
« Migration Agile du RIL »
Institut Universitaire Professionnalisé
Ingénierie des Systèmes Informatiques Page 24 sur 35
Université Paul Sabatier Toulouse III Frédéric Monjo
Vélocité : 4
Ce graphique est intéressant, puisqu’ il révèle plusieurs choses : la faible fréquence des
mises à jour dans l’
outil d’une part, et une sous-estimation initiale du reste à faire d’autre part,
puisqu’il augmente brutalement en fin de sprint (cela ne correspond pas à l’ ajout d’une User
Story dans les objectifs du sprint).
d - Sprint 4
Points
Thème Item
Estimés
Les Entités Organisationnelles Le gestionnaire EO crée une EO 1
Les Entités Organisationnelles Le gestionnaire EO déplace une EO 1
Les Entités Organisationnelles Le gestionnaire EO met à jour une EO 1
Les Entités Organisationnelles Le gestionnaire EO supprime une EO 1
Les Entités Organisationnelles Le développeur utilise un arbre hiérarchique 2
Vélocité estimée : 6
Rapport de stage 01/09/2006
« Migration Agile du RIL »
Institut Universitaire Professionnalisé
Ingénierie des Systèmes Informatiques Page 25 sur 35
Université Paul Sabatier Toulouse III Frédéric Monjo
3 - Vélocité moyenne de l’
équipe
La vélocité moyenne de l’équipe est de 5,33 entre avril et août. Cette vélocité est à
pondérer avec le fait que les congés ont diminué l’ effectif de l’équipe de moitié en
moyenne.
a - Phase « technique »
4
Points Vélocité
3 Reste à faire
0
1 2
Sprints
Rapport de stage 01/09/2006
« Migration Agile du RIL »
Institut Universitaire Professionnalisé
Ingénierie des Systèmes Informatiques Page 26 sur 35
Université Paul Sabatier Toulouse III Frédéric Monjo
b - Phase « logicielle »
50
45
40
35
30
Points 25
Vélocité
20 Reste à faire
15
10
0
1 2 3 4 5 6 7
Sprints
Sur ce graphique, les deux premiers sprints sont constatés (vélocité de 5,33). Les suivants
sont estimés par rapport à la nouvelle vélocité (9).
Rapport de stage 01/09/2006
« Migration Agile du RIL »
Institut Universitaire Professionnalisé
Ingénierie des Systèmes Informatiques Page 27 sur 35
Université Paul Sabatier Toulouse III Frédéric Monjo
V - Bilan du stage
L’
objectif de ce chapitre est d’
établir un bilan du projet du point de vue de l’
entreprise
et du point de vue personnel.
1 - Bilan professionnel
a - Préparation
Les actions de préparation du projet pilote ont été efficaces. En effet, les bureaux sont
mieux rangés, créant ainsi une atmosphère plus agréable, et surtout facilitant l’ accès
efficace aux documentations.
b - Formation
Le travail de préparation d’ une formation a été pour moi quelque chose de nouveau,
et relativement difficile. Même si je me suis beaucoup inspiré de la documentation trouvée
sur Internet, j’
ai travaillé attentivement le contenu et le plan pour être sûr qu’ ils soient
pertinents. C’est un travail fastidieux.
d - Scénario envisagé
e - Bénéfices
La méthode Scrum a prouvé que ses principes fondamentaux apportent les avantages
promis :
Une fois conçu, le modèle permet de produire l’interface sans avoir à réfléchir à
son contenu, ce qui permet d’être plus efficace ;
f - Difficultés
2 - Bilan personnel
a - Intérêts du stage
Ce stage a présenté des intérêts certains. En effet, si mes précédents 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 l’ occasion de découvrir une autre approche du monde informatique,
d’acquérir quelques techniques rudimentaires, et de travailler mon regard critique sur les
méthodes et les pratiques.
b - Enseignements appliqués
Bien que la dominante de ce stage soit les méthodes Agiles, on peut relier un certain
nombre d’enseignements dispensés pendant ma scolarité à l’
IUP ISI :
Gestion des risques : prévoir, anticiper et prévenir les risques liés aux choix du
projet pilote ;
Schéma Navigationnel d’
Interface ;
c - Connaissances complémentaires
J’
ai eu besoin pour ce stage d’
acquérir de nouvelles connaissances :
Enfin, accompagner une équipe au quotidien n’est pas non plus quelque chose
de simple. J’
ai pu apprendre beaucoup sur ce sujet.
d - De l’
intérêt d’
un « blog »
Si le blog s’
est popularisé pour servir de journal intime public, c’
est un outil professionnel
puissant. En effet, il permet de dialoguer avec d’ autres professionnels sur des sujets métier
d’actualité. Les méthodes Agiles présentent donc un sujet de blog très intéressant.
Rapport de stage 01/09/2006
« Migration Agile du RIL »
Institut Universitaire Professionnalisé
Ingénierie des Systèmes Informatiques Page 32 sur 35
Université Paul Sabatier Toulouse III Frédéric Monjo
C’est pourquoi j’ ai décidé rapidement d’ ouvrir mon propre blog, d’une part pour
raconter l’
expérience de mon stage vis-à-vis des méthodes Agiles, et d’ autre part pour
débattre de points de vue sur les différentes pratiques de ces méthodes.
Les blogs, support de publication d’ articles, permettent aujourd’ hui d’effectuer des
« trackbacks » (ou « rétroliens »), qui consistent à publier un article sur son blog en réponse à
un article d’ un autre blog. Ce mécanisme permet ainsi de créer des liens entre blogs et
d’ entrer en contact avec d’ autres personnes.
C’est de cette façon que j’ai eu la chance d’être contacté par OCTO Technology,
société de conseil en urbanisme et méthodologies à Paris, qui m’
a suggéré de déposer ma
candidature chez eux. Je n’ ai malheureusement pas pu postuler du fait que je n’
avais pas
terminé ma scolarité.
Ce stage a été aussi pour moi l’occasion de contribuer au monde libre. J’ ai ainsi
poursuivi ma contribution au développement du logiciel IceScrum, dans une mesure réduite
du fait de mon activité du stage.
f - Objectifs personnels
Au tout début du stage, je m’ étais donné comme objectif de réussir à faire migrer
officiellement le service des développements internes vers des méthodes Agiles. Ce défi, très
ambitieux, je n’ ai pas réussi à le relever complètement.
Néanmoins, le projet pilote est bien mis en place, et la méthode a au moins convaincu
l’
équipe pilote. Les autres développeurs n’ ayant pas pu encore l’ expérimenter, ils ne sont
peut-être pas autant favorables.
g - Projet professionnel
Il est donc difficile pour moi aujourd’hui de savoir avec précision quel projet
professionnel je peux envisager, mais j’
espère m’ être assuré de posséder un champ de
connaissances suffisamment vaste pour pouvoir rebondir sur les opportunités qui se
présenteront dans ma carrière.
Rapport de stage 01/09/2006
« Migration Agile du RIL »
Institut Universitaire Professionnalisé
Ingénierie des Systèmes Informatiques Page 33 sur 35
Université Paul Sabatier Toulouse III Frédéric Monjo
Conclusion
Les IUP ont fait le choix d’
intégrer dans leur cursus de nombreux stages en entreprise.
Ce stage confirme une fois de plus la pertinence de ce choix de par ses qualités
pédagogiques et professionnelles.
Nous avons ainsi mis en place ensemble un projet pilote, dont l’objectif était de mettre
à l’
épreuve la méthode Scrum dans le contexte de l’ informatique locale. Ce projet n’ est pas
encore terminé à l’ heure de la fin de mon stage, mais il a déjà permis une première
évaluation de la méthode, et bien que quelques difficultés subsistent, il en ressort beaucoup
de points positifs.
Analyser une situation, discerner les problèmes, trouver des solutions tout en évaluant
les risques liés aux changements requis, préparer et former, suivre, guider, sont autant de
compétences nécessaires pour faire un travail efficace de conseil. J’ ai pu ainsi avoir un
avant-goût du métier de consultant, me heurter aux difficultés de communication, aux
préjugés, aux caractères, aux passés de personnes expérimentées, et aux longues heures de
préparation d’ une formation. Si je ne peux aujourd’ hui avoir la prétention de devenir
rapidement consultant, j’ ai découvert une nouvelle orientation possible pour mon futur, et
ajouté une expérience riche à mon champ de connaissances.
J’espère que tout le travail que nous avons effectué aboutira au succès de la méthode
Scrum, à sa généralisation à tous les développeurs, et à sa reconnaissance de la direction.
Cela serait un pas supplémentaire dans la progression des méthodes Agiles en France, et
placerait l’
informatique locale de la caisse de Toulouse comme un exemple d’ adaptation et
d’évolution, et comme un pionnier vis-à-vis des autres caisses d’
assurance maladie.
Rapport de stage 01/09/2006
« Migration Agile du RIL »
Institut Universitaire Professionnalisé
Ingénierie des Systèmes Informatiques Page 34 sur 35
Université Paul Sabatier Toulouse III Frédéric Monjo
Glossaire et Acronymes
Nom d’
une famille de méthodes de développement de logiciels qui possèdent des caractéristiques
Agile
communes particulières
Backlog de produit Liste des fonctionnalités que devra réaliser le logiciel une fois terminé
BugTracker Outil permettant de recenser les bugs, les suivre et les affecter à des développeurs.
Désigne l’ ensemble des interfaces (virtuelles ou réelles) entre un utilisateur et une machine. Dans
IHM (Interface Homme Machine) le cas d’ un logiciel, désigne à la fois les méthodes de saisie et la représentation visuelle à
l’
utilisateur.
Méthode / Processus Processus mis en œuvre pour concevoir, réaliser, et tester un logiciel.
Release Période de temps au bout de laquelle est publiée une version de logiciel aboutie
Itération à l’
intérieur de la méthode Scrum, au terme de laquelle un logiciel partiel est présenté
Sprint
et doit fonctionner
XP (eXtreme Programming) Méthode de développement faisant partie de la famille des méthodes Agiles
Rapport de stage 01/09/2006
« Migration Agile du RIL »
Institut Universitaire Professionnalisé
Ingénierie des Systèmes Informatiques Page 35 sur 35
Université Paul Sabatier Toulouse III Frédéric Monjo
Bibliographie
IUP ISI Master I. « Ingénierie du logiciel », 2006.
COHN, Mike. “What project customers can do to turn a good product into a great one”
.
COHN, Mike and SCHWABER, Ken. “The need for Agile project management”
.