Share
Embed
L'ADN d'un développement produit réussi
Jérôme Van Der Linden
April 14, 2016
Transcript
80 slides
-
Tél : +41 21 312 94 15 www.octo.com © OCTO
2015 Avenue du théâtre 7 CH-1005 Lausanne - SUISSE L’ADN D’UN DÉVELOPPEMENT PRODUIT RÉUSSI 14 AVRIL 2016 AFTERWORK -
Tél : +41 21 312 94 15 www.octo.com © OCTO
2015 Avenue du théâtre 7 CH-1005 Lausanne - SUISSE Cyril Picat Consultant Senior OCTO Suisse [email protected] @cyrilpicat Jérôme Van Der Linden Consultant Senior OCTO Suisse [email protected] @jeromevdl -
LOC, the largest code base 10 years, the longest delivery
project 40 the number of delivery projects at OCTO in 2015 The number of OCTO working on delivery projects today 100 350k 200 iterations, the longest Agile project 15 The number of different technologies stacks used in our delivery projects DELIVERY @OCTO: LES CHIFFRES 30 days, the shortest time-to-market for an App 5000 Unit Tests, the largest unit test coverage LOC, the largest mobile App code base (Android) 200k 2 iterations, the shortest Agile project 300 Fitnesse pages, the largest functional test coverage 3 3 … -
AGENDA OCTO TECHNOLOGY > THERE IS A BETTER WAY 6
PRÉSENTATION DE NOS PRATIQUES – 45’ REX service-public.fr – 5’ 01 02 03 DISCUSSIONS - APÉRITIF -
INGÉNIERIE GESTION PRODUIT PROCESSUS ORGANISATION Les 5 piliers du développement
produit LES 4 PILIERS DU DÉVELOPPEMENT CHEZ OCTO 7 -
L’ENJEU OCTO TECHNOLOGY > THERE IS A BETTER WAY 9
(*) The Standish Group CHAOS Manifesto 2013 50% des fonc,onnalités sont rarement ou jamais u,lisées (*) 20% des fonc,onnalités sont u,les (*) Et 9 produits sur 10 ne trouvent pas leur client… (**) 50% presque jamais ou jamais utilisées 20% fréquemment utilisées 30% parfois ou peu souvent utilisées (**) Startup Failure Rate, source Forbes & Fortune -
PRODUCT VS PROJECT OCTO TECHNOLOGY > THERE IS A BETTER
WAY 10 Market/Problem Develop Product Development Customer/User Development Deliver Users Product/Solution Discover Users/Customers -
OCTO TECHNOLOGY > THERE IS A BETTER WAY 11 You
build it, You run it! Werner Vogels – CTO @Amazon 11 -
PRODUIT VS PROJET OCTO TECHNOLOGY > THERE IS A BETTER
WAY 12 Seul le périmètre peut évoluer La durée du projet est fixe Qualité Nous sommes intransigeants sur la qualité Périmètre Date Budget Le budget est fixé -
GESTION DU PRODUIT - UNE VALSE À 2 TEMPS OCTO
TECHNOLOGY > THERE IS A BETTER WAY 13 Cadrage ou initialisa- tion Gestion du produit -
CADRAGE 360° pour obtenir une équipe alignée prête à démarrer
OCTO TECHNOLOGY > THERE IS A BETTER WAY 14 Partager les fondamentaux Agiles et initialiser la dynamique d’équipe AGILE BOOTSTRAP 4 à 6 semaines Quel est le rôle de chacun ? Quelles sont les interactions ? RÔLES ET RESPONSABILITÉS Quelles sont les macro-fonctionnalités ++ + - EPIC (activités) FONCTIONS (macros) Quels risques ? Quelles contre- mesures ? RISQUES STORYMAP Quelle trajectoire de réalisation ? ROADMAP Janvier Février Mars Point d’attent° Feature Victoire Qui sont les utilisateurs ? Quels sont leurs problèmes / besoins ? Quels enjeux pour l’entreprise ? Quelle proposition de valeur ? Personnaliser les utilisateurs pour mieux les comprendre PERSONAS Quels critères de succès ? VISION TECHNIQUE PROCESSUS DE RÉALISATION ARCHITECTURE APPLICATIVE FLUX PRATIQUES DE DÉV. ARCHITECTURE TECHNIQUE Quels logiciels/ technologies/ frameworks ? Quelles solution d’industrialisation du code Quels échanges de données ? Quels formats ? Quel matériel ? Quels standards de qualité pour le code ? Quels tests ? Quelles métriques ? Quels process ? Quels rituels ? ? ? ? PRODUIT TECH ORGA TECH ORGA -
ATELIER PERSONA – RÉSULTATS Perfection game fait par autres groupes
sur la fiche Fiche réalisée par un groupe 17 -
ATELIER STORYMAP Must Have Vital, Indispensa ble Should Have Essentiel,
Important Nice to Have Confort, Cerise sur le gâteau Activité 1 Activité 2 … Macro fonctionnalité 18 -
ATELIER ROADMAP Must Have Vital, Indispens- able Should Have Essentiel,
Important Nice to Have Confort, Cerise sur le gâteau Activité 1 Activité 2 … Macro fonctionnalité 20 RELEASE 1 -
LES VARIANTES DU CADRAGE LEAN UX LEAN STARTUP DESIGN THINKING
utilisateurs OBSERVER clients VALIDER, MESURER personne SORTIR DU CADRE 22 -
GESTION DU PRODUIT - UNE VALSE À 2 TEMPS OCTO
TECHNOLOGY > THERE IS A BETTER WAY 23 Cadrage ou initialisa- tion Gestion du produit -
HYPOTHÈSES & BOUCLE DE FEEDBACK Objectif : Apprendre de l’usage
et de l’impact de chaque fonctionnalité Construire Mesurer Apprendre Idée Donnée Produit LEAN STARTUP 26 -
LA BASE : LES ANALYTICS 27 Source : http://www.definitions-marketing.com/definition/plan-de-taggage/ Web/App
Analytics Tag Plan Crash/Error Analytics -
HYPOTHÈSE & MESURE QUALITATIVE Nous pensons que les conducteurs auront
de l'appétence pour le mode EN ROUTE Verbatims « Si on a ça à la fin, ça va être génial » « Tout me sert, ne changez rien » « Je n'ai plus besoin de regarder Luciol et mon SAEIV, je préfère la tablette, on s'y habitue vite » Niveau de risque ++ 28 -
HYPOTHÈSE & MESURE QUANTITATIVE Hypothèse : Le mobile va générer
des usages supérieurs à ceux du web Objectif chiffré : Le mobile génère 60% des lectures sur la plateforme Apprentissage : + de 60% des lectures : on investi sur les fonctionnalités de la version mobile - de 60% des lectures : on continue à se concentrer sur la version web 29 -
TESTS UTILISATEURS Mettre en place des tests utilisateurs non formels
fréquents pour un feedback plus rapide Attention ce ne sont pas des tests d’acceptance ! 30 -
QUALITÉ NON NÉGOCIABLE ! OCTO TECHNOLOGY > THERE IS A
BETTER WAY 32 Un coût financier ✖ Des évolutions de plus en plus chères à produire ✖ Des clients insatisfaits qui ne payent plus Un coût humain ✖ Des développeurs démotivés et désengagés ✖ Les meilleurs démissionnent Un coût stratégique ✖ Des difficultés à répondre au « time to market » ✖ Une perte de confiance dans la marque Coûts de la non-qualité -
CLEAN CODE OCTO TECHNOLOGY > THERE IS A BETTER WAY
35 YAGNI You Ain’t Gonna Need It BOY SCOUT RULE BROKEN WINDOW -
INDUSTRIALISER OCTO TECHNOLOGY > THERE IS A BETTER WAY 37
In 49 Li 3 dustria ser -
DEVOPS OCTO TECHNOLOGY > THERE IS A BETTER WAY 41
Exploita4on applica4ve : « You build it, you run it » Développement Applica,on Support aux développeurs Infrastructure Exploita4on d’infrastructure : Provisionning SLA Elas4cité -
L’OBSESSION DE LA MESURE OCTO TECHNOLOGY > THERE IS A
BETTER WAY 42 « In God we trust, everything else we measure » -
MÉTRIQUES DE QUALITÉ DU CODE OCTO TECHNOLOGY > THERE IS
A BETTER WAY 43 -
SCRUM : LE PROCESS ET RITUELS Sprint 2 à 4
semaines Backlog produit Backlog sprint Produit partiel potentiellement utilisable Sprint 1 à 3 semaines Priorité Cadrage Sprint planning Daily stand-up 24 heures début version à roadmap Début sprint à Backlog sprint Scrum meeting quotidien à Màj tâches + burndown Démo/ review Fin sprint à Produit retrospecti ve Fin sprint à Actions d’amélioration Revue de Backlog régulièrement à Backlog priorisé 47 -
L’UX AU SEIN DU PROCESSUS INTÉGREZ L’EXPÉRIENCE UTILISATEUR DANS VOS
PROJETS AGILES 48 07/04/11 ü Anticiper pour la conception des itérations futures ü Accompagner l’équipe de développement pour l’itération en cours ü Tester le contenu des itérations livrées précédemment -
DOD (DEFINITION OF DONE) Todo In progress Done As an
operator, I can see quotation’s … As a technician, I can check if everything is … Fitnesse OK Design OK We wait for nothing Tests OK SVN Docs ✓ Formalisez les DOD sur votre board 52 -
LIMITEZ LE WIP (WORK IN PROGRESS) : LIMITEZ LES ENTRÉES
OCTO TECHNOLOGY > THERE IS A BETTER WAY 53 Source : http://transportation.ce.gatech.edu/rampmeter ✓ Limitez le travail en cours grâce au « WIP Limit » ✓ Et respectez vos « WIP Limit » -
GÉREZ LE FLUX : VISUALISEZ LES BLOCAGES ✓ Différenciez ce
qui avance de ce qui n’avance pas ✓ Analysez pourquoi elles sont arrivées jusqu’ici 54 -
GÉREZ LE FLUX : RÉSERVEZ UNE VOIE PRIORITAIRE Spécification L
Développement En cours Fini Test Pré-prod Production Réservoir M N O P J K K R S G B C D K E En cours Fini En cours Fini H I A revoir En cours Fini Z Expedit Lane Projet A Projet B Projet C T U V ✓ La voie prioritaire est hors WIP mais a un WIP de 1 55 -
MATÉRIALISEZ LES PROBLÈMES DE QUALITÉ ✓ No4on d’anomalie étendue à
toute la chaîne de valeur ✓ Conduit à un quick fix ou une améliora4on du système (PDCA / QRQC) 56 -
TAILLE D’ÉQUIPE OCTO TECHNOLOGY > THERE IS A BETTER WAY
58 http://blog.octo.com/feature-team/ http://blog.octo.com/2-pizza-team/ -
EQUIPE PLURIDISCIPLINAIRE UNIS POUR UN OBJECTIF COMMUN OCTO TECHNOLOGY >
THERE IS A BETTER WAY 59 Exploitation Sécurité Utilisateurs & parties prenantes Responsable Produit / PO Delivery Manager Tech Lead Co-PO Développeurs UX OPS AMOA/BA Coordinateur Tech Support Experts spécifiques Équipe produit Coach Designer Marketing Analytics Client Partenaire (OCTO) -
ÉQUIPE CO-LOCALISÉE ¤ Courbe d’Allen > “ if you are
farther than 30 meters from someone you might as well be several miles apart ” OCTO TECHNOLOGY > THERE IS A BETTER WAY 60 -
PROFILS OCTO TECHNOLOGY > THERE IS A BETTER WAY 61
« If you pay peanuts, you get monkeys » - James Goldsmith « The best programmers are up to 28 times better than the worst programmers … » -
PLAISIR À TRAVAILLER OCTO TECHNOLOGY > THERE IS A BETTER
WAY 63 Choisissez un travail que vous aimez, et vous n'aurez pas à travailler. Confucius Plaisir et productivité au travail : https://goo.gl/WvZR4F -
AUTONOMIE, CONFIANCE ET DROIT À L’ERREUR OCTO TECHNOLOGY > THERE
IS A BETTER WAY 66 -
INGÉNIERIE Intégration Continue Test Driven Development Tests automatisés Peer programming
& mentoring Expertise & polyvalence Software Craftsmanship PRODUCT MANAGEMENT Lean Startup Design Thinking Cadrage rapide, large et peu profond Piloté par la mesure Product Owner PROCESS Scrum, Kanban Kaizen Agile ORGANISATION Feature Team Component Team Petites équipes Communauté de pratiques DevOps CULTURE Culture du changement, Lean, autonomie and responsabilité, coopération Les 5 piliers du développement produit L’ADN D’UN DÉVELOPPEMENT PRODUIT RÉUSSI 67 -
STOP-TABAC / STOP-ALCOOL / STOP-CANNABIS IOS / ANDROID (UNIGE) OCTO
TECHNOLOGY > THERE IS A BETTER WAY 69 -
FORTIS EASY BANKING IOS OCTO TECHNOLOGY > THERE IS A
BETTER WAY 75 -
LE MONDE (TOUTES APPS) IOS/ANDROID OCTO TECHNOLOGY > THERE IS
A BETTER WAY 76 -
LES GÉANTS DU WEB OCTO TECHNOLOGY > THERE IS A
BETTER WAY 78 Il se passe, en ce moment, quelque chose d'extraordinaire. Presque une révolution. De l'autre côté de l'Atlantique, mais aussi à d'autres endroits du monde comme en France, des individus sont en train de réinventer la façon de faire de l'informatique. Ils s'appellent Amazon, Facebook, Google, Netflix ou LinkedIn pour les plus connus. Cette nouvelle génération d'acteurs a su se libérer des dogmes du passé et aborder les sujets avec fraicheur pour apporter des solutions nouvelles, radicales, efficaces à de vieux problèmes de l'informatique. Ce séminaire propose de découvrir leurs pratiques : conception produit, architecture informatique, méthodologie et management. 2-3 mai 2016 à Genève -
SOFTWARE CRAFTSMANSHIP – LE LIVRE BLANC OCTO TECHNOLOGY > THERE
IS A BETTER WAY 79 CULTURE CODE - coming soon -
OCTO TECHNOLOGY > THERE IS A BETTER WAY 80 SI
UNE IDÉE VAUT 1, UNE IDÉE bien exécutée, ELLE, VAUT 100 ! MERCI ! http://delivery.octo.ch