Transition Agile technique à grande échelle

42
18/06/2013 REX Transition à grande échelle Soat Agile Les présents (Rappel) 1 Sébastien MENETRIER Axel VILLECHALANE

description

La validation des développements effectués est une question importante dans la mise en place de l’agilité. Habituellement avec les méthodes prédictives, elle s’effectue à la fin d’une phase du développement accompagnés souvent de délais imprévus et de problèmes de qualité. En agilité, la validation est réalisée tout au long de l’élaboration du projet et non plus à la fin. Comment pouvons-nous alors insérer une validation efficace sur nos projets sans surcout? Et comment augmenter la réactivité sur la correction des anomalies ? Axel Villechalane, Pierre-Yves Jair, Sébastien Menetrier, évoqueront, suivant la typologie des projets, des pratiques et des outils qui permettent de fluidifier cette phase indispensable de la production d’un produit.

Transcript of Transition Agile technique à grande échelle

Page 1: Transition Agile technique à grande échelle

18/06/2013 REX Transition à grande échelle Soat Agile

Les  présents  (Rappel)

1

Sébastien MENETRIER

Axel VILLECHALANE

Page 2: Transition Agile technique à grande échelle

18/06/2013 REX Transition à grande échelle Soat Agile

Les  présents  (Rappel)

1

Pierre-Yves JAIR Sébastien MENETRIER

Axel VILLECHALANE

Page 3: Transition Agile technique à grande échelle

18/06/2013 REX Transition à grande échelle Soat Agile

2

Page 4: Transition Agile technique à grande échelle

18/06/2013 REX Transition à grande échelle Soat Agile

2

Page 5: Transition Agile technique à grande échelle

18/06/2013 REX Transition à grande échelle Soat Agile

3

Page 6: Transition Agile technique à grande échelle

18/06/2013 REX Transition à grande échelle Soat Agile

3

Page 7: Transition Agile technique à grande échelle

18/06/2013 REX Transition à grande échelle Soat Agile

Interven1on

4

Page 8: Transition Agile technique à grande échelle

18/06/2013 REX Transition à grande échelle Soat Agile

Interlocuteurs

๏Opéra1onnels

๏Equipe  de  Développement

๏ Les  Mé1ers

5

Page 9: Transition Agile technique à grande échelle

18/06/2013 REX Transition à grande échelle Soat Agile

Etat  des  lieux

6

Page 10: Transition Agile technique à grande échelle

18/06/2013 REX Transition à grande échelle Soat Agile

Contexte

๏ Typologie  de  projets

๏ TMA  (Kanban)

๏ ≈  30  projets

๏ 2  personnes

๏ MEP  plusieurs  fois  par  mois

๏ ≈  5  applica1ons  par  déploiement

๏ Récents  (Scrum)

๏ 2  projets

๏ 5  développeurs

๏ 1  livraison  tous  les  2-­‐3  semaines

7

Page 11: Transition Agile technique à grande échelle

18/06/2013 REX Transition à grande échelle Soat Agile

Contexte

๏ Typologie  de  projets

๏ TMA  (Kanban)

๏ ≈  30  projets

๏ 2  personnes

๏ MEP  plusieurs  fois  par  mois

๏ ≈  5  applica1ons  par  déploiement

๏ Récents  (Scrum)

๏ 2  projets

๏ 5  développeurs

๏ 1  livraison  tous  les  2-­‐3  semaines

7

๏ Caractéris1ques

๏ TMA

๏ Projets  Legacy

๏ Environnement  ancien

๏ Difficilement  scalable

๏ Projets  récents

๏ Intégra1on  d’ou1ls  récents

๏ Pra1que  de  sécurisa1on  des  développements  automa1sés

Page 12: Transition Agile technique à grande échelle

18/06/2013 REX Transition à grande échelle Soat Agile

Les  Axes

8

Page 13: Transition Agile technique à grande échelle

18/06/2013 REX Transition à grande échelle Soat Agile

Les  Axes

๏ Livrer  fréquemment  

8

Page 14: Transition Agile technique à grande échelle

18/06/2013 REX Transition à grande échelle Soat Agile

Les  Axes

๏ Livrer  fréquemment  

๏Séréniser  les  développements

8

Page 15: Transition Agile technique à grande échelle

18/06/2013 REX Transition à grande échelle Soat Agile

Les  Axes

๏ Livrer  fréquemment  

๏Séréniser  les  développements

๏Pérenniser  les  développements

8

Page 16: Transition Agile technique à grande échelle

18/06/2013 REX Transition à grande échelle Soat Agile

Mise  en  oeuvre

9

Page 17: Transition Agile technique à grande échelle

18/06/2013 REX Transition à grande échelle Soat Agile

Livrer  fréquemment

10

Page 18: Transition Agile technique à grande échelle

18/06/2013 REX Transition à grande échelle Soat Agile

Livrer  fréquemment๏ Objec1fs

๏ Livrer  fréquemment  

10

Page 19: Transition Agile technique à grande échelle

