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



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

UML est-il soluble dans les méthodes agiles?

Les méthodes itératives. Hugues MEUNIER

EVOLUTION 7.1 Déroulement DREAM INFO 1 Dossier 23 Ciel Gestion Commerciale.

Yassine ZAKARIA SÉMINAIRE : MÉTHODES AGILES

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

Les Bonnes PRATIQUES DU TEST LOGICIEL

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

FEN FICHE EMPLOIS NUISANCES

Développement itératif, évolutif et agile

CCI Génie Logiciel UFR - IMA. Objectifs du cours d'aujourd'hui. Génie Logiciel Validation par le test. Qu est-ce que tester un programme?

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

COMPTABILITE SAGE LIGNE 30

Utilisation du client de messagerie Thunderbird

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

Objectif : Passer de l analyse métier et fonctionnelle à la définition des applications qui

Testeur Agile Niveau Fondation Bertrand Cornanguer, Vice-chair Agile tester WG

CQP Plasturgie Opérateur spécialisé en assemblage, parachèvement finition. Référentiels d activités et de compétences Référentiel de certification

Liste des Formations

Génie logiciel (Un aperçu)

L'AGILITÉ AVEC VISUAL STUDIO

Découpe fonctionnelle Gestion commerciale Sage 30, 100 et Start

Introduction à Eclipse

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

Introduction Les processus traditionnels extreme Programming Conclusion. extreme Programming. vers plus d agilité. F. Miller francois.miller@inpg.

CQP Plasturgie Assemblage parachèvement finitions. Référentiels d activités et de compétences Référentiel de certification

> INSTRUCTIONS POUR LA FACTURATION DES BONS DE COMMANDE

TUTORIEL Qualit Eval. Introduction :

CentreRH. Logiciel de gestion de centre de formation. Mise à jour version 15. AppliRH

Travaux pratiques. DECOUVERTE PDMLink - PTC

C2i Niveau 1 Enoncé Activité 1 UPJV

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

Agile 360 Product Owner Scrum Master

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

Plateforme de capture et d analyse de sites Web AspirWeb

Scrum Une méthode agile pour vos projets

LE MODELE CONCEPTUEL DE DONNEES

Guide d utilisation OGGI. Gestionnaire d incidents à l usage des clients. Date de rédaction : 04/02/2013. Version : 1.0.

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

Génie logiciel avec UML. Notions sur le langage UML adapté pour les cours du programme Techniques de l informatique

MyLab SAV Gestion de SAV Collaboratif et Agile

SOFI Gestion+ Version 5.4. Echanges de données informatiques Spicers Sofi gestion+ Groupements. SOFI Informatique. Actualisé le

Si vous décidez d utiliser un autre chemin, c est ce nouveau chemin qu il faudra prendre en compte pour la sauvegarde. Cf. : Chapitre 9 Sauvegarde

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

Business Intelligence

Jean-Pierre Vickoff

Projet de développement

Offre Référentiel d échange

25/12/2012

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

1 Presentation du bandeau. 2 Principe de création d un projet : C2 industrialisation Apprendre Gantt project Ver 2.6 planifier

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

AGASC / BUREAU INFORMATION JEUNESSE Saint Laurent du Var - E mail : bij@agasc.fr / Tel : CONSIGNE N 1 :

Une bonne dose d'agilité au cœur de votre équipe. La rece e Visual Studio 2012 pour des projets maitrisés

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

TP1 : Initiation à Java et Eclipse

Cours Gestion de projet

SOMMAIRE. Présentation assistée sur ordinateur. Collège F.Rabelais 1/10

PRÉSENTÉ PAR : NOVEMBRE 2007

Sommaire. G. Pujolle, F. Ravat, C. Soulé-Dupuy, G. Zurfluh

Vérifier la qualité de vos applications logicielle de manière continue

Agilitéet qualité logicielle: une mutation enmarche

Logiciels AXILOG. Logiciels AXILOG. Manuel. de sauvegarde

Baccalauréat Professionnel Électrotechnique, Énergie, Équipements Communicants

