Le développement logiciel a beaucoup évolué ces 10 dernières années : méthodes Agiles, intégration continue, tests, nouvelles architectures, Cloud, etc. Beaucoup de concepts utiles et nécessaires, mais pas suffisants à la réussite du développement d'un nouveau produit.
Cette session ne vous aidera malheureusement pas à développer une application sur base d'un épais cahier de spécifications, en respectant le budget, les délais et la qualité. Mais elle vous permettra de réussir un produit de qualité, à forte valeur ajoutée pour vos utilisateurs ou clients, dans les temps et au budget escompté !
Au travers de retours d'expérience récents, nous vous montrerons comment sont menés de tels développements chez OCTO. Nous vous parlerons notamment d'ingénierie, de gestion du produit, d'organisation et de process, mais également de culture.
Mais rassurez-vous, tout ceci restera applicable à tout projet de développement, développé avec ou sans OCTO !
3. 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
300Fitnesse pages, the
largest functional
test coverage
3
3
…
9. 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
10. PRODUCT VS PROJECT
OCTO TECHNOLOGY > THERE IS A BETTER WAY 10
Market/Problem
Develop
Product DevelopmentCustomer/User Development
Deliver
Users
Product/Solution
Discover
Users/Customers
11. OCTO TECHNOLOGY > THERE IS A BETTER WAY 11
You build it, You run it!
Werner Vogels – CTO @Amazon
11
12. 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é
13. GESTION DU PRODUIT - UNE VALSE À 2 TEMPS
OCTO TECHNOLOGY > THERE IS A BETTER WAY 13
Cadrage
ou
initialisa-
tion
Gestion du
produit
14. 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 ?
RISQUESSTORYMAP
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
TECHORGA
26. HYPOTHÈSES & BOUCLE DE FEEDBACK
Objectif : Apprendre de l’usage et de l’impact
de chaque fonctionnalité
Construire
MesurerApprendre
Idée
Donnée
Produit
LEAN
STARTUP
26
27. LA BASE : LES ANALYTICS
27
Source : http://www.definitions-marketing.com/definition/plan-de-taggage/
Web/App Analytics
Tag Plan
Crash/Error Analytics
28. 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
29. 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
32. 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é
41. 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é
42. L’OBSESSION DE LA MESURE
OCTO TECHNOLOGY > THERE IS A BETTER WAY 42
« In God we trust,
everything else
we measure »
47. 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
48. 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
52. 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
53. 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 »
54. 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
55. GÉREZ LE FLUX : RÉSERVEZ UNE VOIE PRIORITAIRE
Spécification
L
Développement
En cours Fini
Test
Pré-prod ProductionRéservoir
M
N
O
P
J
KK
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
56. 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
58. TAILLE D’ÉQUIPE
OCTO TECHNOLOGY > THERE IS A BETTER WAY 58
http://blog.octo.com/feature-team/
http://blog.octo.com/2-pizza-team/
59. 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)
60. É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
61. 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 … »
63. 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
67. 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 produitL’ADN D’UN DÉVELOPPEMENT PRODUIT RÉUSSI
67
78. 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
79. SOFTWARE CRAFTSMANSHIP – LE LIVRE BLANC
OCTO TECHNOLOGY > THERE IS A BETTER WAY 79
CULTURE
CODE
-
coming
soon
80. 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