Afterwork OCTO Delivery - L'ADN d'un développement produit réussi

80
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

Transcript of Afterwork OCTO Delivery - L'ADN d'un développement produit réussi

Page 1: Afterwork OCTO Delivery - L'ADN d'un développement produit réussi

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

Page 2: Afterwork OCTO Delivery - L'ADN d'un développement produit réussi

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

Page 3: Afterwork OCTO Delivery - L'ADN d'un développement produit réussi

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

Page 4: Afterwork OCTO Delivery - L'ADN d'un développement produit réussi

VOUS CONNAISSEZ ?

4

Page 5: Afterwork OCTO Delivery - L'ADN d'un développement produit réussi

OCTO TECHNOLOGY > THERE IS A BETTER WAY 5

Page 6: Afterwork OCTO Delivery - L'ADN d'un développement produit réussi

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

Page 7: Afterwork OCTO Delivery - L'ADN d'un développement produit réussi

INGÉNIERIE

GESTION PRODUIT

PROCESSUS

ORGANISATION

Les 5 piliers du développement produit LES 4 PILIERS DU DÉVELOPPEMENT CHEZ OCTO

7

Page 8: Afterwork OCTO Delivery - L'ADN d'un développement produit réussi

OCTO TECHNOLOGY > THERE IS A BETTER WAY 8

INGÉNIERIE

GESTION DU PRODUIT

PROCESSUS

ORGANISATION

Page 9: Afterwork OCTO Delivery - L'ADN d'un développement produit réussi

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

Page 10: Afterwork OCTO Delivery - L'ADN d'un développement produit réussi

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

Page 11: Afterwork OCTO Delivery - L'ADN d'un développement produit réussi

OCTO TECHNOLOGY > THERE IS A BETTER WAY 11

You build it, You run it! Werner Vogels – CTO @Amazon

11

Page 12: Afterwork OCTO Delivery - L'ADN d'un développement produit réussi

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é

Page 13: Afterwork OCTO Delivery - L'ADN d'un développement produit réussi

GESTION DU PRODUIT - UNE VALSE À 2 TEMPS

OCTO TECHNOLOGY > THERE IS A BETTER WAY 13

Cadrage ou

initialisa-tion

Gestion du produit

Page 14: Afterwork OCTO Delivery - L'ADN d'un développement produit réussi

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

Page 15: Afterwork OCTO Delivery - L'ADN d'un développement produit réussi

ATELIER VISION - RÉSULTATS

15

Page 16: Afterwork OCTO Delivery - L'ADN d'un développement produit réussi

ATELIER PERSONA – SUPPORTS D’ATELIER

16

Page 17: Afterwork OCTO Delivery - L'ADN d'un développement produit réussi

ATELIER PERSONA – RÉSULTATS

Perfection game fait par autres groupes

sur la fiche

Fiche réalisée par un groupe

17

Page 18: Afterwork OCTO Delivery - L'ADN d'un développement produit réussi

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

Page 19: Afterwork OCTO Delivery - L'ADN d'un développement produit réussi

ATELIER STORYMAP – RÉSULTAT

19

Page 20: Afterwork OCTO Delivery - L'ADN d'un développement produit réussi

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

Page 21: Afterwork OCTO Delivery - L'ADN d'un développement produit réussi

ATELIER ROADMAP - RÉSULTAT

21

Page 22: Afterwork OCTO Delivery - L'ADN d'un développement produit réussi

LES VARIANTES DU CADRAGE

LEAN UX

LEAN STARTUP

DESIGN THINKING

utilisateurs OBSERVER

clients VALIDER, MESURER

personne SORTIR DU CADRE

22

Page 23: Afterwork OCTO Delivery - L'ADN d'un développement produit réussi

GESTION DU PRODUIT - UNE VALSE À 2 TEMPS

OCTO TECHNOLOGY > THERE IS A BETTER WAY 23

Cadrage ou

initialisa-tion

Gestion du produit

Page 24: Afterwork OCTO Delivery - L'ADN d'un développement produit réussi

Dé-cou-pez

24

Page 25: Afterwork OCTO Delivery - L'ADN d'un développement produit réussi

Dé-cou-pez

25

Page 26: Afterwork OCTO Delivery - L'ADN d'un développement produit réussi

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

Page 27: Afterwork OCTO Delivery - L'ADN d'un développement produit réussi

LA BASE : LES ANALYTICS

27 Source : http://www.definitions-marketing.com/definition/plan-de-taggage/

Web/App Analytics

Tag Plan

Crash/Error Analytics

Page 28: Afterwork OCTO Delivery - L'ADN d'un développement produit réussi

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

Page 29: Afterwork OCTO Delivery - L'ADN d'un développement produit réussi

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

Page 30: Afterwork OCTO Delivery - L'ADN d'un développement produit réussi

TESTS UTILISATEURS