PARAMETRAGE DU STOCKAGE/DESTOCKAGE DES ARTICLES & MOUVEMENTS DE STOCKS

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

CINEMATIQUE DE FICHIERS

WinTask x64 Le Planificateur de tâches sous Windows 7 64 bits, Windows 8/ bits, Windows 2008 R2 et Windows bits

Didacticiel Études de cas. Description succincte de Pentaho Data Integration Community Edition (Kettle).

Formation. Module WEB 4.1. Support de cours

NETWORK & SOFTWARE ENGINEERING MANUEL D UTILISATEUR. Logiciel TIJARA. NETWORK AND SOFTWARE ENGINEERING Manuel d'utilisateur "TIJARA" 1

Module Planification

Guide Expert Comptable Production Coala

SITE WEB E-COMMERCE ET VENTE A DISTANCE

Formation Certifiante Scrum Master

Pourquoi un GMAO? Pourquoi GMAO-Machine Bateau? Démarrage Dossier Menu Principal Structure, classification des équipements Fiche d intervention

Présentation... 2 Mise en place Fiche Article... 2 Commande Client... 3 Commande Fournisseur Gestion de la contremarque...

Environnements et Outils de Développement Cours 1 Introduction

MODALITES DE SUIVI DU PROJET ANNUEL DU MASTER 2 SOLUTIONS INFORMATIQUES LIBRES

SOMMAIRE... 1 ESPACE DU CLUB...

3.5 INTERROGATION DES COMPTES

MIGRATION DE THUNDERBIRD VERS OUTLOOK mardi 16 octobre 2012

EN BLANC AVANT IMPRESSION»»»

COMPTABILITE SAGE LIGNE 100

Documentation RBS Change E-Commerce Core

TUTORIAL Microsoft Project 2010 Fonctionalités de base

Développement guidé par les tests d acceptation (ATDD/BDD) au Ministère de la défense nationale

Mise en place d'une solution libre de gestion d'entreprise. Maurice MORETTI Directeur associé

GUIDE D UTILISATION DE L AGENDA

NetCRPrimes. Version application 3.x Version guide 1.08 YMAG [Import de l assiduité sur l extranet NetCRPrimes]

Cahier des charges : gestion de projets agiles. Programmation d Algorithmes Distribués (PAD)

Générer du code à partir d une description de haut niveau

Fiche n 15 : Envoi d , alarme visuelle et synchronisation Outlook

Environnements de développement (intégrés)

Formation : Modélisation avec UML 2.0 et Mise en pratique

User stories et Backlog de produit

À la une Présentation

Transcription:

Rappel TP3 Intégration de pratiques agiles En direct-live du château 40 41 Scénario d intégration agile 1. User Stories (1) 1. Rédiger les User Stories (exigences) 2. Planifier les Itérations (quoi / quand) 3. Ecrire le code et les tests unitaires 4. Archiver les implémentations 5. Exécuter et tester interactivement 6. Signaler et corriger les anomalies et suivre l avancement 7. Assurer la reproductibilité développement parallèle US01 Enregistrer les commandes Auteur : MZ Pour chaque commande, enregistrer le libellé de l'article, la quantité et le prix unitaire. Le numéro de la commande (entier) et le total doivent être automatiquement calculés. TST01 : construction de commandes cohérentes et la validité du total TST02 : refuser les prix et les quantités négatifs US02 Gérer les articles Auteur : MZ Stocker le catalogue d articles, avec libellé et prix unitaire. Associer les commandes aux articles. TST03 : construction d articles cohérents vérifier les prix vides ou non négatifs TST04 : ne pas autoriser des prix négatifs ou non renseignés pour les articles associés aux commandes 42 43

