Scrum + Drupal = Julien Dubois



Documents pareils
25/12/2012

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

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

Guide de Préparation. EXIN Agile Scrum. Foundation

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

Jean-Pierre Vickoff

Formation pour Product Owner

Yassine ZAKARIA SÉMINAIRE : MÉTHODES AGILES

backlog du produit Product Owner

GESTION DE PROJET : LA METHODE AGILE

EXIN Agile Scrum Master

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

Certification Scrum Master

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

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

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

Formation Scrum. 2 jours

SCRUM chez BWIN : implémentation d une méthode agile dans Focalpoint Spasija Taseva et Corinne Bacle

Scrum et itk : adaptation de la méthode au développement d OAD. D après Henrik Kniberg Scrum et XP depuis les tranchées

Scrum Une méthode agile pour vos projets

Scrum et l'agilité des équipes de développement

Maîtrise d ouvrage agile

Isabelle Nicolas

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

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

Retour d expérience implémentation Scrum / XP

User stories et Backlog de produit

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

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

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

Les méthodes itératives. Hugues MEUNIER

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

REX Scrum Master du terrain

PagesJaunes.fr Mise en place de Scrum de scrum. Fabien Grellier Agile Tour Octobre

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

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

Gestion de Projet Agile

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

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

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

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

Méthodologies SCRUM Présentation et mise en oeuvre

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

Le Product Backlog, qu est ce c est?

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

Méthodes Agiles et gestion de projets

Tuesday, October 20, Nantes

CHAPITRE 3 : LES METHODES AGILES?

Introduc)on à l Agile

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

Jean-Pierre Vickoff J-P Vickoff

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

Cours Ephec Niv. 2 : Technique et gestion de projet. Par Monsieur Bertieaux Année Académique Quelles sont les 4 valeurs Agiles?

XEBIA DÉVELOPPEMENT OFFSHORE DISTRIBUÉ EN MÉTHODES AGILES. CAS CLIENT : CoachClub

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

1/15. Jean Bernard CRAMPES Daniel VIELLE

Agile 360 Product Owner Scrum Master

Drupal un CMS orienté mé2er. Romain JARRAUD Mathieu GROS

Les cinq premiers pas pour devenir vraiment agile à XP Day Suisse 2009 par Pascal Van Cauwenberghe et Portia Tung: La Rétrospective

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

Guide Léger de la Théorie et de la Pratique de Scrum Version 2.0. Version française. Pete Deemer GoodAgile. Gabrielle Benefield Evolve.

AGILE IPHONE DEVELOPMENT

CATALOGUE)FORMATION)2015)

Contrats agiles: mythe ou réalité?

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

Le management de projet

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

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

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

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

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

Présentation UBO 12/2008 Présentation des méthodes agiles

Les «méthodes Agiles»

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

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

XP : ce célèbre inconnu

Contact: Yossi Gal, Téléphone:

Méthodes de développement

Christophe Leroy Marc Lainez. L Agilité est-elle soluble dans la culture francophone?

L'AGILITÉ AVEC VISUAL STUDIO

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

ISTQB Agile Tester en quelques mots ISTQB Marketing Working Group

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

MMA - Projet Capacity Planning LOUVEL Cédric. Annexe 1

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

Process 4D Catalogue de formations 2011

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

Scrum/XP adapté au BI/DW

Développement logiciel, Tests et industrialisation

Kanban et son utilisation à la Société GRICS

CONTRAT DE PRESTATION DE SERVICES RÉALISÉS SELON LES METHODOLOGIES AGILES. - v 1.1 -

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

Année : Team-War Jaafar AMRANI-MESBAHI Fabien GARCIA Abdelali NAIT BELKACEM Rahma NAKARA Philippe NGUYEN

Développement Agile des organisations et des hommes

Enfants Agiles. La méthode Agile appliquée à l éducation

LA GESTION DE PROJET INFORMATIQUE

