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

Post on 06-Apr-2017

195 views 0 download

Transcript of 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

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 cpicat@octo.com @cyrilpicat

Jérôme Van Der Linden Consultant Senior OCTO Suisse jvanderlinden@octo.com @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