Compte-rendu de l'événement Agile Tour 2016 ayant eu lieu à Euratechnologies à Lille
- L’Agile Tour en quelques mots…
- Keynote : #NoEstimates
- 5 ans pour passer du Cycle en V aux Features Teams
- Où en est le contrat agile en 2016 ?
- Votre job sera remplacé par un indien ou un robot…
- Living Documentation
- Évitez la lassitude, créez vos propres formats de rétrospective
- Ce que la revue de code m’a apporté
- Mon processus de design en tant que PO sans UX designer
- J'anime une rétrospective productive
- L’agilité à 200 personnes
2. Sommaire
L’Agile Tour en quelques mots…
Keynote : #NoEstimates
5 ans pour passer du Cycle en V aux Features Teams
Où en est le contrat agile en 2016 ?
Votre job sera remplacé par un indien ou un robot…
Living Documentation
Évitez la lassitude, créez vos propres formats de rétrospective
Ce que la revue de code m’a apporté
Mon processus de design en tant que PO sans UX designer
J'anime une rétrospective productive
L’agilité à 200 personnes
3. L’Agile Tour en quelques mots…
Présentation
Conférences, rencontres, ateliers et échanges autour des méthodes agiles
Evénement international, organisé dans plus de 80 villes dans le monde
Site officiel: http://www.agiletour.org
A Lille :
Organisé par l’association Nord-Agile (http://www.nord-agile.org)
13 et 14 octobre 2016 à Euratechnologies de 8h30 à 17h
Plus de 350 participants, 25 conférenciers
En France :
15 villes dont Paris, Aix-Marseille, Lyon, Sophia Antipolis, Toulouse…
4. L’Agile Tour
Partenaires et sponsors lillois
Norsys
OCTO
OPEN
Proxiad
Zenika
AXA
Capgemini
Davidson Consulting
Décathlon
EFIDEV
Nordnet
5. KeyNote
Mouvement #NoEstimates
Stoppez les estimations
Utilisez les « story points » (1 / 3 / 5… ou S / M / L…) pour estimer les users stories
Ne montez pas trop dans les « story points » (sinon découpez les stories)
Utilisez les métriques pour estimer le coût réel d’une fiche
Se baser sur les métriques projets pour connaître votre vélocité (cycle time, etc.)
Plutôt que de ramener les story points à des jours hommes
Une fiche estimée « M » ne prend pas le même temps de réalisation selon le projet
Quand la story est trop grosse
Ne pas hésiter à la découper
Décider la partie à traiter aujourd’hui et celle qu’on fera demain
La compréhension du besoin sera plus claire après la première livraison
La boucle de feedback est réduite
6. 5 ans pour passer du Cycle en V aux Features Teams
AXA
DSI AXA France : 2000 personnes, divisés en départements
2011 : Passage à Scrum
2013 : Passage à Kanban
2016 : Passage aux Features Teams
Nouvelle organisation :
Tribus (Département)
Domaines (fonctionnel couvrant plusieurs produits)
Squads (Product Owner + Scrum Master + développeurs + testeurs)
Equipes multi-transverses
Chapters: communauté de pratiques transverses aux domaines par rôle (PO / SM / Dev…)
Guildes: communauté de pratiques transverses (Archi, Sécurité, Tests, Dev, UX/UI…)
Equipes: co-localisées, compétentes et auto-organisées
7. 5 ans pour passer du Cycle en V aux Features Teams
AXA
Indicateurs de mesures :
OnTime / OnScope / OnBudget
Le turnover / La qualité (de code, de tests) / La maturité au niveau des features teams
Réorganisations au niveau :
Localisation
Outils
Organisation avec les prestataires
Impacts au niveau communication, formations et recrutement (vu que les rôles
ont changé)
8. Succès projet = satisfaction Client + satisfaction Equipe
Les contrats de prestations en informatique aujourd’hui en France
Forfait (eng: « Fixed-price contract »)
3 CONTRAINTES : Périmètre (Scope) + Coût + Prix
Les risques sont intégralement du côté FOURNISSEUR
Régie (eng: « Time and Materials »)
1 CONTRAINTE : Coût
Les risques sont intégralement du côté CLIENT
http://www.slideshare.net/Zenika/agile-wake-up-3-la-contractualisation-agile
Où en est le contrat agile en 2016 ?
Zenika
9. Où en est le contrat agile en 2016 ?
Zenika
Idée
Créer un contrat agile
Equilibrer les risques entre le client et le fournisseur
Engagement fort
Pénalités partagées
Clauses miroirs (qu’on peut lire dans les deux sens, en inversant les termes « client » et
« fournisseur »)
Lister ce qui est prévu en cas de défaillance
Moins de spécifications écrites (par rapport au forfait, vu qu’on est en mode agile)
http://www.slideshare.net/Zenika/agile-wake-up-3-la-contractualisation-agile
10. Où en est le contrat agile en 2016 ?
Zenika
Article 1 : Déclaration d’intention
Coût fixé, Temps fixé
Mais il est noté que le scope peut changer en cours de route, ou que le fournisseur
ait mal estimé la charge…
Article 2 : Engagements pour…
Le client de fournir un PO qui connaît l’agilité et respecte les pratiques
Le fournisseur de fournir une « force de frappe » avec la manière de procéder
détaillée
On détaille alors le fonctionnement de la méthodo utilisée (Scrum, backlog, sprints de 2
semaines, daily meetings, livraisons continues etc.)
http://www.slideshare.net/Zenika/agile-wake-up-3-la-contractualisation-agile
11. Où en est le contrat agile en 2016 ?
Zenika
Article 3 : Si le client veut modifier le scope
On casse le sprint
Les réalisations en cours ou déjà effectuées sont facturées en Régie
Article 4 : Facturation
Imposer une partie fixe et une partie variable dans le tarif journalier
La partie variable est facturée selon l’estimation faite et les réalisations effectuées
Si les réalisations sont terminées avant ou à temps, le client paie les 2 parties
Si les réalisations prennent plus de temps, seule la partie fixe est facturée pour les jours
« en trop »
http://www.slideshare.net/Zenika/agile-wake-up-3-la-contractualisation-agile
12. Votre job sera remplacé par un indien ou un robot
Ismael Hery
La machine a dépassé l’homme dans certains domaines, et cela ne
devrait pas s’arrêter
1997 : La machine « Deep Blue » d’IBM bat Kasparov aux échecs
2014 : un ordinateur réussit le test de Turing
Ce qui attend les hommes…
Chômage
La multiplication des « bullshit jobs »
Des jobs aux responsabilités limitées
Des jobs aux sens minimalistes
13. Votre job sera remplacé par un indien ou un robot
Ismael Hery
Ce que les robots ne font pas encore :
Créativité, Intuition
Relationnel, Empathie, Communication
Leadership
Piloter d’autres machines ou des outils complexes
Créer du « beau » et du « bon »
Machine > Homme mais… (Machine + Homme) > Machine seule
Certains jobs ne sont pas prêts d’être remplacés par une machine
Les jobs où l’expérience client est meilleure avec un humain (ex: la cuisine)
Les jobs avec un très haut niveau d’expertise technologique
14. Votre job sera remplacé par un indien ou un robot
Ismael Hery
Le chemin pour ne pas atteindre le « bullshit job »
Focalisez-vous sur ce que les robots ne savent pas (bien) faire
Produisez au niveau des meilleurs
Apprenez en permanence, restez débutant
Qu’est-ce que j’ai appris ces six derniers mois ?
Qu’est-ce que je peux apprendre dans les six prochains mois ?
Produisez au niveau des meilleurs
Valeur économique
Qualité
Apprenez à créer aussi vite que les meilleurs
15. Living Documentation
Arolla
Documentation
Passer/Transmettre du savoir
Trier les informations accessibles et utiles pour des personnes techniques et non techniques
Meilleurs moyens pour transmettre du savoir
Conversations
Mob-programming (programmation en groupe)
Pair-programming
La documentation est importante…
Mais elle prend du temps et peut sembler contraignante à rédiger…
Il ne faut pas mélanger la doc « toujours vraie » (def générales, doc d’installation…) de celle
pouvant changer dans le temps (doc technique, doc fonctionnelle…)
16. Living Documentation
Arolla
Il est possible de générer de la doc à partir du code (Le code EST la documentation)
En méthodo BDD, les scénarios peuvent être générés dans un format pour les utilisateurs et/ou le métier
Pickles, outil de génération pour Specflow / Cucumber à partir des scénarios (HTML / DOC / PDF…)
http://www.picklesdoc.com
https://cucumber.io / http://www.specflow.org
Génération de diagrammes d’architecture depuis le code
Découpez votre architecture par domaine fonctionnel (« Domain Driven Design ») et non plus seulement par
couche technique (3 tiers, MVC…)
Les namespaces / packages et les classes deviennent de la doc (et aussi avec l’aide des commentaires JavaDoc,
balises XML C#...)
Utilisation des « bounded context » (http://martinfowler.com/bliki/BoundedContext.html)
Le fonctionnel devient lisible et compréhensible à l’aider des diagrammes générés à
partir du code
17. Évitez la lassitude, créez vos propres formats de rétrospective
OCTO
Une bonne retrospective est dynamique, fraîche et motivante
Le site “retromat" (http://plans-for-retrospectives.com) est une mine d’or, il
permet de construire les retrospective en suivant 5 étapes :
ouvrir la rétrospective, permettant de briser la glace et d’amorcer une
rétrospective dynamique
récupérer les données, afin de récupérer les retours de chaque
générer des idées, propositions d’amélioration
décider des actions, engagement
clore la rétrospective
Terminer positivement afin d’avoir toute la motivation nécessaire pour le
prochain Sprint ! :-)
18. Évitez la lassitude, créez vos propres formats de rétrospective
OCTO
Quelques feedbacks de de Scrum Master :
utiliser des outils de chat tels que Slack irc-like permettant d’avoir des discussions dans des
chatrooms : autour de projets, technologies, problématiques particulières.
utiliser des outils permettant de suivre les tâches d’un projet et de suivre les indicateurs
générés automatiquement (suite Atlassian : Jira, Confluence …, Pivotal Tracker, Trello, Redmine
…)
utiliser des outils de collaboration en ligne afin de travailler avec des équipes partagées (pluri-
site, télétravail …) :
Padlet (https://fr.padlet.com/features)
Google Hangout
https://www.retrium.com
Deekit (tableau blanc collaboratif https://www.deekit.com
organiser des événements en dehors du lieu de travail, particulièrement en début de projet :
escape games … afin de créer au plus tôt un esprit d’équipe et booster la motivation
19. Ce que la revue de code m’a apporté
AXA
https://blog.axawebcenter.fr/methodologie/ce-que-la-revue-de-code-ma-apporte/
« Egoless programming »
Présenter son code aux autres peut faire peur…
On juge le CODE, et non la personne qui l’a écrit
Principe respecté: « Dur avec le code, doux avec les gens »
Pour que la revue de code se passe bien
Définissez des rôles : les lecteurs, le modérateur, le scribe et le time-keeper (gardien du temps)
1 minute maxi par point relevé
Quand une discussion vient à s’éterniser…
Le time-keeper annonce que cela fait une minute que l’on parle du même sujet
Le modérateur décide de continuer la conversation, de conclure, ou de réorganiser un point dédié plus tard
Unité de mesure pour une code review : Nombre de WTF / minutes
20. Mon processus de design en tant que PO sans UX designer
OCTO
UX Design : Pratique / méthodo pour apporter une réponse à un besoin donné dans un
contexte donné
Comment introduire les pratiques UX sans perdre en efficacité ?
Rencontrer et échanger avec les utilisateurs
Un CP marketing
Le client
Vous
Votre équipe
Aucun d’entre eux n’est votre UTILISATEUR
Comment faire quand vous ne pouvez pas (officiellement) rencontrer les utilisateurs
Niveau 0 : Soyez « opportuniste » (mode pirate)
Quand vous obtenez le nom d’un utilisateur, contactez-le
Niveau 1 : Rendez-vous réguliers
Niveau 2 : Ritualiser (30min / 1h par semaine)
21. Mon processus de design en tant que PO sans UX designer
OCTO
Rencontrer les utilisateurs n’est pas une option / un privilège, c’est le métier du PO
Designez le parcours avant de faire des maquettes
N’hésitez pas à copier les autres
Reprendre les standards existants, intégrer des patterns auxquels l’utilisateur est déjà habitué
Ex: Recherche LinkedIn, album photo Facebook, paniers Amazon / Fnac etc
Prototypez rapidement pour apprendre rapidement
Construisez et documentez les patterns utilisés
Faire un émerger un toolkit standard à la société (ex: Bootstrap, Materials…)
Montrez les maquettes aux utilisateurs au plus tôt (pour les feedbacks)
Tout outil de design convient : stylo / papier, Powerpoint, Balsamiq…
Résultats :
Utilisateurs qualitativement plus satisfaits
Satisfaction de co-créer
Meilleure vision de la « roadmap » pour les utilisateurs
Moins de corrections / évolutions post-MEP
Du temps gagné pour les équipes
22. J'anime une rétrospective productive
CGI
Exercice régulier
Enoncer les Forces et les faiblesses
Identifier des actions d’amélioration
Définir le cadre de sécurité
Zone de sécurité
Rien ne sortira de la salle
Pas de compte-rendu, mais un plan d’actions qui sort
Transparence
Bienveillance
On se rend bien compte qu’il y a un soucis, mais on veut le résoudre
23. J'anime une rétrospective productive
CGI
Déroulé type
« Ice-breaker » pour bien commencer (pour libérer l’esprit, destresser)
Récupérer les données
Serious Game
+/-
Etoile de mer (Moins de…, Plus de…, A continuer, A améliorer, A arrêter)
https://leblogdumanagementdeprojet.com/2015/09/28/adoptez-une-etoile-de-mer-pour-des-retrospectives-
agile-plus-amusantes-et-plus-productives/
4L (Like, Learn, Long for, Laked)
https://agilamat.wordpress.com/2012/10/29/la-retrospective-4l
SWOT (Forces / Faiblesses / Opportunités / Menaces)
http://agilelucero.com/agile/swot-retrospective/
Speedboat
http://coach-agile.com/speed-boat
Jouez avec la créativité
Jouez avec les émotions
24. J'anime une rétrospective productive
CGI
Autres formats
Rétrospective CNV (communication non violente) http://fr.slideshare.net/patriceboisieau/usages-de-la-
cnv-en-agilit-25720840
Ce que j’observe (ex: la build est KO)
Ce que je ressens (ex: l’équipe n’est pas assez attentive)
Ce que je veux (ex: soyons plus attentifs)
Ce que je demande (faisons des revues de code pour éviter que celà ne se reproduise)
Méthode des « six chapeaux » https://fr.wikipedia.org/wiki/M%C3%A9thode_des_six_chapeaux
Bleu : Organisation
Blanc : Neutralité
Noir : Pessimisme
Jaune : Créativité
Vert: Optimisme
Rouge: Emotions
25. J'anime une rétrospective productive
CGI
Sinon… jouez autrement !
Jeopardy : on part de la réponse et les personnes expriment la question
Bien choisir et maîtriser son activité
Regrouper les idées
Donner la priorité
Trouver les actions
ROTI sur la rétrospective (une note de 1 – j’ai perdu mon temps à 5 – très
efficace)
26. J'anime une rétrospective productive
CGI
Participer ou animer ?
Il vaut mieux choisir, plutôt que de faire les deux
Le mieux est de prendre un animateur externe
Si ce n’est pas possible
Faîtes dire votre avis par quelqu’un d’autre
Jouez avec des casquettes : une animateur et une participant
L’animateur…
A une écoute active
Gère la discussion et répartit la parole
Gère les conflits (l’animateur n’est pas un sauveur, mais un facilitateur)
Quand c’est à distance
Utilisez un tableau blanc
Ayez un animateur de chaque côté
Privilégiez la visio-conférence plutôt que le téléphone
27. L’agilité à 200 personnes
Décathon
Programme « CUBE »
Seamless Expérience (expérience homogène)
Proposer la même expérience quel que soit le canal (Web, Mobile, magasin…)
Stratégie par feature et non plus par canal
Search & Choose / Buy / Get / Connect-Interact Services /UI/UX
Au début…
Features Teams orientées métier
Nouveaux silots avec obligation de résultats
Sprints de 3 semaines
Cycles en V cachés
28. L’agilité à 200 personnes
Décathon
Etapes réalisées
Rendre les choses visibles
Création d’une « Oobeya Room »
Tableaux visuels visibles de tous
Backlogs des équipes
Releases
Pilotage
Informations
Transformation
Rituels
Daily Scrum
Daily Nexus (entre scrum masters à 11h)
Démos communes
Le planning est figé pour tout le monde
Les sprints commencent et finissent en même temps
NEXUS
FEATURE
SCRUM
TEAM
SCRUM
TEAM