a l i m e n t a t i o n a g r i c u l t u r e e n v i r o n n e m e n t the urgi unit retour...

24
A L I M E N T A T I O N A G R I C U L T U R E E N V I R O N N E M The URGI unit Retour d’expérience de la mise en place de l’Agile à l’URGI Le point de vu du Directeur d’Unité PEPI-IDL 6th December 2011 Hadi Quesneville

Upload: raoul-alix

Post on 03-Apr-2015

107 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: A L I M E N T A T I O N A G R I C U L T U R E E N V I R O N N E M E N T The URGI unit Retour dexpérience de la mise en place de lAgile à lURGI Le point

A L I M E N T A T I O N

A G R I C U L T U R E

E N V I R O N N E M E N TThe URGI unit

Retour d’expérience de la mise en place de l’Agile à l’URGI

Le point de vu du Directeur d’UnitéPEPI-IDL 6th December 2011

Hadi Quesneville

Page 2: A L I M E N T A T I O N A G R I C U L T U R E E N V I R O N N E M E N T The URGI unit Retour dexpérience de la mise en place de lAgile à lURGI Le point

Hadi Quesneville

Qui sommes nous?Qui sommes nous?

2

Page 3: A L I M E N T A T I O N A G R I C U L T U R E E N V I R O N N E M E N T The URGI unit Retour dexpérience de la mise en place de lAgile à lURGI Le point

Hadi Quesneville

URGI: Unité de Recherche en Génomique-Info

3

Page 4: A L I M E N T A T I O N A G R I C U L T U R E E N V I R O N N E M E N T The URGI unit Retour dexpérience de la mise en place de lAgile à lURGI Le point

Hadi Quesneville

5 teams, 30 people

4

Page 5: A L I M E N T A T I O N A G R I C U L T U R E E N V I R O N N E M E N T The URGI unit Retour dexpérience de la mise en place de lAgile à lURGI Le point

Hadi Quesneville 5

Platform missionsPlatform missions

Page 6: A L I M E N T A T I O N A G R I C U L T U R E E N V I R O N N E M E N T The URGI unit Retour dexpérience de la mise en place de lAgile à lURGI Le point

Hadi Quesneville

ContextesContextes

6

Page 7: A L I M E N T A T I O N A G R I C U L T U R E E N V I R O N N E M E N T The URGI unit Retour dexpérience de la mise en place de lAgile à lURGI Le point

Hadi Quesneville

Contexte• Sollicitation à travers des projets scientifiques

Durée courte (~3 ans) Financement orienté sur la question scientifique et pas

l’outil Les besoins sont de répondre à la question

scientifique, et rarement de développer un outil. Ressources: 1 CDD

• Evolution des besoins en cours de projet Changement des technologies Questions initiales ne deviennent plus d’actualité Nouvelles questions

7

Page 8: A L I M E N T A T I O N A G R I C U L T U R E E N V I R O N N E M E N T The URGI unit Retour dexpérience de la mise en place de lAgile à lURGI Le point

Hadi Quesneville

Contraintes• Utilisateurs

Biologistes non-informaticiens Souvent externes à l’unité

• Développeurs Développement en interne Robustesse/qualité des développements Besoin de maintenir et de faire évoluer les outils

existant

8

Page 9: A L I M E N T A T I O N A G R I C U L T U R E E N V I R O N N E M E N T The URGI unit Retour dexpérience de la mise en place de lAgile à lURGI Le point

Hadi Quesneville

Difficultés

• Domaine en constante évolution Adaptation rapide aux besoins

• Connaissances multiples Biologie Bioinformatique Informatique

• Turn –over des CDD Maintien des outils développés

9

Binomage

Itérations courtes

Agile

Page 10: A L I M E N T A T I O N A G R I C U L T U R E E N V I R O N N E M E N T The URGI unit Retour dexpérience de la mise en place de lAgile à lURGI Le point

Hadi Quesneville

Constituer une masse critique

• Création d’une équipe de développement Mise en commun des développeurs

• Rotation des binômes sur les développements

Partages des connaissances et des compétences

• Equilibre ressources/projet Mise en place d’un budget de projet

10

Page 11: A L I M E N T A T I O N A G R I C U L T U R E E N V I R O N N E M E N T The URGI unit Retour dexpérience de la mise en place de lAgile à lURGI Le point

Hadi Quesneville

En pratiqueEn pratique

11

Page 12: A L I M E N T A T I O N A G R I C U L T U R E E N V I R O N N E M E N T The URGI unit Retour dexpérience de la mise en place de lAgile à lURGI Le point

Hadi Quesneville

Equipes agiles

• Transversales aux équipes thématiques Ressources génétique, Ressources génomique, Génomique fongique, Dynamique des génomes, Support transversal

• 3 équipes Système d’information Pipelines Data

12

Page 13: A L I M E N T A T I O N A G R I C U L T U R E E N V I R O N N E M E N T The URGI unit Retour dexpérience de la mise en place de lAgile à lURGI Le point

Hadi Quesneville

Gestion du temps « agiles »• Affectation aux équipes

Appartenance à 2 équipes maximum Pas plus de 80% du temps en équipe agile % variant de 20% à 80% Les agents donnent leurs disponibilités pour le mois