18/06/2013 REX Transition à grande échelle Soat Agile

Livrer  fréquemment๏ Objec1fs

๏ Livrer  fréquemment  

๏ Pra1ques  constatées

๏ 1  livrable  par  environnement

๏ Compila1on  difficilement  automa1sable

๏ Temps  de  livraison  importants  +  Manuelle

๏ Incompa1bilite  du  délai  de  livraison  avec  l’Agilité

10

Page 20: Transition Agile technique à grande échelle

18/06/2013 REX Transition à grande échelle Soat Agile

Livrer  fréquemment๏ Objec1fs

๏ Livrer  fréquemment  

๏ Pra1ques  constatées

๏ 1  livrable  par  environnement

๏ Compila1on  difficilement  automa1sable

๏ Temps  de  livraison  importants  +  Manuelle

๏ Incompa1bilite  du  délai  de  livraison  avec  l’Agilité

๏ Implémenta1on  

๏ Con1nuous  Delivery

๏ Ges1onnaire  de  sources

๏ Build  Maker  (Scalable)

10

Page 21: Transition Agile technique à grande échelle

18/06/2013 REX Transition à grande échelle Soat Agile

Livrer  fréquemment๏ Objec1fs

๏ Livrer  fréquemment  

๏ Pra1ques  constatées

๏ 1  livrable  par  environnement

๏ Compila1on  difficilement  automa1sable

๏ Temps  de  livraison  importants  +  Manuelle

๏ Incompa1bilite  du  délai  de  livraison  avec  l’Agilité

๏ Implémenta1on  

๏ Con1nuous  Delivery

๏ Ges1onnaire  de  sources

๏ Build  Maker  (Scalable)

๏ Les  ac1ons

๏ POC  Build  Maker

๏ Forma1ons

๏ Accompagnement  dans  la  transi1on  

10

Page 22: Transition Agile technique à grande échelle

18/06/2013 REX Transition à grande échelle Soat Agile

Livrer  fréquemment๏ Objec1fs

๏ Livrer  fréquemment  

๏ Pra1ques  constatées

๏ 1  livrable  par  environnement

๏ Compila1on  difficilement  automa1sable

๏ Temps  de  livraison  importants  +  Manuelle

๏ Incompa1bilite  du  délai  de  livraison  avec  l’Agilité

๏ Implémenta1on  

๏ Con1nuous  Delivery

๏ Ges1onnaire  de  sources

๏ Build  Maker  (Scalable)

๏ Les  ac1ons

๏ POC  Build  Maker

๏ Forma1ons

๏ Accompagnement  dans  la  transi1on  

10

Page 23: Transition Agile technique à grande échelle

18/06/2013 REX Transition à grande échelle Soat Agile

Séréniser  les  livraisons

11

Page 24: Transition Agile technique à grande échelle

18/06/2013 REX Transition à grande échelle Soat Agile

Séréniser  les  livraisons๏ Objec1f

๏ Rendre  sereines  les  livraisons

11

Page 25: Transition Agile technique à grande échelle

18/06/2013 REX Transition à grande échelle Soat Agile

Séréniser  les  livraisons๏ Objec1f

๏ Rendre  sereines  les  livraisons

๏ Pra1que  constatées

๏ Période  importante  de  valida1on  fonc1onnelle

๏ Impasse  sur  les  tests  de  régression

๏ Valida1on  manuelle

11

Page 26: Transition Agile technique à grande échelle

18/06/2013 REX Transition à grande échelle Soat Agile

Séréniser  les  livraisons๏ Objec1f

๏ Rendre  sereines  les  livraisons

๏ Pra1que  constatées

๏ Période  importante  de  valida1on  fonc1onnelle

๏ Impasse  sur  les  tests  de  régression

๏ Valida1on  manuelle

๏ Implémenta1on  

๏ Intégra1on  Con1nue

๏ Mise  en  place  de  Tests  Unitaires  Automa1sés

๏ Mise  en  place  de  Tests  Fonc1onnels  Automa1sés

11

Page 27: Transition Agile technique à grande échelle

18/06/2013 REX Transition à grande échelle Soat Agile

Séréniser  les  livraisons๏ Objec1f

๏ Rendre  sereines  les  livraisons

๏ Pra1que  constatées

๏ Période  importante  de  valida1on  fonc1onnelle

๏ Impasse  sur  les  tests  de  régression

๏ Valida1on  manuelle

๏ Implémenta1on  

๏ Intégra1on  Con1nue

๏ Mise  en  place  de  Tests  Unitaires  Automa1sés

๏ Mise  en  place  de  Tests  Fonc1onnels  Automa1sés

๏ Les  ac1ons

๏ Mise  en  place  de  POC  

๏ Forma1ons

๏ Accompagnement  des  équipes

11

Page 28: Transition Agile technique à grande échelle

18/06/2013 REX Transition à grande échelle Soat Agile

Séréniser  les  livraisons๏ Objec1f

๏ Rendre  sereines  les  livraisons

๏ Pra1que  constatées

๏ Période  importante  de  valida1on  fonc1onnelle

