Download - Transition Agile technique à grande échelle

Transcript
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