transition agile technique à grande échelle
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
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