LA GESTION DE PROJET INFORMATIQUE

Liste des Formations

La solution IBM Rational pour une ALM Agile

Transcription:

Pourquoi j aime Scrum Pourquoi Scrum et Drupal sont faits pour s entendre Scrum + Drupal = Julien Dubois Happyculture.coop

De quoi allons-nous parler? 1. Que sont les méthodes agiles? 2. Présentation de Scrum 3. Et Drupal? 4. Scrum + Drupal =

Les méthodes agiles Un acte fondateur

Manifeste agile

Manifeste agile 12 principes

12 principes Valeur ajoutée Manifeste agile

12 principes Valeur ajoutée Accepter le changement Manifeste agile

12 principes Valeur ajoutée Accepter le changement Livrer régulièrement Manifeste agile

12 principes Valeur ajoutée Accepter le changement Livrer régulièrement Echanges quotidiens Manifeste agile

12 principes Valeur ajoutée Accepter le changement Livrer régulièrement Echanges quotidiens Face à face Manifeste agile

12 principes Valeur ajoutée Accepter le changement Livrer régulièrement Echanges quotidiens Face à face Pragmatisme Manifeste agile

12 principes Valeur ajoutée Accepter le changement Livrer régulièrement Echanges quotidiens Face à face Pragmatisme Rythme pérenne Manifeste agile

12 principes Valeur ajoutée Accepter le changement Livrer régulièrement Echanges quotidiens Face à face Pragmatisme Rythme pérenne Payer sa dette Manifeste agile

12 principes Valeur ajoutée Accepter le changement Livrer régulièrement Echanges quotidiens Face à face Pragmatisme Rythme pérenne Payer sa dette Simple VS parfait Manifeste agile

12 principes Valeur ajoutée Accepter le changement Livrer régulièrement Echanges quotidiens Face à face Pragmatisme Rythme pérenne Payer sa dette Simple VS parfait Equipe motivée Manifeste agile

12 principes Valeur ajoutée Accepter le changement Livrer régulièrement Echanges quotidiens Face à face Pragmatisme Rythme pérenne Payer sa dette Simple VS parfait Equipe motivée Manifeste agile Equipe autogérée

12 principes Valeur ajoutée Accepter le changement Livrer régulièrement Echanges quotidiens Face à face Pragmatisme Rythme pérenne Payer sa dette Simple VS parfait Equipe motivée Manifeste agile Equipe autogérée Amélioration continue

4 valeurs 12 principes Valeur ajoutée Accepter le changement Livrer régulièrement Echanges quotidiens Face à face Pragmatisme Rythme pérenne Payer sa dette Simple VS parfait Equipe motivée Manifeste agile Equipe autogérée Amélioration continue

4 valeurs Personnes et interactions > outils et processus 12 principes Valeur ajoutée Accepter le changement Livrer régulièrement Echanges quotidiens Face à face Pragmatisme Rythme pérenne Payer sa dette Simple VS parfait Equipe motivée Manifeste agile Equipe autogérée Amélioration continue

4 valeurs Personnes et interactions > outils et processus Logiciel fonctionnel > documentation 12 principes Valeur ajoutée Accepter le changement Livrer régulièrement Echanges quotidiens Face à face Pragmatisme Rythme pérenne Payer sa dette Simple VS parfait Equipe motivée Manifeste agile Equipe autogérée Amélioration continue

4 valeurs Personnes et interactions > outils et processus Logiciel fonctionnel > documentation Collaboration client > négociation contractuelle 12 principes Valeur ajoutée Accepter le changement Livrer régulièrement Echanges quotidiens Face à face Pragmatisme Rythme pérenne Payer sa dette Simple VS parfait Equipe motivée Manifeste agile Equipe autogérée Amélioration continue

