Quand la recherche scientifique fait de l Agile. Histoire d une équipe de développement dans un milieu académique AGRICULTURE ALIMENTATION ENVIRONNEMENT
1 Le contexte de la recherche scientifique 2 Le contexte de la bioinformatique 3 Un retour d expérience Conférence Agile France 2010. 01/06/2010 Olivier Inizan 2 / 62
recherche scientifique? Définir une grille de lecture (re)connue de l industrie et du service. Conférence Agile France 2010. 01/06/2010 Olivier Inizan 3 / 62
grille de lecture: les éléments productions modes de production profils Conférence Agile France 2010. 01/06/2010 Olivier Inizan 4 / 62
productions connaissances Conférence Agile France 2010. 01/06/2010 Olivier Inizan 5 / 62
articles Confe rence Agile France 2010. 01/06/2010 Olivier Inizan 6 / 62
revues Confe rence Agile France 2010. 01/06/2010 Olivier Inizan 7 / 62
scope Les productions (revues) sont dans le domaine public. Elles contribuent à la production de nouvelles connaissances. Conférence Agile France 2010. 01/06/2010 Olivier Inizan 8 / 62
modes de production (i) Conférence Agile France 2010. 01/06/2010 Olivier Inizan 9 / 62
modes de production (ii) successions d expériences pas de plan au sens strict Conférence Agile France 2010. 01/06/2010 Olivier Inizan 10 / 62
profils Conférence Agile France 2010. 01/06/2010 Olivier Inizan 11 / 62
Quelle ingénierie pour ce contexte? Quel référentiel adopter? Conférence Agile France 2010. 01/06/2010 Olivier Inizan 12 / 62
référence Conférence Agile France 2010. 01/06/2010 Olivier Inizan 13 / 62
collaboration Indiviuals and interactions over processes and tools Conférence Agile France 2010. 01/06/2010 Olivier Inizan 14 / 62
business Customer collaboration over contract negotiation Conférence Agile France 2010. 01/06/2010 Olivier Inizan 15 / 62
expérimentation Responding to change over following a plan Conférence Agile France 2010. 01/06/2010 Olivier Inizan 16 / 62
profils background commun: les profils nous rapprochent... Conférence Agile France 2010. 01/06/2010 Olivier Inizan 17 / 62
1 Le contexte de la recherche scientifique 2 Le contexte de la bioinformatique 3 Un retour d expérience Conférence Agile France 2010. 01/06/2010 Olivier Inizan 18 / 62
>dmel chr2l CGACAATGCACGACAGAGGAAGCAGAACAGATATTTAGATTGCCTCTCATTTTCTCTCCC ATATTATAGGGAGAAATATGATCGCGTATGCGAGAGTAGTGCCAACATATTGTGCTCTTT GATTTTTTGGCAACCCAAAATGGTGGCGGATGAACGAGATGATAATATATTCAAGTTGCC GCTAATCAGAAATAAATTCATTGCAACGTTAAATACAGCACAATATATGATCGCGTATGC GAGAGTAGTGCCAACATATTGTGCTAATGAGTGCCTCTCGTTCTCTGTCTTATATTACCG CAAACCCAAAAAGACAATACACGACAGAGAGAGAGAGCAGCGGAGATATTTAGATTGCCT ATTAAATATGATCGCGTATGCGAGAGTAGTGCCAACATATTGTGCTCTCTATATAATGAC TGCCTCTCATTCTGTCTTATTTTACCGCAAACCCAAATCGACAATGCACGACAGAGGAAG CAGAACAGATATTTAGATTGCCTCTCATTTTCTCTCCCATATTATAGGGAGAAATATGAT CGCGTATGCGAGAGTAGTGCCAACATATTGTGCTCTTTGATTTTTTGGCAACCCAAAATG GTGGCGGATGAACGAGATGATAATATATTCAAGTTGCCGCTAATCAGAAATAAATTCATT GCAACGTTAAATACAGCACAATATATGATCGCGTATGCGAGAGTAGTGCCAACATATTGT GCTAATGAGTGCCTCTCGTTCTCTGTCTTATATTACCGCAAACCCAAAAAGACAATACAC GACAGAGAGAGAGAGCAGCGGAGATATTTAGATTGCCTATTAAATATGATCGCGTATGCG Conférence Agile France 2010. 01/06/2010 Olivier Inizan 19 / 62
un changement d échelle Conférence Agile France 2010. 01/06/2010 Olivier Inizan 20 / 62
Conférence Agile France 2010. 01/06/2010 Olivier Inizan 21 / 62
Conférence Agile France 2010. 01/06/2010 Olivier Inizan 22 / 62
une approche méthodologique Conférence Agile France 2010. 01/06/2010 Olivier Inizan 23 / 62
qui sommes nous? Conférence Agile France 2010. 01/06/2010 Olivier Inizan 24 / 62
Conférence Agile France 2010. 01/06/2010 Olivier Inizan 25 / 62
contexte du laboratoire Conférence Agile France 2010. 01/06/2010 Olivier Inizan 26 / 62
Conférence Agile France 2010. 01/06/2010 Olivier Inizan 27 / 62
1 Le contexte de la recherche scientifique 2 Le contexte de la bioinformatique 3 Un retour d expérience Conférence Agile France 2010. 01/06/2010 Olivier Inizan 28 / 62
pré-requis 1 mois pour l itération une équipe de développement pilote des utilisateurs Conférence Agile France 2010. 01/06/2010 Olivier Inizan 29 / 62
métaphore Conférence Agile France 2010. 01/06/2010 Olivier Inizan 30 / 62
filer la métaphore des modules logiciels... Conférence Agile France 2010. 01/06/2010 Olivier Inizan 31 / 62
p1: la formalisation du besoin utilisateur user-stories features acceptance-tests demos Conférence Agile France 2010. 01/06/2010 Olivier Inizan 32 / 62
Conférence Agile France 2010. 01/06/2010 Olivier Inizan 33 / 62
séquence de mise en place user-stories? acceptance-tests? Conférence Agile France 2010. 01/06/2010 Olivier Inizan 34 / 62
user-stories? features acceptance-tests? demos Conférence Agile France 2010. 01/06/2010 Olivier Inizan 35 / 62
Confe rence Agile France 2010. 01/06/2010 Olivier Inizan 36 / 62
class Test_F_BlasterMatcher2GFF3(unittest.TestCase): def setup(self): self._bm2gff3 = BlasterMatcher2GFF3() self._bm2gff3.setinputtab("dummy.align.match.tab") self._bm2gff3.setinputpath("dummy.align.match.path") self._expgff3file = "exp_dummy.gff" def teardown(self): os.remove(self._obsgff3file) def test_run(self): self._bm2gff3.run() self._obsgff3file = "dummy.gff" arefilesidentical = FileUtils.are2FilesIdentical( self._expgff3file, self._obsgff3file) self.asserttrue(arefilesidentical) Conférence Agile France 2010. 01/06/2010 Olivier Inizan 37 / 62
stabilisation Indiviuals and interactions over processes and tools confiance Conférence Agile France 2010. 01/06/2010 Olivier Inizan 38 / 62
features user-stories demos acceptance-tests Conférence Agile France 2010. 01/06/2010 Olivier Inizan 39 / 62
p2: prendre soin du besoin estimations rôles budget Conférence Agile France 2010. 01/06/2010 Olivier Inizan 40 / 62
estimations granularité qui? unité de mesure l échec Conférence Agile France 2010. 01/06/2010 Olivier Inizan 41 / 62
rôles équipe + (n) feature leader + coach Conférence Agile France 2010. 01/06/2010 Olivier Inizan 42 / 62
budget Conférence Agile France 2010. 01/06/2010 Olivier Inizan 43 / 62
stabilisation budget Customer collaboration over contract negotiation Conférence Agile France 2010. 01/06/2010 Olivier Inizan 44 / 62
features user-stories demos acceptance-tests budget Conférence Agile France 2010. 01/06/2010 Olivier Inizan 45 / 62
p3: le travail collaboratif stand-up-meeting rotation pair-programming collaborative-workspace code-review retrospective Conférence Agile France 2010. 01/06/2010 Olivier Inizan 46 / 62
séquence de mise en place stand-up-meeting collaborative-workspace code-review Conférence Agile France 2010. 01/06/2010 Olivier Inizan 47 / 62
masse critique Conférence Agile France 2010. 01/06/2010 Olivier Inizan 48 / 62
stand-up-meeting collaborative-workspace code-review pair-programming rotation retrospective Conférence Agile France 2010. 01/06/2010 Olivier Inizan 49 / 62
stabilisation pair-programming rotation Conférence Agile France 2010. 01/06/2010 Olivier Inizan 50 / 62
features user-stories pair-programming code-review demos acceptance-tests retrospective budget stand-up-meeting rotation Conférence Agile France 2010. 01/06/2010 Olivier Inizan 51 / 62
p4: développement test-first test-driven functional-test continuous-integration Conférence Agile France 2010. 01/06/2010 Olivier Inizan 52 / 62
séquence de mise en place test-first Build.py Conférence Agile France 2010. 01/06/2010 Olivier Inizan 53 / 62
test-first Build.py functional-test Build.py -c unitary/functional Conférence Agile France 2010. 01/06/2010 Olivier Inizan 54 / 62
stabilisation la non régression Conférence Agile France 2010. 01/06/2010 Olivier Inizan 55 / 62
features user-stories pair-programming demos continuous-integration acceptance-tests code-review retrospective budget test-first stand-up-meeting rotation Conférence Agile France 2010. 01/06/2010 Olivier Inizan 56 / 62
conclusion(i) Conférence Agile France 2010. 01/06/2010 Olivier Inizan 57 / 62
ingénierie incrémentale Dave Thomas: The idea of tracer bullets comes obviously from gunnery artillery. In the heavy artillery days, you would take your gun position, your target position, the wind, temperature, elevation, and other factors, and feed that into a firing table. You would get a solution that said to aim your gun at this angle and elevation, and fire. And you d fire your gun and hope that your shell landed somewhere close to your target. An alternative to that approach is to use tracer bullets. If your target is moving, or if you don t know all the factors,you use tracer bullets little phosphorous rounds intermixed with real rounds in your gun. As you fire, you can actually see the tracer bullets. And where they are landing is where the actual bullets are landing. If you re not quite on target because you can see if you re not on target you can adjust your position. Conférence Agile France 2010. 01/06/2010 Olivier Inizan 58 / 62
refactoring Conférence Agile France 2010. 01/06/2010 Olivier Inizan 59 / 62
conclusion (ii) Construisez votre Agilité Conférence Agile France 2010. 01/06/2010 Olivier Inizan 60 / 62
M E R C I Conférence Agile France 2010. 01/06/2010 Olivier Inizan 61 / 62
merci Claire Hoede Timothée Flutre Nicolas Lapalu Sandie Arnoux Emmanuelle Permal Daphné Verdelet Françoise Alfama Michaël Alaux Baptiste Brault Nacer Mohellibi Sébastien Reboux Aminah Keliet Dorothée Valdenaire Isabelle Luyten Joëlle Amselem Marc Bras Cyril Pommier Delphine Steinbach Jonathan Kreplak Sophie Durand Nathalie Choisne Laeticia Brigitte Eric Kimmel Hadi Quesneville Véronique Jamilloux Mathias Zytnicki Conférence Agile France 2010. 01/06/2010 Olivier Inizan 62 / 62