Slide 1

Slide 1 text

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

Slide 2

Slide 2 text

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

Slide 3

Slide 3 text

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 …

Slide 4

Slide 4 text

VOUS CONNAISSEZ ? 4

Slide 5

Slide 5 text

OCTO TECHNOLOGY > THERE IS A BETTER WAY 5

Slide 6

Slide 6 text

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

Slide 7

Slide 7 text

INGÉNIERIE GESTION PRODUIT PROCESSUS ORGANISATION Les 5 piliers du développement produit LES 4 PILIERS DU DÉVELOPPEMENT CHEZ OCTO 7

Slide 8

Slide 8 text

INGÉNIERIE GESTION DU PRODUIT PROCESSUS ORGANISATION

Slide 9

Slide 9 text

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

Slide 10

Slide 10 text

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

Slide 11

Slide 11 text

OCTO TECHNOLOGY > THERE IS A BETTER WAY 11 You build it, You run it! Werner Vogels – CTO @Amazon 11

Slide 12

Slide 12 text

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é

Slide 13

Slide 13 text

GESTION DU PRODUIT - UNE VALSE À 2 TEMPS OCTO TECHNOLOGY > THERE IS A BETTER WAY 13 Cadrage ou initialisa- tion Gestion du produit

Slide 14

Slide 14 text

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

Slide 15

Slide 15 text

ATELIER VISION - RÉSULTATS 15

Slide 16

Slide 16 text

ATELIER PERSONA – SUPPORTS D’ATELIER 16

Slide 17

Slide 17 text

ATELIER PERSONA – RÉSULTATS Perfection game fait par autres groupes sur la fiche Fiche réalisée par un groupe 17

Slide 18

Slide 18 text

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

Slide 19

Slide 19 text

ATELIER STORYMAP – RÉSULTAT 19

Slide 20

Slide 20 text

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

Slide 21

Slide 21 text

ATELIER ROADMAP - RÉSULTAT 21

Slide 22

Slide 22 text

LES VARIANTES DU CADRAGE LEAN UX LEAN STARTUP DESIGN THINKING utilisateurs OBSERVER clients VALIDER, MESURER personne SORTIR DU CADRE 22

Slide 23

Slide 23 text

GESTION DU PRODUIT - UNE VALSE À 2 TEMPS OCTO TECHNOLOGY > THERE IS A BETTER WAY 23 Cadrage ou initialisa- tion Gestion du produit

Slide 24

Slide 24 text

Dé-cou-pez 24

Slide 25

Slide 25 text

Dé-cou-pez 25

Slide 26

Slide 26 text

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

Slide 27

Slide 27 text

LA BASE : LES ANALYTICS 27 Source : http://www.definitions-marketing.com/definition/plan-de-taggage/ Web/App Analytics Tag Plan Crash/Error Analytics

Slide 28

Slide 28 text

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

Slide 29

Slide 29 text

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

Slide 30

Slide 30 text

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

Slide 31

Slide 31 text

INGÉNIERIE GESTION DU PRODUIT PROCESSUS ORGANISATION

Slide 32

Slide 32 text

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é

Slide 33

Slide 33 text

PARTAGE DU CODE OCTO TECHNOLOGY > THERE IS A BETTER WAY 33

Slide 34

Slide 34 text

REVUES DE CODE OCTO TECHNOLOGY > THERE IS A BETTER WAY 34

Slide 35

Slide 35 text

CLEAN CODE OCTO TECHNOLOGY > THERE IS A BETTER WAY 35 YAGNI You Ain’t Gonna Need It BOY SCOUT RULE BROKEN WINDOW

Slide 36

Slide 36 text

TEST, TEST, TEST OCTO TECHNOLOGY > THERE IS A BETTER WAY 36 VS

Slide 37

Slide 37 text

INDUSTRIALISER OCTO TECHNOLOGY > THERE IS A BETTER WAY 37 In 49 Li 3 dustria ser

Slide 38

Slide 38 text

INTÉGRATION CONTINUE OCTO TECHNOLOGY > THERE IS A BETTER WAY 38

Slide 39

Slide 39 text

LIVRAISON CONTINUE OCTO TECHNOLOGY > THERE IS A BETTER WAY 39 +

Slide 40

Slide 40 text

DÉPLOIEMENT CONTINU OCTO TECHNOLOGY > THERE IS A BETTER WAY 40