4 valeurs Personnes et interactions > outils et processus Logiciel fonctionnel > documentation Collaboration client > négociation contractuelle Adaptation au changement > suivi d un plan 12 principes Valeur ajoutée Accepter le changement Livrer régulièrement Echanges quotidiens Face à face Pragmatisme Rythme pérenne Payer sa dette Simple VS parfait Equipe motivée Manifeste agile Equipe autogérée Amélioration continue

Concepts à retenir * Itérations * Client au cœur du projet * Equipe auto organisée * Amélioration continue

Plusieurs candidats * Scrum > Auto organisation * XP > Binômage * Lean > Chasse au gaspillage * Crystal clear > Petites équipes

Scrum Concepts, acteurs et fonctionnement

Concepts Vue d avion Sprint 0 Sprint 1 Sprint 2 Sprint 3 Sprint n+1 Release * Un sprint 0 pour ordonnancer les fonctionnalités * Itérations de 2 à 4 semaines * Une succession d itérations donne lieu à une release * Un sprint supplémentaire (plus court) pour finaliser les corrections * Une livraison à la fin de chaque sprint

Concepts Acteurs Le product owner * L équipe *** Le scrum master ** * Le product owner n a pas l obligation d être dégarni avec des lunettes ** Le scrum master peut être une femme (c est toujours plus sympa) *** L équipe peut être uniquement constituée de gens normaux (ça marche aussi)

Concepts - Droits Le Product Owner Participer aux daily scrums meetings Féliciter, encourager les membres de l équipe Être informé et avoir une bonne visibilité Comprendre ce qu est la dette technique ou une technical story Bénéficier d une délégation de la maîtrise d ouvrage ou du comité de pilotage Obtenir des estimations de l équipe Modifier le product backlog et les priorités Obtenir des résultats tangibles L équipe Négocier les changements, le périmètre, les priorités Connaitre la vision Obtenir des clarifications sur les spécifications Disposer des moyens adéquats Droit à l erreur Définir son processus / ses outils Accéder facilement au product owner Régler la dette technique ou réaliser des technical stories Equipe dédiée, sans préemption Lab day / Free day entre les sprints Explorer, investiguer Participer à la démo Source: Coacher une équipe agile, Valérie Messager

Concepts - Devoirs Le Product Owner Partager la vision du produit Être disponible pour l équipe Participer aux réunions de planification Être le représentant des utilisateurs Apporter des réponses, prendre des décisions Créer le product backlog priorisé, le mettre à jour tout au long du projet Livrer des user stories «ready» Préciser ses critères d acceptation «done» Valider le produit L équipe Être transparent Définir la notion de «ready» (user story) Respecter ses engagements Livrer des users stories respectant la définition du «done» Estimer le product backlog Entraide entre les membres Source: Coacher une équipe agile, Valérie Messager

Concepts Les stories Titre - 3 à 10 mots Téléchargement des documents de formation. Type User story Technical story Description En tant que [rôle utilisateur] je peux [but] car j ai besoin de [raison] En tant que Romain, je peux télécharger les documents car je souhaite m en servir pour former mes paires. Les user stories sont une liste de sujets à aborder avec l équipe durant la sprint définition. Critères d acceptation Peux / Ne peux pas faire Je peux choisir les documents auxquels je souhaite accéder. Je ne peux pas partager le lien d accès aux fichiers. Je ne peux pas accéder aux fichiers plusieurs fois sans resoumettre le formulaire. Si je suis connecté les données de mon profil sont automatiquement remplies.

Concepts Les backlogs Product backlog User story #98 User story #12 Technical story #145 Technical story #218 Valeur ajoutée Sprint backlog User story #124 Technical story #78 User story #98 User story #21 Technical story #187 * Le backlog est préparé en avance de phase * Toutes les stories ont une définition de «terminé» * Les stories devraient être triée par priorité de valeur ajoutée * L équipe a le droit de glisser des technical stories

