TDD Agilité et Kanban Planning Poker

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

INF2015 Développement de logiciels dans un environnement Agile Examen final hiver 2015

TP3 Intégration de pratiques agiles. 1. User Stories (1) Scénario d intégration agile. En direct-live du château

Scrum Une méthode agile pour vos projets

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

Alignement avec les métiers par le test fonctionnel et d acceptation en projets agiles

Agile 360 Product Owner Scrum Master

25/12/2012

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

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

Plan. 1 Cycles de développement. 2 Méthodes agiles, principes généraux. 3 Comment se passe un Sprint?

Le rôle du coach Agile et son apport pour le projet

Gestion de projet Agile. STS IRIS Module «Gérer et organiser un projet informatique»

Les méthodes agiles UM Les méthodes agiles S. Mathon

Guide de Préparation. EXIN Agile Scrum. Foundation

Yassine ZAKARIA SÉMINAIRE : MÉTHODES AGILES

Architecture pragmatique pour la gestion du cycle de vie des applications (ALM)

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

LA MÉTHODE AGILE VS LE CYCLE EN V UNE RÉVOLUTION DANS LA GESTION DE PROJET. Franck BEULÉ

Agilitéet qualité logicielle: une mutation enmarche

EXIN Agile Scrum Master

Formation Certifiante Scrum Master

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

Développement Agile des organisations et des hommes

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

backlog du produit Product Owner

Personas. Le programme ne vous parle pas?

XP : plus qu'agile. Extreme Programming v2 et Développement Responsable. Thierry Cros

Introduc)on à l Agile

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

Kanban et son utilisation à la Société GRICS

Formation pour Product Owner

Fondateur d Agile Impulse nicolashennion@agileimpulse.com. Support disponible sur agileimpulse.com/formation/scrumssii2j.

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

Enterprise Scrum Organisation des développements chez exo. Agile Tour Rennes 2010 / 10 / 07

Les méthodes itératives. Hugues MEUNIER

Formation Scrum. 2 jours

Les méthodes Agiles. Introduc)on aux méthodes Agiles Exemple : Scrum

Stéphane DERACO, DSI CNRS l Argos Devops : de l hyperviseur aux conteneurs l 11/12/2014 DOCKER

Formation agile. Formation agile Created on 24 janv Edited on 29 févr Page 1 sur 16

Tuesday, October 20, Nantes

Vision Produit. Un sacré attracteur pour une équipe auto-organisée. Thierry Cros

Yannick Prié Département Informatique Faculté des Sciences et Technologies Université Claude Bernard Lyon

Choisir ses priorités: le développement incrémental de produit. Copyright Pyxis Technologies

Scrum. ... pour des projets informatiques agiles. Pascal Lando Certified Scrum product owner

Les méthodes agiles en développement informatique : Fondements théoriques et retours d expérience

Complément d information concernant la fiche de concordance

Catalogue de FORMATIONS 2015

Compte-rendu du petit-déjeuner. Vers l entreprise Agile

Nombre de marches Nombre de facons de les monter

Support Agile avec Kanban quelques trucs et astuces par Tomas Björkholm

PROBLEMES D'ORDONNANCEMENT AVEC RESSOURCES

Isabelle Nicolas

REX Scrum Master du terrain

Cours 1 : Introduction Ordinateurs - Langages de haut niveau - Application

Conditions gagnantes pour démarrer sa transition Agile

Soyez agile. Dans l industrie du logiciel, la. De plus chaque projet informatique

FORMATION MÉTHODES & PRATIQUES AGILES RÔLES AGILES & CERTIFICATIONS MODÉLISATION & CONCEPTION JAVA & FRAMEWORKS MICROSOFT.NET DÉVELOPPEMENT IHM WEB

XP : ce célèbre inconnu

AGILE. Implémenter la pratique Scrum dans votre équipe?

Chapitre I Notions de base et outils de travail

Fonctions de deux variables. Mai 2011

Les fonction affines

Introduction à l extreme Programming et au développement agile

Avant propos. Parcours de lecture : combien de sprints vous faut il?

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

An Phong Do. 567 croissant des Glaïeuls Laval (Québec) H7X 3H2 Cellulaire : anphongdo@gmail.com

LES tests d'acceptation

Module 16 : Les fonctions de recherche et de référence

Les Méthodes Agiles. Plan. Lecture. Objectifs du cours

OpenERP, un progiciel de gestion intégré pour entreprise, distribué sous licence libre (GPL), qui répond de manière efficace à la complexité et aux

Extreme Programming. Le projet social. Angèle Batanero Thierry Cros. Agile Tour 2010 : XP, le projet social

MATHÉMATIQUES FINANCIÈRES

Cycle d exploration «Software Asset Building» Expédition 2 du 11 juin 2013 à la SGCIB ; l Agile.

Les Bonnes PRATIQUES DU TEST LOGICIEL

Exercices - Polynômes : corrigé. Opérations sur les polynômes

Scrum + Drupal = Julien Dubois

Gestion de Projet Agile

Le Product Backlog, qu est ce c est?

Les méthodes Agile. Implication du client Développement itératif et incrémental

Cours de Java. Sciences-U Lyon. Java - Introduction Java - Fondamentaux Java Avancé.

Développement d outils web

Retour d expérience implémentation Scrum / XP

Certification Scrum Master

Agile Maroc 24 Novembre Méthodes agiles. Thierry Cros. Agile Maroc 24 novembre 2010

OpenERP, un progiciel de gestion intégré pour entreprise, distribué sous licence libre (GPL), qui répond de manière efficace à la complexité et aux

