Transition Agile technique à grande échelle

Post on 31-May-2015

707 views 6 download

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

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

Les  présents  (Rappel)

1

Sébastien MENETRIER

Axel VILLECHALANE

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

Les  présents  (Rappel)

1

Pierre-Yves JAIR Sébastien MENETRIER

Axel VILLECHALANE

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

2

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

2

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

3

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

3

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

Interven1on

4

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

Interlocuteurs

๏Opéra1onnels

๏Equipe  de  Développement

๏ Les  Mé1ers

5

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

Etat  des  lieux

6

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

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

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

Les  Axes

8

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

Les  Axes

๏ Livrer  fréquemment  

8

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

Les  Axes

๏ Livrer  fréquemment  

๏Séréniser  les  développements

8

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

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

Mise  en  oeuvre

9

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

Livrer  fréquemment

10

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

Livrer  fréquemment๏ Objec1fs

๏ Livrer  fréquemment  

10

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

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

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

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

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

Séréniser  les  livraisons

11

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

Séréniser  les  livraisons๏ Objec1f

๏ Rendre  sereines  les  livraisons

11

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

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

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

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

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

Pérenniser  les  livraisons

12

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

Pérenniser  les  livraisons๏ Objec1f

๏ Pérenniser  les  livraisons

12

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

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

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

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

13

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

13

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

13

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

Nouveaux  projets

14

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]'

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

Conclusions

16

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

Conclusions

17

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

Conclusions

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

17

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