-- Séance 9 -- Priorisation et raffinement des exigences



Documents pareils
Gestion de Projet Agile

Estimer et mesurer la performance des projets agiles avec les points de fonction

Topologie du web - Valentin Bourgoin - Méthodes agiles & SCRUM

GESTION DE PROJET SÉANCE 2 : LES CYCLE DE VIE D'UN PROJET

Le Product Owner Clé de voute d un projet agile réussi

Retour d expérience. Le rôle du Business Analyst chez Orange. Nadia Magarino & Christophe Dufour 29 avril 2015

Scrum Une méthode agile pour vos projets

ITIL V2. La gestion des changements

Guide de Préparation. EXIN Agile Scrum. Foundation

25/12/2012

User stories et Backlog de produit

Intelligence d affaires nouvelle génération

IFT3913 Qualité du logiciel et métriques. Chapitre 2 Modèles de processus du développement du logiciel. Plan du cours

Les mécanismes d'assurance et de contrôle de la qualité dans un

L'agilité appliquée à nous-mêmes. Philippe Krief, PhD Development Manager IBM France Lab

Méthodologies SCRUM Présentation et mise en oeuvre

Table des matières. Avant-propos...

Règles d engagement. Présentation Diapositives Bibliographie Questions Les vertus de la marche

Gestion de projet et. «Second précepte: diviser chacune des difficultés que j examinerois, en autant de. qu il seroit requis pour les mieux

Logiciel Libre Cours 3 Fondements: Génie Logiciel

L ATTRIBUTION EN MARKETING DIGITAL

SEMINAIRES INTERNATIONAUX

1- Enregistrer le nouveau planning

ITIL V3. Transition des services : Principes et politiques

Concevoir et déployer un data warehouse

Stella-Jones pilier du secteur grâce à IBM Business Analytics

GL Processus de développement Cycles de vie

Scrum + Drupal = Julien Dubois

EXCEL & XLCubed 10 raisons d en faire l assise de votre Managed Self-Service BI

INTRODUCTION À LA GESTION DE PROJET AGILE (BACKLOG, TABLEAUX DE BORD, BURNDOWN, PLANIFICATION D ITERATIONS)

Conduite de projets SI. Les méthodes «Agiles» N QUAL/1995/3660e ORESYS

L enseignement de méthodes agiles dans un contexte d apprentissage actif

SCRUM BUT, LE LIVRE BLANC. De la problématique de mener un projet AGILE dans une organisation classique

Modernisation et gestion de portefeuilles d applications bancaires

- Couches - Éléments - Domaines - ArchiMate et les techniques du BABOK