Concepts Déroulement d un sprint 1 2 3 4 Sprint définition (0,5-1j) Développement (8j) Démonstration (0,5j) Rétrospective (0,5j) 1 Constitution du backlog de sprint, dimensionnement des stories, engagement sur nombre de points de complexité 2 Implémentation des user stories et technical stories, discussions régulières via le scrum quotidien (Qu as-tu fait hier / demain / points bloquants) 3 Présentation des fonctionnalités implémentées durant le sprint & collecte des retours 4 Analyse du sprint écoulé, identification blocages & réussites, pistes d améliorations

Rituels - la sprint définition 1 Sprint définition (0,5-1j) * Les stories sont découpées en taches * Les arbitrages sont faits * Les stories sont dimensionnées grâce au «Planning poker» * L équipe défini sont engagement pour le sprint en s appuyant sur sa vélocité

Rituels - le scrum quotidien 2 Développement (8j) * L équipe implémente les stories par ordre de priorité * Chaque membre choisi les stories qu il s affecte * Tous les jours l équipe se réunie afin d identifier les points de blocage * Des taches doivent se fermer tous les jours

Rituels - la démonstration 3 Démo (0,5j) * Des membres extérieurs peuvent être invités * Chaque membre de l équipe présente son travail * On ne présente que des choses terminées * On collecte les retours et les demandes d ajustement

Rituels - la rétrospective 4 Rétro (0,5j) * Collecte de la vélocité * Passage en revue du sprint écoulé * Occasion de donner la parole à chacun * Amélioration du travail de l équipe

Métriques Vélocité Le burnup (Complexité cumulée) 45 40 35 30 25 20 15 10 5 0 D1 D2 D3 D4 D5 D6 D7 Commitment Stories closed Idéal Le burndown (Complexité reste à faire) 45 40 35 30 25 20 15 10 5 0 D1 D2 D3 D4 D5 D6 D7 Reste à faire Engagement Idéal

Métriques Répartition de l effort 35 Cumulative Flow Chart 30 5 Points de complexité 4 25 20 7 4 2 15 6 4 3 1 24 10 2 4 0 4 15 13 5 11 7 7 5 0 0 D1 D2 D3 D4 D5 D6 D7 Jours Terminé En cours A tester

Outils Suivi avancement Stories A faire En cours A tester Terminé Documentation API Utilisateurs Tableau de taches

Et Drupal? A quoi sert-il dans tout ça?

Drupal est un CMS * Fonctionnalités natives * Gestion des utilisateurs, révisions, taxonomie, types de contenu, RDF * Nouvelles fonctionnalités en un clic * +24K modules sur drupal.org

mais aussi un CMF * Des APIs ** Form API, Entity API, Field API, Batch API * Capacités d extensibilité natives ** Principes de hooks * Modules custom pour adapter * Et les modules externes d APIs ** Services, Commerce

La meilleure mise en œuvre? * Montrez ce qu il est possible de faire * Collectez des retours * Prenez en compte * Montrez à nouveau Itérer!

Scrum + Drupal =

Quelques inconvénients tout de même * Nécessite un PO assez disponible et avec un pouvoir de décision * Accompagnement pour une transition depuis le cycle en V * Besoin d une équipe composée de personnes proactives * Taille d équipe +/- 6 * Appropriation du sprint sur une phase courte * Nouveau = réticences * Testabilité

mais que d avantages * Des retours sur le produit en cours de production * Maîtrise du budget * Concentration des efforts sur les fonctionnalités à valeur ajoutée * Equipe auto gérée = meilleure ambiance * Rythme soutenable grâce au suivi de la vélocité

Sources d inspiration * http://blog.institut-agile.fr/ * http://www.areyouagile.com * http://news.humancoders.com/t/agile * Agile games

ROTI Perdu mon temps Appris un peu C était génial!

Merci! Des questions? Happyculture.coop Développement / Accompagnement agile #Drupagora 06/12/2013

Crédits http://www.sxc.hu/photo/1382441 http://www.iconfinder.com