Mettreenplacedestestsutilisateursnonformelsfréquentspourunfeedbackplusrapide

Attentioncenesontpasdestestsd’acceptance!

30

Page 31: Afterwork OCTO Delivery - L'ADN d'un développement produit réussi

INGÉNIERIE

GESTION DU PRODUIT

PROCESSUS

ORGANISATION

Page 32: Afterwork OCTO Delivery - L'ADN d'un développement produit réussi

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é

Page 33: Afterwork OCTO Delivery - L'ADN d'un développement produit réussi

PARTAGE DU CODE

OCTO TECHNOLOGY > THERE IS A BETTER WAY 33

Page 34: Afterwork OCTO Delivery - L'ADN d'un développement produit réussi

REVUES DE CODE

OCTO TECHNOLOGY > THERE IS A BETTER WAY 34

Page 35: Afterwork OCTO Delivery - L'ADN d'un développement produit réussi

CLEAN CODE

OCTO TECHNOLOGY > THERE IS A BETTER WAY 35

YAGNIYouAin’tGonnaNeedIt

BOYSCOUTRULEBROKENWINDOW

Page 36: Afterwork OCTO Delivery - L'ADN d'un développement produit réussi

TEST, TEST, TEST

OCTO TECHNOLOGY > THERE IS A BETTER WAY 36

VS

Page 37: Afterwork OCTO Delivery - L'ADN d'un développement produit réussi

INDUSTRIALISER

OCTO TECHNOLOGY > THERE IS A BETTER WAY 37

In 49

Li 3

dustria ser

Page 38: Afterwork OCTO Delivery - L'ADN d'un développement produit réussi

INTÉGRATION CONTINUE

OCTO TECHNOLOGY > THERE IS A BETTER WAY 38

Page 39: Afterwork OCTO Delivery - L'ADN d'un développement produit réussi

LIVRAISON CONTINUE

OCTO TECHNOLOGY > THERE IS A BETTER WAY 39

+

Page 40: Afterwork OCTO Delivery - L'ADN d'un développement produit réussi

DÉPLOIEMENT CONTINU

OCTO TECHNOLOGY > THERE IS A BETTER WAY 40

Page 41: Afterwork OCTO Delivery - L'ADN d'un développement produit réussi

DEVOPS

OCTO TECHNOLOGY > THERE IS A BETTER WAY 41

Exploita4onapplica4ve:

«Youbuildit,yourunit»

Développement

Applica,on

Supportauxdéveloppeurs

Infrastructure

Exploita4ond’infrastructure:Provisionning

SLAElas4cité

Page 42: Afterwork OCTO Delivery - L'ADN d'un développement produit réussi

L’OBSESSION DE LA MESURE

OCTO TECHNOLOGY > THERE IS A BETTER WAY 42

« In God we trust, everything else we measure »

Page 43: Afterwork OCTO Delivery - L'ADN d'un développement produit réussi

MÉTRIQUES DE QUALITÉ DU CODE

OCTO TECHNOLOGY > THERE IS A BETTER WAY 43

Page 44: Afterwork OCTO Delivery - L'ADN d'un développement produit réussi

MÉTRIQUES TEMPS RÉEL

OCTO TECHNOLOGY > THERE IS A BETTER WAY 44

Page 45: Afterwork OCTO Delivery - L'ADN d'un développement produit réussi

INGÉNIERIE

GESTION DU PRODUIT

PROCESSUS

ORGANISATION

Page 46: Afterwork OCTO Delivery - L'ADN d'un développement produit réussi

Scrum, Kanban, XP, Crystal ? 46

Page 47: Afterwork OCTO Delivery - L'ADN d'un développement produit réussi

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

Page 48: Afterwork OCTO Delivery - L'ADN d'un développement produit réussi

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

Page 49: Afterwork OCTO Delivery - L'ADN d'un développement produit réussi

LE KANBAN PAPIER

49

Page 50: Afterwork OCTO Delivery - L'ADN d'un développement produit réussi

LE SUIVI

Reste à faire par itération

50

Page 51: Afterwork OCTO Delivery - L'ADN d'un développement produit réussi

JIRA AGILE

OCTO TECHNOLOGY > THERE IS A BETTER WAY 51

Page 52: Afterwork OCTO Delivery - L'ADN d'un développement produit réussi

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

Page 53: Afterwork OCTO Delivery - L'ADN d'un développement produit réussi

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»

Page 54: Afterwork OCTO Delivery - L'ADN d'un développement produit réussi

GÉREZ LE FLUX : VISUALISEZ LES BLOCAGES

✓  Différenciezcequiavancede

cequin’avancepas

✓  Analysezpourquoiellessontarrivéesjusqu’ici

54

Page 55: Afterwork OCTO Delivery - L'ADN d'un développement produit réussi

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

Page 56: Afterwork OCTO Delivery - L'ADN d'un développement produit réussi