• Le « off » Une journée par semaine ( réunions, …) 2h par jours (email)

13

Page 14: A L I M E N T A T I O N A G R I C U L T U R E E N V I R O N N E M E N T The URGI unit Retour dexpérience de la mise en place de lAgile à lURGI Le point

Hadi Quesneville

La notion de « feature »• Spécification légère d’une user-story

Ecrite (pas toujours!) par l’équipe

• Arbitrage à chaque itération (1 mois) Une feature a un coût et une durée maximal d’un

mois

• Feature leader Responsable de la spécification

« Celui qui comprend ce qu’il y a à faire »

14

Page 15: A L I M E N T A T I O N A G R I C U L T U R E E N V I R O N N E M E N T The URGI unit Retour dexpérience de la mise en place de lAgile à lURGI Le point

Hadi Quesneville

Pratiques• Features suivie dans Jira

Spécifications Date de livraison Temps passé

• Développement Pair-programming CVS, Eclipse Java, Hibernate, Struts/Spring, GWT, Python Code over documentation Test Driven Developments (tests unitaires, test

fonctionnels) Intégration continu

15

Page 16: A L I M E N T A T I O N A G R I C U L T U R E E N V I R O N N E M E N T The URGI unit Retour dexpérience de la mise en place de lAgile à lURGI Le point

Hadi Quesneville

Les réunions• Stand-up tous les jours

Concerne que l’équipe de dev. Point sur les réalisations d’hier Ce qui est prévu aujourd’hui

• Réunion d’itération Concerne l’équipe de dev. + chefs de projets + direction Présentation des « features » réalisées Quelques démos Présentation des futures « features » (exemple) Arbitrage

• Retrospectives, formations, jamborees

16

Page 17: A L I M E N T A T I O N A G R I C U L T U R E E N V I R O N N E M E N T The URGI unit Retour dexpérience de la mise en place de lAgile à lURGI Le point

Hadi Quesneville

Le budget• Ressources apportées par chaque projet

% de temps de chaque développeur apporté à chaque projet

• Le projet « common » Features transversales, maintenance applicative,

évolution des outils sans projets. 20% de chaque développeur

• Burn down (exemple) Consommation des ressources sur 3 mois (3 itérations) Possibilité de faire des avances Remise à 0 au bout de 3 mois

17

Page 18: A L I M E N T A T I O N A G R I C U L T U R E E N V I R O N N E M E N T The URGI unit Retour dexpérience de la mise en place de lAgile à lURGI Le point

Hadi Quesneville

BilanBilan

• 4 ans de mise en place

18

Page 19: A L I M E N T A T I O N A G R I C U L T U R E E N V I R O N N E M E N T The URGI unit Retour dexpérience de la mise en place de lAgile à lURGI Le point

Hadi Quesneville

Points positifs• Satisfaction des développeurs

Esprit d’équipe Partage des compétences

• Meilleurs développements Plus fiables Mieux maintenus

• Meilleur suivi de l’avancement des projets Ré-orientation rapide (mauvaise compréhension,

changement d’objectifs, …) Plus de visibilité sur les difficultés rencontrées Meilleure gestion des ressources

19

Page 20: A L I M E N T A T I O N A G R I C U L T U R E E N V I R O N N E M E N T The URGI unit Retour dexpérience de la mise en place de lAgile à lURGI Le point

Hadi Quesneville

Points négatifs• Personnes hors équipe

Exclusion Rythme imposé accru Charge de travail accrue

• Visibilité du projet Myopie Pas de temps pour s’accaparer le projet

• Réunion d’itération Peu de temps pour les démos Peu de discussion en profondeur

20

Page 21: A L I M E N T A T I O N A G R I C U L T U R E E N V I R O N N E M E N T The URGI unit Retour dexpérience de la mise en place de lAgile à lURGI Le point

Hadi Quesneville

Roadmap• Construite pour 3 mois avec le budget

Constitution d’une équipe Construction entre le chef de projet et les

développeurs Définition des objectifs périmètre du produit Arbitrage des features

• Réunion d’itération à 15j Démos Réorientation rapide Discussion plus approfondie

21

Page 22: A L I M E N T A T I O N A G R I C U L T U R E E N V I R O N N E M E N T The URGI unit Retour dexpérience de la mise en place de lAgile à lURGI Le point

Hadi Quesneville

Recommandations• Adapter la méthode à ses besoins

Identifier le but recherché Les principes plus importants que les pratiques Pas de dogme

• Mettre en place progressivement Résultat de 4 ans de travail Faire évoluer la méthodologie

• Construire la confiance Autonomie, auto-organisation des équipes Déléguer les responsabilités (animateur, équipe) Ne pas remettre en cause les chiffrages !!

22

Page 23: A L I M E N T A T I O N A G R I C U L T U R E E N V I R O N N E M E N T The URGI unit Retour dexpérience de la mise en place de lAgile à lURGI Le point

Hadi Quesneville

Remerciements

23

Gabriel Levan Olivier Inizan

Page 24: A L I M E N T A T I O N A G R I C U L T U R E E N V I R O N N E M E N T The URGI unit Retour dexpérience de la mise en place de lAgile à lURGI Le point

Hadi Quesneville

Remerciements

24