Slide 41

Slide 41 text

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é

Slide 42

Slide 42 text

L’OBSESSION DE LA MESURE OCTO TECHNOLOGY > THERE IS A BETTER WAY 42 « In God we trust, everything else we measure »

Slide 43

Slide 43 text

MÉTRIQUES DE QUALITÉ DU CODE OCTO TECHNOLOGY > THERE IS A BETTER WAY 43

Slide 44

Slide 44 text

MÉTRIQUES TEMPS RÉEL OCTO TECHNOLOGY > THERE IS A BETTER WAY 44

Slide 45

Slide 45 text

INGÉNIERIE GESTION DU PRODUIT PROCESSUS ORGANISATION

Slide 46

Slide 46 text

Scrum, Kanban, XP, Crystal ? 46

Slide 47

Slide 47 text

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

Slide 48

Slide 48 text

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

Slide 49

Slide 49 text

LE KANBAN PAPIER 49

Slide 50

Slide 50 text

LE SUIVI Reste à faire par itération 50

Slide 51

Slide 51 text

JIRA AGILE OCTO TECHNOLOGY > THERE IS A BETTER WAY 51

Slide 52

Slide 52 text

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

Slide 53

Slide 53 text

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 »

Slide 54

Slide 54 text

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

Slide 55

Slide 55 text

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

Slide 56

Slide 56 text

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

Slide 57

Slide 57 text

INGÉNIERIE GESTION DU PRODUIT PROCESSUS ORGANISATION

Slide 58

Slide 58 text

TAILLE D’ÉQUIPE OCTO TECHNOLOGY > THERE IS A BETTER WAY 58 http://blog.octo.com/feature-team/ http://blog.octo.com/2-pizza-team/

Slide 59

Slide 59 text

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)

Slide 60

Slide 60 text

É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

Slide 61

Slide 61 text

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 … »

Slide 62

Slide 62 text

DONNER DU SENS OCTO TECHNOLOGY > THERE IS A BETTER WAY 62

Slide 63

Slide 63 text

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

Slide 64

Slide 64 text

CÉLÉBRER OCTO TECHNOLOGY > THERE IS A BETTER WAY 64

Slide 65

Slide 65 text

05 CONCLUSION

Slide 66

Slide 66 text

AUTONOMIE, CONFIANCE ET DROIT À L’ERREUR OCTO TECHNOLOGY > THERE IS A BETTER WAY 66

Slide 67

Slide 67 text

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

Slide 68

Slide 68 text

SMOKEFREE BUDDY IOS/ANDROID (OFSP) OCTO TECHNOLOGY > THERE IS A BETTER WAY 68

Slide 69

Slide 69 text

STOP-TABAC / STOP-ALCOOL / STOP-CANNABIS IOS / ANDROID (UNIGE) OCTO TECHNOLOGY > THERE IS A BETTER WAY 69

Slide 70

Slide 70 text

TRIBUNAL FÉDÉRAL OCTO TECHNOLOGY > THERE IS A BETTER WAY 70

Slide 71

Slide 71 text

SERVICE-PUBLIC.FR OCTO TECHNOLOGY > THERE IS A BETTER WAY 71

Slide 72

Slide 72 text

CLUB MED OCTO TECHNOLOGY > THERE IS A BETTER WAY 72

Slide 73

Slide 73 text

BILLETTERIE ROLLAND GARROS OCTO TECHNOLOGY > THERE IS A BETTER WAY 73

Slide 74

Slide 74 text

HELLO BANK! ANDROID OCTO TECHNOLOGY > THERE IS A BETTER WAY 74

Slide 75

Slide 75 text

FORTIS EASY BANKING IOS OCTO TECHNOLOGY > THERE IS A BETTER WAY 75

Slide 76

Slide 76 text

LE MONDE (TOUTES APPS) IOS/ANDROID OCTO TECHNOLOGY > THERE IS A BETTER WAY 76

Slide 77

Slide 77 text

MEETIC IOS/ANDROID OCTO TECHNOLOGY > THERE IS A BETTER WAY 77

Slide 78

Slide 78 text

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

Slide 79

Slide 79 text

SOFTWARE CRAFTSMANSHIP – LE LIVRE BLANC OCTO TECHNOLOGY > THERE IS A BETTER WAY 79 CULTURE CODE - coming soon

Slide 80

Slide 80 text

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