MATÉRIALISEZ LES PROBLÈMES DE QUALITÉ

✓  No4ond’anomalieétendueàtoutelachaînedevaleur

✓  Conduitàunquickfixouuneaméliora4ondusystème(PDCA/QRQC)

56

Page 57: Afterwork OCTO Delivery - L'ADN d'un développement produit réussi

INGÉNIERIE

GESTION DU PRODUIT

PROCESSUS

ORGANISATION

Page 58: Afterwork OCTO Delivery - L'ADN d'un développement produit réussi

TAILLE D’ÉQUIPE

OCTO TECHNOLOGY > THERE IS A BETTER WAY 58

http://blog.octo.com/feature-team/ http://blog.octo.com/2-pizza-team/

Page 59: Afterwork OCTO Delivery - L'ADN d'un développement produit réussi

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)

Page 60: Afterwork OCTO Delivery - L'ADN d'un développement produit réussi

É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

Page 61: Afterwork OCTO Delivery - L'ADN d'un développement produit réussi

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

Page 62: Afterwork OCTO Delivery - L'ADN d'un développement produit réussi

DONNER DU SENS

OCTO TECHNOLOGY > THERE IS A BETTER WAY 62

Page 63: Afterwork OCTO Delivery - L'ADN d'un développement produit réussi

PLAISIR À TRAVAILLER

OCTO TECHNOLOGY > THERE IS A BETTER WAY 63

Choisissezuntravailquevousaimez,etvousn'aurezpasàtravailler.

Confucius

Plaisir et productivité au travail : https://goo.gl/WvZR4F

Page 64: Afterwork OCTO Delivery - L'ADN d'un développement produit réussi

CÉLÉBRER

OCTO TECHNOLOGY > THERE IS A BETTER WAY 64

Page 65: Afterwork OCTO Delivery - L'ADN d'un développement produit réussi

05 CONCLUSION

OCTO TECHNOLOGY > THERE IS A BETTER WAY 65

Page 66: Afterwork OCTO Delivery - L'ADN d'un développement produit réussi

AUTONOMIE, CONFIANCE ET DROIT À L’ERREUR

OCTO TECHNOLOGY > THERE IS A BETTER WAY 66

Page 67: Afterwork OCTO Delivery - L'ADN d'un développement produit réussi

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

Page 68: Afterwork OCTO Delivery - L'ADN d'un développement produit réussi

SMOKEFREE BUDDY IOS/ANDROID (OFSP)

OCTO TECHNOLOGY > THERE IS A BETTER WAY 68

Page 69: Afterwork OCTO Delivery - L'ADN d'un développement produit réussi

STOP-TABAC / STOP-ALCOOL / STOP-CANNABIS IOS / ANDROID (UNIGE)

OCTO TECHNOLOGY > THERE IS A BETTER WAY 69

Page 70: Afterwork OCTO Delivery - L'ADN d'un développement produit réussi

TRIBUNAL FÉDÉRAL

OCTO TECHNOLOGY > THERE IS A BETTER WAY 70

Page 71: Afterwork OCTO Delivery - L'ADN d'un développement produit réussi

SERVICE-PUBLIC.FR

OCTO TECHNOLOGY > THERE IS A BETTER WAY 71

Page 72: Afterwork OCTO Delivery - L'ADN d'un développement produit réussi

CLUB MED

OCTO TECHNOLOGY > THERE IS A BETTER WAY 72

Page 73: Afterwork OCTO Delivery - L'ADN d'un développement produit réussi

BILLETTERIE ROLLAND GARROS

OCTO TECHNOLOGY > THERE IS A BETTER WAY 73

Page 74: Afterwork OCTO Delivery - L'ADN d'un développement produit réussi

HELLO BANK! ANDROID

OCTO TECHNOLOGY > THERE IS A BETTER WAY 74

Page 75: Afterwork OCTO Delivery - L'ADN d'un développement produit réussi

FORTIS EASY BANKING IOS

OCTO TECHNOLOGY > THERE IS A BETTER WAY 75

Page 76: Afterwork OCTO Delivery - L'ADN d'un développement produit réussi

LE MONDE (TOUTES APPS) IOS/ANDROID

OCTO TECHNOLOGY > THERE IS A BETTER WAY 76

Page 77: Afterwork OCTO Delivery - L'ADN d'un développement produit réussi

MEETIC IOS/ANDROID

OCTO TECHNOLOGY > THERE IS A BETTER WAY 77

Page 78: Afterwork OCTO Delivery - L'ADN d'un développement produit réussi

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

Page 79: Afterwork OCTO Delivery - L'ADN d'un développement produit réussi

SOFTWARE CRAFTSMANSHIP – LE LIVRE BLANC

OCTO TECHNOLOGY > THERE IS A BETTER WAY 79

CULTURE

CODE -

coming soon

Page 80: Afterwork OCTO Delivery - L'ADN d'un développement produit réussi

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