Développement de plug-ins Eclipse en contexte agile

a et b étant deux nombres relatifs donnés, une fonction affine est une fonction qui a un nombre x associe le nombre ax + b

Annexe : La Programmation Informatique

Souad EL Bernoussi. Groupe d Analyse Numérique et Optimisation Rabat http ://

Accompagner la transformation vers l excellence opérationnelle. Olivier Gatti olivier.gatti@adis-innovation.com

Les quatre chantiers :

Agilité et avionique "Monteriez-vous à bord d'un avion dont des logiciels de vol sont écrits par des praticiens de l'extreme- Progamming?

LE PROCESSUS ( la machine) la fonction f. ( On lit : «fonction f qui à x associe f (x)» )

5 CONSEILS POUR VOUS LANCER

L opérateur intermodal qui développe les infrastructures et les services de déplacement en véhicules électriques en milieu urbain

Listes de fournitures du secondaire pour la rentrée

Méthodes agiles. CONSEIL & DÉVELOPPEMENT DE SOLUTIONS E-BUSINESS. Jean-Louis Bénard jlb@businessinteractif.

Travaux publics et Services gouvernementaux Canada. Title - Sujet Réfection toiture Cowansville. Solicitation No. - N de l'invitation EF /A

Transcription:

TDD Agilité et Kanban Planning Poker Philippe Collet Licence 3 Informatique S6 2014-2015

Plan! TDD, agilité : rappel! Kanban! Planning Poker 2

Tests : Aspects méthodologiques (rappel)! Coder/tester, coder/tester! lancer les tests aussi souvent que possible " aussi souvent que le compilateur!! Commencer par écrire les tests sur les parties les plus critiques " Ecrire les tests qui ont le meilleur retour sur investissement! " Approche Extreme Programming! Quand on ajoute des fonctionnalités, on écrit d abord les tests " Test-Driven Development! Si on se retrouve à déboguer à coup de System.out.println(), il vaut mieux écrire un test à la place! Quand on trouve un bug, écrire un test qui le caractérise 3

Test Driven Development! Méthode traditionnelle (incrémentale) " Ajouter un peu de code " Ajouter un test sur ce bout de code! Méthode TDD " Ajouter un code de test " Ajouter du code qui respecte le test! Mise en pratique (code de couleur Junit) " R (Red): écrire un code de test et les faire échouer " G (Green) : écrire le code métier qui valide le test " R (Refactor) : remanier le code afin d'en améliorer la qualité 4

Cherchons juste à :! Maximiser le minimalisme! Kanban " Mot japonais signifiant étiquette (ou petite fiche) " Pratique basée sur l utilisation d étiquette (post-it) pour matérialiser les informations sur le processus 5

Kanban: exemples d étapes! Au minimum " ToDo In Progress Done! Plus Fin " ToDo Chosen Development " Tests Delivery Done http://www.modalisa-technology.com/ 6

Kanban : autres principes! Et si j ai 12000 fiches dans «In Progress», ou «TODO», je fais quoi?! Limiter le TAF (Travail A Faire / WIP : Work in Progress) " Fixer des bornes au nombre d éléments dans chaque étape! Mesurer le temps de cycle (lead time) " C est le temps moyen pour traiter complètement un élément, c est à dire le faire passer par toutes les étapes du workflow " Optimiser le processus en réduisant le temps de cycle et en le rendant prévisible " No silver bullet : pas de borne fixe, ca dépend 7

Mesurer y = a.x + b a = velocity / vitesse 8

Estimer la durée des tâches! Une activité extrêmement complexe " Seule l expérience permet de réaliser des estimations avec une marge d erreur acceptable! Méthodes «classique» d estimation " Plein de formules mathématiques " Utilisation de plusieurs «experts» " Plus ou moins coûteuses et très peu précises

Planning Poker! Utilisé dans les méthodes agiles " Livraison incrémentale " Correction de «trajectoire» fréquente! Auteur : J. Grenning (2002) " Popularisé par M. Cohn (Agile Estimating and Planning)! Avantage : expression libre de tous sur l estimation

Planning Poker : déroulement! Tous les développeurs sont impliqués " Ils estiment l ensemble de la tâche, pas uniquement leur partie " Un des développeurs est le modérateur! Le product owner peut être la, mais ne participe pas " Il obtiendra des estimations sur l ensemble des «stories»! Chaque développeur reçoit un paquet de cartes 11

Les cartes Plus c est gros, plus l estimation est grossière 12

Planning Poker : déroulement! Pour chaque «user story» ou activité à évaluer " Le modérateur lit la description " Le product owner répond aux éventuelles questions " Chaque développeur choisit ensuite une carte pour cette estimation, la carte reste cachée! Ensuite, les cartes sont retournées " Les estimations vont différer, la plus grande et la plus petite explique leur point de vue " On discute " On repart

Planning Poker : déroulement! Le product owner utilise les résultats pour fixer les priorités! A la fin de l itération, on compare l estimation aux nombre de jours réel : " On obtient la vélocité de l équipe! Au début, il faut bien choisir la première story qui va servir à l estimation " Trop grande : on va se retrouver avec des fractions " Trop petite : l estimation sera trop facile 14

Pourquoi ça marche?! Plusieurs «experts» donnent leur opinion sans s influencer " On ne parle pas " On n influence pas par le langage du corps! Cela améliore la qualité de l estimation " On doit justifier ses estimations " Moyenner les estimations des personnes donne de meilleurs résultats! L utilisation des nombres de Fibonacci? " On ne sait pas trop l expliquer 15