Gestion de Projet. Génie Logiciel. Renaud Marlet. LaBRI / INRIA. (d'après A.-M. Hugues) màj 19/04/2007

La classification automatique de données quantitatives

Planification et suivi de projet avec MSProject

Pamela Blake MSS, TSI, registrateure adjointe

Méthode Agile de 3 ème génération J-P Vickoff

LE PLAN D'AMÉLIORATION DE LA FONCTION MARKETING

Atelier «Gestion des Changements»

INF6304 Interfaces Intelligentes

Les méthodes itératives. Hugues MEUNIER

backlog du produit Product Owner

ITIL V2. La gestion des mises en production

Guide No.2 de la Recommandation Rec (2009).. du Comité des Ministres aux États membres sur la démocratie électronique

CELCAT est un leader mondial de la gestion d emploi du temps et du suivi de l assiduité des étudiants dans l enseignement supérieur.

ITIL Examen Fondation

Quels outils pour prévoir?

LOG2420 Analyse et conception d interfaces utilisateur

Gestion de projet. Définition. Caractérisation

Gestion de Projet 11 - PMI. Contact: Yossi Gal, yossi.gal@galyotis.fr, Téléphone: Gestion de Projet Cours PMI

Module 24 : Analyse de scénarios

Analyse,, Conception des Systèmes Informatiques

FORMAT FORMA ION SUR LA ION SUR LA GESTION DE PROJET & MS PROJECT

PHP 2 Pratique en santé publique fondée sur des données probantes

Pré-requis Diplôme Foundation Certificate in IT Service Management.

DESCRIPTION DES PRODUITS ET MÉTRIQUES

Gestion de projets logiciels. Xavier Dubuc

Planification, Elaboration budgétaire, Simulation, Analyse Temps Réel BAO02. Cognos TM1. Pascal DELVAL, Customer Technical Professional

Modèle de changement d organisation. Leanpizza.net présente. Petit Guide Rapide du jeu de cartes Modèle de Changement d Organisation

Le Product Backlog, qu est ce c est?

Les clients puissance cube

ZOOM SUR. le métier du SFE. N 5 Janvier Un nouveau regard sur la stratégie opérationnelle de l industrie pharmaceutique

Maximisons les performances de votre stratégie digitale

COMMENT EVALUER UN RISQUE

IBM SPSS Direct Marketing

Politique et Standards Santé, Sécurité et Environnement

CHARTE DU COMITÉ DES RESSOURCES HUMAINES ET DE RÉMUNÉRATION DU CONSEIL D ADMINISTRATION DE TIM HORTONS INC.

Forum AMOA ADN Ouest. Présentation du BABOK. 31 Mars 2013 Nadia Nadah

Processus: Gestion des Incidents

ITIL FOUNDATION. 2 jours. Programme

Une représentation complète

Les Cartes et leur Valeur

Arithmétique binaire. Chapitre. 5.1 Notions Bit Mot

Le Processus RUP. H. Kadima. Tester. Analyst. Performance Engineer. Database Administrator. Release Engineer. Project Leader. Designer / Developer

MÉTHODOLOGIE DE L ASSESSMENT CENTRE L INSTRUMENT LE PLUS ADÉQUAT POUR : DES SÉLECTIONS DE QUALITÉ DES CONSEILS DE DÉVELOPPEMENT FONDÉS

Scrum Le guide pratique de la méthode agile la plus populaire 3 e édition Claude Aubry 320 pages Dunod, 2013

Feature Team Primer. par Craig Larman et Bas Vodde. Version 1.2

Du benchmarking logistique au choix d une nouvelle stratégie d organisation

Chapitre 1 : Introduction au contrôle de gestion. Marie Gies - Contrôle de gestion et gestion prévisionnelle - Chapitre 1

Programmation Agile Mise en oeuvre via Scrum et l'extreme Programming (XP)

Les méthodes Agiles Introduction. Intervenant : Tremeur Balbous tremeur@agilegardener.com 04/09/2008

Découvrez TD Waterhouse. Placements et gestion de patrimoine pour chaque période de votre vie

Méthodes de développement

Objectifs. Clustering. Principe. Applications. Applications. Cartes de crédits. Remarques. Biologie, Génomique

Optimisez vos processus informatiques, maximisez le taux de rendement de vos actifs et améliorez les niveaux de service

UserLock Quoi de neuf dans UserLock? Version 8.5

LA SOLUTION INNOVANTE DE GESTION DE PLANNING

Travailler avec les télécommunications

Macroscope et l'analyse d'affaires. Dave Couture Architecte principal Solutions Macroscope

LISTE DES FICHES TECHNIQUES

LES INDICATEURS CLÉ DE PERFORMANCE : DÉFINIR ET AGIR

Acheter mieux que la concurrence

Logiciel collaboratif de gestion de projets et de portfolio. Success can be planned

Transcription:

-- Séance 9 -- Priorisation et raffinement des exigences Objectifs: Comment identifier les exigences importantes Comprendre le processus de triage des exigences Méthodes de priorisation: AHP, Planning Poker 1

Difficultés o Il y a trop d exigences! o Le budget, le temps et les autres ressources sont limités. o Les exigences fusent de partout! Lesquelles sont importantes? Pour qui? Comment les prioriser ou en faire le triage? Sur quels critères? À quelle version/phase seront-elles associées? Les clients ne connaissent pas la complexité de leur développement Les développeurs ne connaissent pas la valeur des exigences demandées 2

Difficultés o Différents intervenants auront différents buts et différentes priorités: Différents marchés. Les clients n ont pas tous le même poids. o Les entreprises manquent souvent de données, métriques et techniques systématiques pour supporter le triage: Souvent fait manuellement, de façon ad hoc. Difficile à établir et à communiquer. Difficile à estimer. 3

Difficultés o Attitude! «Pas besoin de priorités, on peut réaliser toute la spécification!» Oui mais quand? Soudain, alors que l échéance arrive à grands pas, quelques exigences sont mises de côté pour pouvoir livrer quelque chose à temps o Difficile de satisfaire tout le monde, d atteindre tous les buts fixés, de prendre les bonnes décisions! o Besoins de compromis, de négociation, de priorités de triage! 4

Exigences spécifiques Comment je peux organiser mes exigences???? La réponse dépend de comment vous voulez organiser les exigences, par : o Fonctionnalités o Type des utilisateurs o Objets.. Ou une combinaison de tous ces éléments 5

Découpage en zone et itération pour une meilleure gouvernance Découpage en zone et planification en itération Pour mieux équilibrer le découpage du projet, Pour une meilleure planification des itérations, Pour mieux gérer le risque, Pour une meilleure gouvernance du projet. 6

Découpage du projet La courbe du risque est inversement proportionnelle à celle de la valeur ajoutée du projet!!! Référence Processus OpenUp1.0 7

La règle du 80-20 o 20% des fonctionnalités rapportent 80% des revenus o Le 80% de fonctionnalités qui reste ajoute des délais, des coûts de développement, de maintenance Abaisse le retour sur l investissement et les bénéfices o Comment trouver ce fameux 20%? o Il faut revenir aux buts décrits dans le «document vision». 8

Sur quel secteur se concentrer? Beaucoup! R13 R6 R10 R9 R11 Valeur R1 R7 R3 R15 R2 R4 R5 R16 R8 R14 R12 À éviter! 0 Coût Beaucoup! 9

Importance du triage o Le triage et l établissement de priorités au niveau des exigences aident à: Rendre acceptables les compromis au niveaux des buts de qualité, de coûts, de mise en marché. Planifier le projet et allouer les ressources. Déterminer à l avance à quel moment une exigence sera réalisée (intégrée dans un livrable). Offrir le bon produit! 10

Processus de triage o Doit être simple et rapide pour être adopté dans un milieu industriel o Doit offrir des résultats précis et fiables o Doit considérer des problèmes tels que: Valeur des exigences (à maximiser) Coût d implémentation (à minimiser) Temps de mise en marché (à minimiser) Risque (à minimiser) 11

1er exemple de technique: Approche par échelle o Déterminer les critères et la granularité. Urgence Haute (critique à la mission, tout de suite) Moyenne (supporte des fonctions importantes, mais peu attendre si nécessaire) Basse (serait plaisant à avoir un jour, si les ressources le permettent) Importance Essentiel (produit inacceptable sans sa présence) Conditionnelle (pas essentiel mais souhaitable et améliorerait le produit) Optionnelle (peut être considéré, ou non) o Inconvénient: tous les requis sont urgents et essentiels aux yeux du client. 12

Approches par coûts et valeurs (AHP) o Analytic Hierarchy Process(AHP) o Calcule le retour sur l investissement en: Déterminant la valeur de chaque exigence Déterminant le coût de chaque exigence Calculant le compromis coût-valeur o Difficultés: Difficile d obtenir des valeurs et des coûts absolus Les coûts/valeurs relatifs sont plus simples à obtenir Les exigences interdépendantes sont difficiles à gérer individuellement Les incohérences et les conflits relatifs aux priorités assignés individuellement par des parties prenantes 13

Méthode AHP: Analytic Hierarchy Process Processus de hiérarchie analytique Décomposition d un problème complexe en un système de hiérarchies Plusieurs matrices requises Calcul des vecteurs (poids, priorités) Pratique pour des critères intangibles 14

Méthode AHP Méthode AHP développée en 1971 par Thomas L.Saaty Se distingue par sa façon de déterminer les poids de critères selon une hiérarchie; Procède par combinaisons binaires de chaque niveau de la hiérarchie par rapport aux éléments du niveau supérieur; Utilise l échelle de 1 à 9 pour les comparaisons; Permet de mesurer la cohérence du décideur 15

AHP Objectif Critère 1 Critère 2 Critère n Sous Critère 1.1 Sous Critère 2.1 Sous Critère n.1 Sous Critère 1.2 Sous Critère 2.2 Sous Critère n.2 Sous Critère 1.n Sous Critère 2.n Sous Critère n.n 16

Échelle pour la comparaison Échelle Désignation 1 Les deux éléments sont d importance égale 3 Un des éléments est légèrement plus important que l autre 5 Un des éléments est plus important que l autre 7 Un des éléments est beaucoup plus important que l autre 9 Un des éléments est absolument plus important que l autre 17

Démarche pour AHP 1. Comparer les critères deux par deux 2. Normaliser les colonnes 3. Établir les vecteurs de priorité 4. Établir la cohérence du jugement 18

1- Comparer les critères deux par deux Utiliser l échelle prédéfinie de 1 à 9 pour faire une comparaison relative. Ex. Req2 est 3fois plus important que Req1 ou Req1 a le 1/3du poids de Req2 19

2- Normaliser les colonnes Calculer la somme de chaque colonne pour un avoir le total (ex. col1 : 4,7500) Diviser chaque case par le total Normalisation des colonnes Total 4.7500 1.8667 11.0000 8.3333 20

3 - Établir les vecteurs de priorité Calculer la moyenne des lignes Vecteur B 21

AHP: Résultat Pour chaque intervenant créer une matrice de n*n exigences Normalisation des colonnes Req1: 26 % du coût Req2: 50 % du coût Req3: 9 % du coût Req4: 16 % du coût Résultat Somme des lignes 22

4.1. Vérifier la cohérence du jugement Calcul du vecteur C Calcul du vecteur D Calcul du facteur Lamada(moyenne des valeurs du vecteur D) Calcul de l indice de cohérence (IC) Calcul du Ratio de cohérence (RC) Si < 10%, la cohérence est bonne Matrice Initiale 1.0000 0.3333 2.0000 4.0000 3.0000 1.0000 5.0000 3.0000 0.5000 0.2000 1.0000 0.3333 0.2500 0.3333 3.0000 1.0000 Vecteur B 0.2627 * = 0.4955 0.0858 0.1560 Vecteur C 1.2235 2.1806 0.3683 0.6442 23

4.2. Calcul du vecteur D Vecteur C 1.2235 2.1806 0.3683 0.6442 Vecteur B 0.2627 0.4955 0.0858 0.1560 / = Vecteur D 4.6573 4.4008 4.2920 4.1298 Lamda (moyenne des valeurs du vecteur D) = 4.3699 Calcul de l indice de cohérence IC IC = (Lamda N) / (N-1) IC = 0.1233 24

Calcul de l indice de cohérence à partir de la table de Saaty Table de Saaty RC = IC/IA = 0.1233/0.90 = 0.1370 Une valeur de RC inférieur à 10 % est jugée acceptable N 1 2 3 4 5 6 7 8 9 10 11 IA 0.00 0.00 0.58 0.90 1.12 1.24 1.32 1.41 1.45 1.49 1.51 25

AHP: Suite Calculer AHP pour la valeur Calculer AHP pour le coût Utiliser le résultat pour calculer le ratio de retour sur investissement Priorité haute Priorité moyenne Valeur (%) Priorité faible Coût (%) 26

Critique de la méthode AHP o Bons points: Indique ce qui est important aux yeux du client Identifie les exigences à haute valeur et bas coût (priorité!) Identifie les exigences à basse valeur et haut coût (pourrait justifier leur retrait) Déjà appliquées dans plusieurs projets o Quelques limites: Potentiellement beaucoup de paires! Plusieurs dépendances entre exigences 27

Considérations de marché o Chaque client est unique! o Chaque groupe d intervenants peut avoir un poids différent. Par exemple, les marchés européens et japonais peuvent avoir des préférences et offrir des opportunités différentes o Des groupes (marchés) peuvent ainsi être créés et avoir des poids différents Ventes/profits réalisés ou prévus Clients potentiels, compétition Taille du marché potentiel, croissance potentielle 28

2e exemple de technique o Technique semi-quantitative de Wiegers. o Estimation des bénéfices, des pénalités, des coûts d implémentation et des risques techniques relatifs (avec poids) pour chaque exigence. o Estimation de l effort. o Limitée par les capacités à bien estimer! 29

Exemple de priorisation de Wiegers Chemical tracking system 30

Autres critères à considérer o Les coûts et les bénéfices sont parfois insuffisants o Les critères suivants ne sont pas tous applicables à tous les projets, mais nous pouvons considérer: Minimisation des coûts d implémentation Valeur aux yeux du consommateur Temps d implémentation Facilité d implémentation au niveau technique Facilité d implémentation au niveau organisationnel (processus d affaires) Valeur aux yeux de l entreprise Obligation envers des autorités externes (lois, normes et autres) 31

3e exemple de technique: Volere (tableau Excel éditable!) Volere Prioritisation Spreadsheet Copyright c The Atlantic Systems Guild 2002 Requirement/Product Use Case/Feature Number Factor - score out of 10 %Weight applied Factor - score out of 10 %Weight applied Factor - score out of 10 %Weight applied Factor - score out of 10 %Weight applied Total Weight Value to Customer 40 Value to Business 20 Minimise Implementation Cost 10 Ease of Implementati on 30 Priority Rating 100 Requirement 1 Requirement 2 Requirement 3 Requirement 4 Requirement 5 Requirement 6 Requirement 7 1 2 0.8 7 1.4 3 0.3 8 2.4 4.9 2 2 0.8 8 1.6 5 0.5 7 2.1 5 3 7 2.8 3 0.6 7 0.7 4 1.2 5.3 4 6 2.4 8 1.6 3 0.3 5 1.5 5.8 5 5 2 5 1 1 0.1 3 0.9 4 6 9 4 6 1.2 6 0.6 5 1.5 6.9 7 4 2 3 0.6 6 0.6 7 2.1 4.9 Requirement 6.9 32

Planning Poker Technique d estimation de coût d exigences. Elle permet de procéder à des estimations rapides et aussi précises que possible selon le niveau de précision du besoin disponible. Pratique utilisée en Scrumpour évaluer les scénarios utilisateurs (user stories) du Backlogdu projet qui seront prises en compte dans l itération à venir. L'estimation se fait en points. L utilisation des points permet de garder une échelle stable tout au long du projet. Le paquet de cartes utilisé pour le planning poker comporte les valeurs suivantes: 0, 1, 2, 3, 5, 8, 13, 20, 40, and 100. 33

Déroulement du planning 1. Les participants s'installent autour d'une table. 2. Le responsable de produit explique à l'équipe un scénario utilisateur. 3. Les participants posent des questions au responsable de produit, discutent des limites du scénario et des conditions de validation. 4. Chacun des participants évalue la complexité de ce scénario, choisit la carte qui correspond à son estimation et la dépose, face vers le bas. 5. Au signal du facilitateur, les cartes sont retournées en même temps. 6. S'il n'y a pas unanimité, la discussion reprend. 7. On répète le processus d'estimation jusqu'à l'obtention de l'unanimité. Voir l outil en ligne: http://www.planningpoker.com/ 34

Exemple d outil commercial otelelogic Focal Point Aide à la décision, gestion de portfolio Comparaisons par paires de features Création et validation de questionnaires Web Algorithme dynamique de réduction du nombre de paires, selon les réponses fournies Détection d incohérence entre les réponses Priorités Pour différents marchés http://www.telelogic.com/corp/download/index.cfm?id=4041 35

Démarche pour exécuter le triage o Maintenir la liste des exigences à jour o Présenter les liens entre les exigences o Affecter un poids à l effort de chaque exigence o Affecter un poids à l importance de chaque exigence o Faites le triage comme activité manifeste en impliquant : Client Développeurs Représentant financier o Estimer par les probabilités d'accomplissement et non par des directives absolus o Comprendre les approches optimistes, pessimistes et réalistes o Planifier au-delà d une itération o Ne soyez pas intimidé par une proposition de solution si les probabilités d atteindre les objectifs sont faibles o Rappelez vous que la perfection est impossible 36

Cas d un conflit Marketing o Demande de livrer la version 3.0 aux clients d ici 9 mois. o o La fenêtre d opportunité du marché est dans 9 mois. Nous savons que dans 10 mois la concurrence mettra en marché un produit concurrent. Informatique o Livrer dans 9 mois, c est impossible!!! o Insiste qu il ne peut pas livrer dans 9 mois. o Je comprends ce que tu veux dire, mais ce n est pas le souhait qui va développer le produit. o 37

Les quatre éléments clés et leur effort 1. Elicitation(20%) Trouver les bonnes exigences. 2. Validation (13.5%) S assurer que les exigences sont réalisables. 3. Changement (13%) Comment et pourquoi les changements arrivent et comment bien les traiter. 4. Priorisation (11%) Découvrir lesquelles des exigences sont les plus importantes. 38

Quelques adages pour conclure «Vous ne pouvez pas contrôler ce que vous ne pouvez pas mesurer» Tom demarco «Sans données, vous n êtes qu un avis de plus» Derek Wenmoth «Plus loin on regarde vers le passé, plus loin on voit vers l'avenir» Winston Churchill «En Dieu nous croyons, tous les autres doivent apporter des données» W. Edwards Deming «Ce qui peut être mesuré peut être fait» John E. Jones Ces adages nous rappellent que : il n y a que ce qui est mesuré qui est tangible. Seul ce qui est tangible est réalisable. plus vous disposez de données historiques, plus vous êtes capable de prévoir le futur et/ou de l influencer. 39