Choisir ses
priorités:
le développement
incrémental de
produit
IIBA de Montréal
Présenté par:
Mathieu Boisvert ,
Jean-Sébastien Charron
28 mars 2012
Qui sommes-nous?
• mathieu boisvert
– Coach Agile à Pyxis
– Chargé de cours à l’UQAM
– Co-auteur d’un livre avec Sylvie Trudel
• jean-sébastien charron
– Coach Agile
– ScrumMaster
Objectifs À la fin de cette formation, les participants:
• Comprendre où s’inscrit les activités d’analyse, comme celles proposé par le BABOK, à l’intérieur d’une méthode agile, comme Scrum
• Comprendre comment les fondements de la pratique du carnet de produit et de la planification incrémentale
• Expérimenter la technique du Story Mapping
Agenda
Aperçu de la méthode Scrum
Comment l’analyse s’inscrit dans la méthode Scum
Aperçu de la pratique du carnet de produit
Exercice du Story Mapping
Conclusion
15mn
45mn
15mn
Les individus et leurs interactions
Une solution fonctionnelle
La collaboration avec le client
La réponse au changement
les processus et les outils.
une documentation exhaustive.
la négociation d’un contrat.
le suivi d’un plan.
sont plus importants que
est plus importante que
est plus importante que
est plus importante qu’
L’agilité c’est… … quatre valeurs simples
Aperçu de la méthode Scrum…
7
Aperçu du cycle d’analyse selon le BABOK 2.0
Phases
Itérations
Évaluation Élaboration Construction Transition
Analyse des besoins et des spécifications
Réalisation
Tests
Déploiement
Gestion de configuration
Gestion de projet
Infrastructure
Ev1 El1 C1 C2 Cn T1 T2
Disciplines
Les disciplines de développement à travers le cycle du projet
http://www.ambysoft.com/unifiedprocess/agileUP.html consulté en mars 2011.
Avec une méthode Agile, TOUTES les activités d’analyses du BABOK sont distribuées à travers le projet,
avec des proportions différentes selon le déroulement.
Capitalisation et gestion du risque
10
Je crois que SCRUM est davantage une méthode de développement de produit...
... qu’une méthode de gestion de projet
Le carnet de produit: l’outil de planification
À chaque itération, les items avec la plus
grande valeur d’affaire sont sélectionnés
De nouveaux items peuvent s’ajouter au besoin
La priorité peut changer à n’importe quel
moment
Des items peuvent être rétirés du carnet
La pratique du carnet de produit combine les activités de deux Knowledge Areas du BABOK:
Requirements Analysis + Solution Assessment and Validation
Choisir des leviers de priorisation ...
Priorisation et planification globale Objectifs
• Découper et prioriser les activités du processus en tâches utilisateur, pour
– Évaluer les 3 leviers : budget, scope et calendrier
– Définir le périmètre minimal obligatoire pour une mise en production
– Produire une roadmap initiale (jalons, livraison, etc)
– Former une équipe
– Donner de la visibilité à l’organisation
La pratique du carnet de produit combine les activités de deux Knowledge Areas du BABOK:
Entreprise Analysis , mais surtout Elicitation
Story Mapping de Jeff Patton
• Objectif : Extraire les processus fonctionnel d’un cahier des charges.
• Exercice en 3 étapes:
• Classement par ordre chronologique
• Classement selon la criticité
• Identification des couloirs fonctionnels
• En prime, si les acteurs sont identifiés, permet de tracer le diagramme de séquence.
Atelier
Priorisation d’activités par chronologie
15mn
Objectifs:
• Classer des activités selon leur ordre d’exécution, pour retracer la séquence du processus et organiser les activités de façon chronologique
Fonctionnement:
• Prendre connaissance du contexte pour le site de recherche d’emploi (voir feuille fournie)
• Prendre connaissance des activités recensées pour la mise en œuvre du site
• Trier ces activités par ordre chronologique, sur un axe horizontal
• Ne pas défaire les travaux à la fin de l’atelier!
1ère étape - Classement par ordre chronologique
Classement des activités par ordre d’exécution, pour retracer la séquence du processus et organiser les activités de façon chronologique
Logiquement, à quel moment cette
fonctionnalité est-elle utile dans le processus?
Atelier
Classement d’activités par criticité
15mn
Objectifs:
• Classer des activités selon leur criticité, pour identifier les activités les plus prioritaires dans le processus
Fonctionnement:
• À partir des travaux faits précédemment (sans défaire l’ordre), noter sur chaque carte :
– son importance (Haute, moyenne, basse) en haut à gauche
– sa fréquence d’utilisation (Jour, Semaine, Mois, Année) en haut à droite
• Déplacer ces activités sur un axe vertical, selon le poids de la fréquence, la valeur d'affaire et le bon jugement
• Ne pas défaire les travaux à la fin de l’atelier!
Indice de criticité
Fréquence
• Jour
• Semaine
• Mois
• Année
Importance
• Haute
• Moyenne
• Basse
E – Consulter les postes
par région / ville
S B
E – Créer une offre
d’emploi
M H
S
M H
B
Nous allons définir la criticité est le produit de l’importance (valeur d’affaire) par la
fréquence)
Atelier
Identification des couloirs fonctionnels
5mn
Objectifs:
• Identifier les couloirs fonctionnels qui apparaissent, pour identifier un plan de livraison logique
Fonctionnement:
• À partir des travaux faits précédemment, “tracer” des lignes démarquant les regroupements fonctionnels cohérents
• Identifier l’ensemble cohérent minimal qui pourrait être mis en production
3e étape - Identification des couloirs fonctionnels
pour identifier un plan de livraison logique
Tiré du livre « Choisir l’Agilité » de Mathieu Boisvert et Sylvie Trudel
Priorisation et planification globale Story Mapping
• Approche pour extraire, organiser et prioriser efficacement les processus fonctionnels
• Points forts du Story Mapping :
– Rend visible les processus métier
– Centré sur l’utilisateur
– Montre les relations entre les tâches
– Fournit un contexte de priorisation
– Permet de découper les fonctionnalités en considérant la valeur d’affaire
– Favorise les discussions
• Pré-requis au Story Mapping :
– avoir identifié les activités d’un processus
– les avoir formalisées sur des cartes
Planification incrémentale
Les chargés de produits (et leurs parties prenantes) sont parfois sceptiques face à la planification incrémentale, la livraison complète du périmètre initial n’est pas garantie. Il faut accepter de changer de paradigme… Selon moi, la planification itérative ne doit pas se limiter à livrer des fonctionnalités à chaque mois: c’est une stratégie pour diminuer le risque… Et je pense que la planification incrémentale ne doit par se réduire à livrer une solution fonctionnelle à chaque itération : c’est une stratégie de capitalisation ! Lorsque les objectifs d’un projet sont mal maitrisés, l’exercice du Story Mapping peut être utile.
En conclusion
Références
• Liens utiles :
– Story mapping par Jeff Patton : http://www.agileproductdesign.com/blog/the_new_backlog.html
– Agile modeling : www.agilemodeling.com
Questions …