afterwork octo delivery - l'adn d'un développement produit réussi
Embed Size (px)
TRANSCRIPT

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