๏ Impasse  sur  les  tests  de  régression

๏ Valida1on  manuelle

๏ Implémenta1on  

๏ Intégra1on  Con1nue

๏ Mise  en  place  de  Tests  Unitaires  Automa1sés

๏ Mise  en  place  de  Tests  Fonc1onnels  Automa1sés

๏ Les  ac1ons

๏ Mise  en  place  de  POC  

๏ Forma1ons

๏ Accompagnement  des  équipes

11

Page 29: Transition Agile technique à grande échelle

18/06/2013 REX Transition à grande échelle Soat Agile

Pérenniser  les  livraisons

12

Page 30: Transition Agile technique à grande échelle

18/06/2013 REX Transition à grande échelle Soat Agile

Pérenniser  les  livraisons๏ Objec1f

๏ Pérenniser  les  livraisons

12

Page 31: Transition Agile technique à grande échelle

18/06/2013 REX Transition à grande échelle Soat Agile

Pérenniser  les  livraisons๏ Objec1f

๏ Pérenniser  les  livraisons

๏ Pra1que

๏ Difficulté  dans  la  compréhension  du  code

๏ Pra1que  du  copier/coller

๏ Pas  d’introspec1on  des  développements

12

Page 32: Transition Agile technique à grande échelle

18/06/2013 REX Transition à grande échelle Soat Agile

Pérenniser  les  livraisons๏ Objec1f

๏ Pérenniser  les  livraisons

๏ Pra1que

๏ Difficulté  dans  la  compréhension  du  code

๏ Pra1que  du  copier/coller

๏ Pas  d’introspec1on  des  développements

๏ Implémenta1on

๏ Code  review

๏ Analyse  de  la  couverture  de  test

๏ Qualimétrie  des  développements  

12

Page 33: Transition Agile technique à grande échelle

18/06/2013 REX Transition à grande échelle Soat Agile

Pérenniser  les  livraisons๏ Objec1f

๏ Pérenniser  les  livraisons

๏ Pra1que

๏ Difficulté  dans  la  compréhension  du  code

๏ Pra1que  du  copier/coller

๏ Pas  d’introspec1on  des  développements

๏ Implémenta1on

๏ Code  review

๏ Analyse  de  la  couverture  de  test

๏ Qualimétrie  des  développements  

๏ Les  ac1ons

๏ Mise  en  place  des  ou1ls  +  Forma1on

๏ Intégra1on  à  la  DoD

12

Page 34: Transition Agile technique à grande échelle

18/06/2013 REX Transition à grande échelle Soat Agile

13

Page 35: Transition Agile technique à grande échelle

18/06/2013 REX Transition à grande échelle Soat Agile

13

Page 36: Transition Agile technique à grande échelle

18/06/2013 REX Transition à grande échelle Soat Agile

13

Page 37: Transition Agile technique à grande échelle

18/06/2013 REX Transition à grande échelle Soat Agile

Nouveaux  projets

14

Page 38: Transition Agile technique à grande échelle

18/06/2013 REX Transition à grande échelle Soat Agile

15

• Passage'des'projets'restants'sous'SVN'

SVN'

• Intégrer'les'projets'(nécessite'la'connaissance'des'commandes'de'compila:on'pour'chaque'projet)''

• Mailing'–'définir'la'liste'des'personnes'qui'doivent'être'no:fiée'

• Rythme'

Jenkins'

• Modifier'la'configura:on'du'projet'TxPLanOnline'pour'supporter'plus'simplement'GWT'

• Migrer'les'projets'Ant'sous'Maven'

• Auto'deploy'sous'Ar:factory's’il'le'faut'des'livrables'

Make'builder':'Maven'

• Paramétrage'métrique'qualita:f'

• Couverture'de'test'

Sonar'

• Sensibiliser'aux'pra:ques'de'tests'• Les'ou:ls'(Junit,'Mockito,'DBUnit)'

• Per:nence'du'test'

Poli:que'de'Tests'

• Intégrer'un'process'de'déploiement'pour'chaque'projet'

• No:fica:on'des'par'mail'

• Mise'en'place'de'Selenium'

Déploiement'[DEV'Y'ReceZe]'

• Deploiement'répertoire'prod'

Déploiement'[PROD]'

Page 39: Transition Agile technique à grande échelle

18/06/2013 REX Transition à grande échelle Soat Agile

Conclusions

16

Page 40: Transition Agile technique à grande échelle

18/06/2013 REX Transition à grande échelle Soat Agile

Conclusions

17

Page 41: Transition Agile technique à grande échelle

18/06/2013 REX Transition à grande échelle Soat Agile

Conclusions

๏ La  technique  reste  indépendante  de  l’implémenta1on  de  l’agilité

17

Page 42: Transition Agile technique à grande échelle

18/06/2013 REX Transition à grande échelle Soat Agile

Conclusions

๏ La  technique  reste  indépendante  de  l’implémenta1on  de  l’agilité

๏Bénéfices  d’une  bonne  transi1on  organisa1onnelle

17