Réduisons le ticket d’entrée de nos projets
Comment apporter un maximum de valeur à nos utilisateurs en moins de 3 mois... puis recommencer !
1
David Alia Manager Média, Internet et Voyage [email protected]
Fabrice Robini Architecte [email protected]
Cette présentation est copyright OCTO Technology et régie sous la licence Creative Commons 2.0
AGENDA
2© OCTO 2009
00:00 - Introduction
00:05 - Apporter rapidement de la valeur à vos utilisateurs
00:50 - Conclusion
01:00 - Questions / réponses
Introduction
3© OCTO 2009
Tous les modèles sont faux,certains sont utiles
George E. Box
Marc
Gérard
Bernard
Jean-Pierre
Mon projet ne sort pas !
Nous sommes trop nombreux sur ce projet !
Du coup, les avis divergent trop !
Ou alors personne ne veut se mouiller !
Moi on me demande de livrer un outil
opérationnel en trois mois !
Moi c’est l’inverse, j’ai
l’idée mais ça reste encore trop
abstrait : impossible de faire un cahier des charges !
Pareil, j’ai deux mois maximum pour livrer : pas
le temps de faire le cahier des charges…
Vu les délais, ça va encore partir en production avec des tas de bugs…
Quand ce n’est pas un prototype qui est déployé !
Ca va être l’enfer à faire évoluer !
La recette, ou la mise en prod !
Ou alors la recette va prendre des
semaines…
Chez nous, la production ne veut
même pas l’exploiter…
Si au moins les utilisateurs étaient satisfaits du résultat !
Pareil pour les tests de non-rég !
C’est pas bon pour notre cœur ça…
Moi aussi !
Non, il y a moi aussi !
Moi aussi !
Moi aussi !
Moi aussi !
Moi aussi !
Moi aussi !
Moi aussi !
Moi aussi !
Cadrer, développer, livrer…
8© OCTO 2009
Nous sommes trop nombreux sur ce projet !
Du coup, les avis divergent
trop !
Ou alors personne ne
veut se mouiller !
Et du coup, impossible de faire un cahier
des charges exhaustif…
Moi c’est l’inverse, j’ai
l’idée mais ça reste encore
trop abstrait : impossible de faire un cahier des charges !
Pareil, j’ai deux mois maximum pour livrer : pas
le temps de faire de cahier des charges…
Vu les délais, ça va encore partir en production avec des tas de
bugs…
Quand ce n’est pas un prototype qui est
déployé !
Ca va être l’enfer à faire évoluer !
La recette, ou la mise en prod !
Ou alors la recette va prendre des semaines…
Chez nous, la production ne veut
même pas l’exploiter…
Si au moins les utilisateurs étaient satisfaits du résultat !
Pareil pour les tests de
non-rég !
Idée Spécifications Réalisation Déploiement
Cadrer Développer Livrer
9© OCTO 2009
Cadrer, développer, livrer en moins de 3 mois
… puis recommencer
10© OCTO 2009
≈3 mois≈3 mois3 mois
Magie ?
11© OCTO 2009
12© OCTO 2009
Cadrer Développer Livrer
Cadrer, développer, livrer en moins de 3 mois
Définition
À partir d’une idée ou d’exigences, préparer les futures phases du projet pour s’assurer du
développement et de la livraison du produit.
13© OCTO 2009
Cadrer Développer Livrer
Projet ≠ Produit
14© OCTO 2009
Produit
=
15© OCTO 2009
une vision+ des fonctionnalités+ un plan de releases
Nous sommes trop nombreux sur ce projet !
Du coup, les avis divergent trop !
Ou alors personne ne veut se mouiller !
Partager une vision
17© OCTO 2009
Cadrer Développer LivrerLa vision – Les fonctionnalités – La roadmap – L’équipe
Une phrase qui définit le produit
Fédérer les acteurs Aligner l’équipe Définir l’objectif du produit
Un atelier pour…
Partager une vision
18© OCTO 2009
Cadrer Développer LivrerLa vision – Les fonctionnalités – La roadmap – L’équipe
Partager une vision
19© OCTO 2009
Cadrer Développer LivrerLa vision – Les fonctionnalités – La roadmap – L’équipe
Partager une vision
20© OCTO 2009
Pierre Boulanger, 1948
La TPV (Très Petite Voiture)
Avec quatre places assises, 50 kg de bagages transportables, 2 CV fiscaux, traction avant comme les 11 et 15/Six, 60 km/h en vitesse de pointe, boîte à trois vitesses, facile d'entretien, possédant une suspension permettant de traverser un champ labouré avec un panier d'œufs sans en casser un seul, et ne consommant que 3 litres aux 100 kilomètres.
Elle doit pouvoir être conduite en sabot, par un débutant ouune femme.
Et surtout, aucun signe ostentatoire.
Cadrer Développer LivrerLa vision – Les fonctionnalités – La roadmap – L’équipe
21© OCTO 2009
Your life in yourpocket
Partager une vision
Steve Jobs, 2007
Cadrer Développer LivrerLa vision – Les fonctionnalités – La roadmap – L’équipe
22© OCTO 2009
Le référentiel du paysageradio pour partager des données fiables pour la production d’audience
Partager une visionCadrer Développer LivrerLa vision – Les fonctionnalités – La roadmap – L’équipe
23© OCTO 2009
Produit
=une vision
+ des fonctionnalités+ un plan de releases
Par quoi commencer ?
Le besoin est trop flou pour
écrire un cahier des charges…
Je n’ai pas le temps d’écrire un cahier des charges : comment
spécifier ?
Comment prioriser ?
Projet : les fonctionnalités
25© OCTO 2009
Cadrer Développer LivrerLa vision – Les fonctionnalités – La roadmap – L’équipe
Produit : les fonctionnalités
26© OCTO 2009
Cadrer Développer LivrerLa vision – Les fonctionnalités – La roadmap – L’équipe
Cartographier les fonctionnalités
Avoir une vue synthétique des fonctionnalités à développer Savoir par quelles fonctionnalités commencer Favoriser la discussion et l’échange
Un atelier pour…
Ajouter Dale Cooper dans
la base administrateurs
Activer les
redo log
Oracle sur
Ajouter Dale Cooper dans
la base administrateurs
Ajouter Dale Cooper dans
la base administrateurs
Sortir les
poubelles avant
de partir !
Sortir les
poubelles avant
de partir !
Sortir les
poubelles avant
de partir !
Activer les
redo log
Oracle sur
Activer les
redo log
Oracle sur
Activer les
redo log
Oracle sur
Activer les
redo log
Oracle sur
Activer les
redo log
Oracle sur
Activer les
redo log
Oracle sur
Activer les
redo log
Oracle sur
Activer les
redo log
Oracle sur
Activer les
redo log
Oracle sur
Activer les
redo log
Oracle sur
Activer les
redo log
Oracle sur
Produit : les fonctionnalités
27© OCTO 2009
Cadrer Développer LivrerLa vision – Les fonctionnalités – La roadmap – L’équipe
Temps
Activités métiers
Storymap (exemple)
28© OCTO 2009
Cadrer Développer LivrerLa vision – Les fonctionnalités – La roadmap – L’équipe
GERER LA BASE RADIO
CRUD STATION
IMPORTER LA BASE RADIO ACTUELLE
ESSE
NTI
ELC
ON
FOR
TLU
XE
PROPOSER UN CODE STATION
TRACER LES MAJ
GERER DES DATES DE VALIDITE DES STATIONS
CRUD AGREGAT
IMPORTER LES AGREGATS
IMPORTER LES MAJ DES CTR
ALIMENTER LA DAMS EN DONNEES DE REFERENCE
« CRÉER COMME » UNE STATION
CRUD ZONE DE PLANIFICATION
IMPORTER LES ZONES DE PLANIFICATION
RECHERCHER EN MULTICRITERE DANS LES STATIONS
RECHERCHER EN MULTICRITERE DANS LES CITATIONS
RECHERCHER EN MULTICRITERE DANS UNE LISTE DE RADIO
EXPORTER UN RESULTAT DE RECHERCHE
RECHERCHER EN FULL TEXT
RECHERCHER EN PHONETIQUE
GERER LES CITATIONS
IMPORTER UN LOT DE CITATIONS
AFFECTER UNE CITATION
MODIFIER UNE AFFECTATION
VALIDER UNE AFFECTATION
VALIDER UN LOT DE CITATIONS
ENRICHIR LES DEPARTEMENTS D’ECOUTE D’UNE STATION
AJOUTER UN CHAMP A LA BASE RADIO
ARCHIVER UN LOT DE CITATIONS
VERIFIER AUTOMATIQUEMENT UN LOT DE CITATIONS
GERER LES LISTES
CRUD LISTE
EXPORTER UNE LISTE
IMPORTER LES LISTES ACTUELLES
CALCULER UN CONTENU DE LISTE
IMPORTER LES RESULTATS D’AUDIENCE DE PAPRIKA
STATISTIQUES
CONSULTER LES STATISTIQUES SUR LES CITATIONS
CONSULTER LES STATISTIQUES SUR LA BASE RADIO
CRUDUTILISATEUR
S’AUTHENTIFIER POUR EFFECTUER UNE MODIFICATION
GERER LES DROITS
RECHERCHER
Cahier décharge…Cadrer Développer LivrerLa vision – Les fonctionnalités – La roadmap – L’équipe
…ou cahier des charges ?Cadrer Développer LivrerLa vision – Les fonctionnalités – La roadmap – L’équipe
Le catalogue de fonctionnalités
partagé par l’équipe
Prioriser et reprioriser les fonctionnalités Spécifier (ou pointer vers) les règles de gestion attendues Faciliter le lien entre les acteurs fonctionnels et techniques
Un document unique pour…
31© OCTO 2009
Produit
=une vision
+ des fonctionnalités+ un plan de releases
Projet : planifier
32© OCTO 2009
Cadrer Développer LivrerLa vision – Les fonctionnalités – La roadmap – L’équipe
Produit : planifier
33© OCTO 2009
Cadrer Développer LivrerLa vision – Les fonctionnalités – La roadmap – L’équipe
MMF : Minimum Marketable Feature
34© OCTO 2009
Projet
=produit + équipe
Une équipe
35© OCTO 2009
Cadrer Développer LivrerLa vision – Les fonctionnalités – La roadmap – L’équipe
MathieuDéveloppeur
JoséProduct Owner
VincentMOA
SophieMOA
ClaudeDéveloppeur
GeorgetteDéveloppeur
BilouteCoach
Pas de sur-documentation
36© OCTO 2009
Cadrer Développer Livrer
Les livrables
37© OCTO 2009
Cadrer Développer Livrer
Le A3 du projet (exemple)
38© OCTO 2009
Connaître et comprendre le projet en 2 minutes
Cadrer Développer Livrer
39© OCTO 2009
Cadrer Développer Livrer
Cadrer, développer, livrer en moins de 3 mois
La recette va encore prendre un temps
fou…
Ce qui est livré c’est toujours
buggé
C’est l’enfer à faire évoluer
Sans parler de la non-régression !
Définition
Ecrire les tests, effectuer la réalisation, la démonstration et la validation de fonctionnalités
priorisées
41© OCTO 2009
Cadrer Développer Livrer
Réaliser pour valider
42© OCTO 2009
Réaliser pour valider
43© OCTO 2009
Cadrer Développer Livrer
RAD is dead !
44© OCTO 2009
Cadrer Développer Livrer
Tester à coût marginal
45© OCTO 2009
Tests de recette automatisés
46© OCTO 2009
Cadrer Développer Livrer
Non-régression automatique
47© OCTO 2009
6 mois - 650 cas de tests
Cadrer Développer Livrer
Une équipe motivée
48© OCTO 2009
Motivée et auto-organisée
49© OCTO 2009
Cadrer Développer Livrer
Plateau projet (exemple)
Bugs
IHM
Cadrer Développer Livrer
Les livrables
Le document d’architecture mis-à-jour
Le code source
Les tests unitaires
Les tests fonctionnels
L’application accessible sur la plateforme de démo.
51© OCTO 2009
Cadrer Développer Livrer
52© OCTO 2009
Cadrer Développer Livrer
Cadrer, développer, livreren moins de 3 mois
Définition
Déployer le produit en production pour une utilisation immédiate
53© OCTO 2009
Cadrer Développer Livrer
Le produit passe en production trop
tardivement
Impossible de le mettre en production
Les utilisateurs ne sont pas satisfaits du
résultat
Fail fast
55© OCTO 2009
Livraison horizontale
56© OCTO 2009 Temps
Energie
Cadrer Développer Livrer
DEV
PROD
RECETTE
DEV
100 % des fonctionnalités
Temps
Livraison verticale
57© OCTO 2009 Temps
Energie
Cadrer Développer Livrer
20 % desfonctionnalités
DEV
RECETTE
PROD
15 % desfonctionnalités
DEV
RECETTE
PROD
10 % desfonctionnalités
DEV
RECETTE
PROD
10 % desfonctionnalités
DEV
RECETTE
PROD
[ … ]
15 % desfonctionnalités
DEV
RECETTE
PROD
Livrer
58© OCTO 2009
Plus il est difficile de déployer, plus il faut le faire souvent
Christophe Thibaut
Cadrer Développer Livrer
Livrer
59© OCTO 2009
Adopté par les utilisateurs
Cadrer Développer Livrer
Les livrables
L’application packagée selon les normes SI Artefacts logiciel
Scripts d’installation, d’initialisation de données…
Documentation d’installation
Documentation d’exploitation
Documentation d’administration
60© OCTO 2009
Cadrer Développer Livrer
Piloter
61© OCTO 2009
Cadrer Développer Livrer Piloter
Piloter
62© OCTO 2009
Cadrer Développer Livrer Piloter
Piloter
63© OCTO 2009
Cadrer Développer Livrer Piloter
Négociez le périmètre, pas le délai
64© OCTO 2009
Piloter
65© OCTO 2009
Cadrer Développer Livrer Piloter
AGENDA
66© OCTO 2009
Introduction
Apporter rapidement de la valeur à vos utilisateurs
Conclusion
Questions / réponses
67© OCTO 2009
Cadrer, développer, livrer en moins de 3 mois
68© OCTO 2009
Conclusion
69© OCTO 2009
Vous faites les grandes tailles ?
Questions / Réponses
70© OCTO 2009
Votre petit déjeuner à emporter
71© OCTO 2009
The end
72© OCTO 2009
Merci !