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
…
VOUS CONNAISSEZ ?
4
OCTO TECHNOLOGY > THERE IS A BETTER WAY 5
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
OCTO TECHNOLOGY > THERE IS A BETTER WAY 8
INGÉNIERIE
GESTION DU PRODUIT
PROCESSUS
ORGANISATION
L’ENJEU
OCTO TECHNOLOGY > THERE IS A BETTER WAY 9
(*) The Standish Group CHAOS Manifesto 2013
50%desfonc,onnalitéssontrarementoujamaisu,lisées(*)
20%desfonc,onnalitéssontu,les(*)
Et9produitssur10netrouventpasleurclient…(**)
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 VISION - RÉSULTATS
15
ATELIER PERSONA – SUPPORTS D’ATELIER
16
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,
Indispensable
Should Have
Essentiel, Important
Nice to Have
Confort,
Cerise sur le gâteau
Activité 1 Activité 2 …
Macro fonctionnalité
18
ATELIER STORYMAP – RÉSULTAT
19
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
ATELIER ROADMAP - RÉSULTAT
21
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
Dé-cou-pez
24
Dé-cou-pez
25
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
Mettreenplacedestestsutilisateursnonformelsfréquentspourunfeedbackplusrapide
Attentioncenesontpasdestestsd’acceptance!
30
INGÉNIERIE
GESTION DU PRODUIT
PROCESSUS
ORGANISATION
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ûtsdelanon-qualité
PARTAGE DU CODE
OCTO TECHNOLOGY > THERE IS A BETTER WAY 33
REVUES DE CODE
OCTO TECHNOLOGY > THERE IS A BETTER WAY 34
CLEAN CODE
OCTO TECHNOLOGY > THERE IS A BETTER WAY 35
YAGNIYouAin’tGonnaNeedIt
BOYSCOUTRULEBROKENWINDOW
TEST, TEST, TEST
OCTO TECHNOLOGY > THERE IS A BETTER WAY 36
VS
INDUSTRIALISER
OCTO TECHNOLOGY > THERE IS A BETTER WAY 37
In 49
Li 3
dustria ser
INTÉGRATION CONTINUE
OCTO TECHNOLOGY > THERE IS A BETTER WAY 38
LIVRAISON CONTINUE
OCTO TECHNOLOGY > THERE IS A BETTER WAY 39
+
DÉPLOIEMENT CONTINU
OCTO TECHNOLOGY > THERE IS A BETTER WAY 40
DEVOPS
OCTO TECHNOLOGY > THERE IS A BETTER WAY 41
Exploita4onapplica4ve:
«Youbuildit,yourunit»
Développement
Applica,on
Supportauxdéveloppeurs
Infrastructure
Exploita4ond’infrastructure:Provisionning
SLAElas4cité
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
MÉTRIQUES TEMPS RÉEL
OCTO TECHNOLOGY > THERE IS A BETTER WAY 44
INGÉNIERIE
GESTION DU PRODUIT
PROCESSUS
ORGANISATION
Scrum, Kanban, XP, Crystal ? 46
SCRUM : LE PROCESS ET RITUELS
Sprint2 à 4
semaines
Backlog produit
Backlog sprint
Produit partiel potentiellement
utilisable Sprint 1 à 3
semaines
Prio
rité
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
retrospective
Fin sprint à Actions
d’amélioration
Revue de Backlog
régulièrement à Backlog
priorisé
47
L’UX AU SEIN DU PROCESSUS
INTÉGREZL’EXPÉRIENCEUTILISATEURDANSVOSPROJETSAGILES 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
LE KANBAN PAPIER
49
LE SUIVI
Reste à faire par itération
50
JIRA AGILE
OCTO TECHNOLOGY > THERE IS A BETTER WAY 51
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
✓ FormalisezlesDODsurvotre
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
✓ Limitezletravailencoursgrâce
au«WIPLimit»
✓ Etrespectezvos«WIPLimit»
GÉREZ LE FLUX : VISUALISEZ LES BLOCAGES
✓ Différenciezcequiavancede
cequin’avancepas
✓ Analysezpourquoiellessontarrivéesjusqu’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
✓ LavoieprioritaireesthorsWIPmaisaunWIPde1
55
MATÉRIALISEZ LES PROBLÈMES DE QUALITÉ
✓ No4ond’anomalieétendueàtoutelachaînedevaleur
✓ Conduitàunquickfixouuneaméliora4ondusystème(PDCA/QRQC)
56
INGÉNIERIE
GESTION DU PRODUIT
PROCESSUS
ORGANISATION
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 … »
DONNER DU SENS
OCTO TECHNOLOGY > THERE IS A BETTER WAY 62
PLAISIR À TRAVAILLER
OCTO TECHNOLOGY > THERE IS A BETTER WAY 63
Choisissezuntravailquevousaimez,etvousn'aurezpasàtravailler.
Confucius
Plaisir et productivité au travail : https://goo.gl/WvZR4F
CÉLÉBRER
OCTO TECHNOLOGY > THERE IS A BETTER WAY 64
05 CONCLUSION
OCTO TECHNOLOGY > THERE IS A BETTER WAY 65
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
SMOKEFREE BUDDY IOS/ANDROID (OFSP)
OCTO TECHNOLOGY > THERE IS A BETTER WAY 68
STOP-TABAC / STOP-ALCOOL / STOP-CANNABIS IOS / ANDROID (UNIGE)
OCTO TECHNOLOGY > THERE IS A BETTER WAY 69
TRIBUNAL FÉDÉRAL
OCTO TECHNOLOGY > THERE IS A BETTER WAY 70
SERVICE-PUBLIC.FR
OCTO TECHNOLOGY > THERE IS A BETTER WAY 71
CLUB MED
OCTO TECHNOLOGY > THERE IS A BETTER WAY 72
BILLETTERIE ROLLAND GARROS
OCTO TECHNOLOGY > THERE IS A BETTER WAY 73
HELLO BANK! ANDROID
OCTO TECHNOLOGY > THERE IS A BETTER WAY 74
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
MEETIC IOS/ANDROID
OCTO TECHNOLOGY > THERE IS A BETTER WAY 77
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