Choisir ses priorités: le développement incrémental de produit

25
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

description

Les approches agiles préconisent que la planification d'un projet soit basée sur la valeur d'affaire, qu'elle soit itérative et incrémentale. Au cours de cette rencontre, Mathieu Boisvert et Jean-Sébastien Charron ont discuté : - des avantages et des bienfaits liés à cette approche; - des enjeux et difficultés associés; - des techniques générales et des facteurs à considérer. Pour démontrer comment peut se traduire une planification incrémentale, ils ont proposé de participer à un atelier de planification incrémentale basée autour de processus fonctionnels.

Transcript of Choisir ses priorités: le développement incrémental de produit

Page 1: Choisir ses priorités: le développement incrémental de produit

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

Page 2: Choisir ses priorités: le développement incrémental de produit

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

Page 3: Choisir ses priorités: le développement incrémental de produit

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

Page 4: Choisir ses priorités: le développement incrémental de produit

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

Page 5: Choisir ses priorités: le développement incrémental de produit

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

Page 6: Choisir ses priorités: le développement incrémental de produit

Aperçu de la méthode Scrum…

Page 7: Choisir ses priorités: le développement incrémental de produit

7

Aperçu du cycle d’analyse selon le BABOK 2.0

Page 8: Choisir ses priorités: le développement incrémental de produit

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.

Page 9: Choisir ses priorités: le développement incrémental de produit

Capitalisation et gestion du risque

Page 10: Choisir ses priorités: le développement incrémental de produit

10

Je crois que SCRUM est davantage une méthode de développement de produit...

... qu’une méthode de gestion de projet

Page 11: Choisir ses priorités: le développement incrémental de produit

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

Page 12: Choisir ses priorités: le développement incrémental de produit

Choisir des leviers de priorisation ...

Page 13: Choisir ses priorités: le développement incrémental de produit

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

Page 14: Choisir ses priorités: le développement incrémental de produit

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.

Page 15: Choisir ses priorités: le développement incrémental de produit

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!

Page 16: Choisir ses priorités: le développement incrémental de produit

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?

Page 17: Choisir ses priorités: le développement incrémental de produit

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!

Page 18: Choisir ses priorités: le développement incrémental de produit

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)

Page 19: Choisir ses priorités: le développement incrémental de produit

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

Page 20: Choisir ses priorités: le développement incrémental de produit

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

Page 21: Choisir ses priorités: le développement incrémental de produit

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

Page 22: Choisir ses priorités: le développement incrémental de produit

Planification incrémentale

Page 23: Choisir ses priorités: le développement incrémental de produit

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

Page 24: Choisir ses priorités: le développement incrémental de produit

Références

• Liens utiles :

– Story mapping par Jeff Patton : http://www.agileproductdesign.com/blog/the_new_backlog.html

– Agile modeling : www.agilemodeling.com

Page 25: Choisir ses priorités: le développement incrémental de produit

Questions …