User Stories (2) Compréhension US03 Gérer les clients Auteur : MZ Stocker les clients avec nom, prénom, âge et email et les associer aux commandes. TST05 : construction de clients cohérents : ne pas autoriser les noms vides et les adresses email invalides. TST06 : toute commande doit être associée à un client cohérent << Un mois plus tard >> US21 Gérer les commandes hétérogènes Auteur : MZ Les commandes pourront contenir plusieurs lignes, chacune portant vers un article différent. Autoriser les ristournes TST32 :. Pour bien estimer la charge de travail, il vaut mieux comprendre les exigences, mais parfois c est un peu difficile. Esquisser des diagrammes peut aider à estimer la complexité, sans forcément nécessiter un approfondissement du métier du client => topologie du graphe sémantique 44 45 UML (ou pas) User Stories estimation (1) Client 1-- * Commande * -- 1 Article Observons la topologie, le graphe des dépendances Plissons les yeux et libérons-nous de la sémantique Effectuons les estimations sur la base structurelle + complexité des comportements à implémenter US01 Enregistrer les commandes Auteur : MZ Pour chaque commande, enregistrer le libellé de l'article, la quantité et le prix unitaire. Le numéro de la commande (entier) et le total doivent être automatiquement calculés. TST01 : construction de commandes cohérentes et la validité du total TST02 : refuser les prix et les quantités négatifs Estimation de charge [GD] : 6 points US02 Gérer les articles Auteur : MZ Stocker le catalogue d articles, avec libellé et prix unitaire. Associer les commandes aux articles. TST03 : construction d articles cohérents vérifier les prix vides ou non négatifs TST04 : ne pas autoriser des prix négatifs ou non renseignés pour les articles associés aux commandes Estimation de charge [GD] : 4 points 46 47

User Stories estimation (2) US03 Gérer les clients Auteur : MZ Stocker les clients avec nom, prénom, âge et email et les associer aux commandes. TST05 : construction de clients cohérents : ne pas autoriser les noms vides et les adresses email invalides. TST06 : toute commande doit être associée à un client cohérent Estimation de charge [GD] : 4 points << Un mois plus tard >> US21 Gérer les commandes hétérogènes Auteur : MZ Les commandes pourront contenir plusieurs lignes, chacune portant vers un article différent. Autoriser les ristournes TST32 :. Estimation de charge [GD] : 5 points 48 49 2. Itérations Itérations Planning des itérations de la livraison R1 : Itération no 1 Gabarit : 10 points US01 [6p] : état : effectué US03 [4p] : état : en cours R1 Etat global : en cours Itération no 2 Gabarit : 10 points US02 [4p] : état : en cours US04 TK01 : passage en EJB Etat global : non commencé. Assurer un rythme durable IT01 IT02 50 51

2. Itérations 3. Tests unitaires 3. Tests unitaires TST02A 52 53 4. Archivage 4. Archivage 5. Tests interactifs 5. Tests interactifs Référentiel partagé (dépôt) Répertoire de travail (privé) Archivage (v++) et Extraction Etat d un fichier nouveau, courent, obsolète, Travail collaboratif Évitement et résolution des conflits Suivent les tests fonctionnels explicitement rédigés lors des US : valeurs attendues pour un jeu de paramètre donné Doivent comprendre aussi les tests génériques préconisé par le framework interactif : menus, écrans, onglets, ordre de tabulation, tri par clic sur colonne, Exécution manuelle ou automatisée (outillage adapté) 54 55

6. Anomalies 6. Anomalies 6. Anomalies Signaler Corriger Suivre 56 57 6. Développement parallèle 7. Développement parallèle On nous signale un bug sur une livraison antérieure 1) on tente de le reproduire le bug Checkout dans un nouveau projet Eclipse d une "config" du passé précédemment tagguée Compilation, exécution, constat visuel du bug Ecriture d un test unitaire qui met en évidence le bug par une barre rouge Remarque: notez ici le passage en mode «test driven development» (TDD) Archivage 2) correction du bug Verdir la barre junit Création d une nouvelle branche (B2) Archivage de la correction dans B2 Pose d un nouveau «tag» et livraison «La différence entre la théorie et la pratique est que selon la théorie il n y en a pas» Martin Fowler 3) propagation du bug dans la branche B1 58 60