Scrum/XP adapté au BI/DW



Documents pareils
Enquête 2014 de rémunération globale sur les emplois en TIC

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

25/12/2012

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

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

Méthodes Agiles et gestion de projets

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 Agile. STS IRIS Module «Gérer et organiser un projet informatique»

Certification Scrum Master

La solution IBM Rational pour une ALM Agile

backlog du produit Product Owner

Yassine ZAKARIA SÉMINAIRE : MÉTHODES AGILES

Guide de Préparation. EXIN Agile Scrum. Foundation

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

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

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

Méthodologies SCRUM Présentation et mise en oeuvre

Scrum Une méthode agile pour vos projets

Liste des Formations

Retour d expérience implémentation Scrum / XP

Scrum + Drupal = Julien Dubois

CATALOGUE)FORMATION)2015)

HISTOIRE D UNE DIGITAL FACTORY

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

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

Agilitéet qualité logicielle: une mutation enmarche

Les méthodes itératives. Hugues MEUNIER

Isabelle Nicolas

Service de réplication des données HP pour la gamme de disques Continuous Access P9000 XP

Agile 360 Product Owner Scrum Master

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

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

Analyse,, Conception des Systèmes Informatiques

CHAPITRE 3 : LES METHODES AGILES?

EXIN Agile Scrum Master

Formation pour Product Owner

2. Activités et Modèles de développement en Génie Logiciel

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

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

CURRICULUM VITAE. Martin Harnois. Consultant depuis 23 ans Spécialiste en Business Intelligence / entrepôt de données depuis 11 ans.

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

Entrepôt de données 1. Introduction

Catalogue Formation «Vanilla»

AGILE IPHONE DEVELOPMENT

Tableau comparatif des offres Visual Studio

Conditions gagnantes pour démarrer sa transition Agile

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

LES tests d'acceptation

IFT2255 : Génie logiciel

Outil de gestion et de suivi des projets

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

Scrum. Description. Traduit en langue française par Bruno Sbille et Fabrice Aimetti - Avril Trad FR v1.1

Génie logiciel (Un aperçu)

Cabinet Conseil en Intelligence d Affaires. L'Intégration de données et la Qualité des données dans l'écosystème BI actuel et future

Formation Scrum. 2 jours

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

Le rôle de l architecte Agile

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

DÉVELOPPEMENT INFONUAGIQUE - meilleures pratiques

Nom-Projet MODELE PLAN DE MANAGEMENT DE PROJET

Eclipse Process Framework et Telelogic Harmony/ITSW

Le génie logiciel. maintenance de logiciels.

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

Gestion de Projet Agile

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

J2EE in practice. Olivier Liechti Patrik Fuhrer. Department of Informatics. Computer Science Master Course - SH 2004/05

Le cycle de développement des produits à la Société GRICS : une nouvelle approche

Développement itératif, évolutif et agile

Introduction à ORACLE WAREHOUSE BUILDER Cédric du Mouza

Jean-François McNeil. Consultant en Analyse d Affaires Certification de l IIBA (CCBA) jf@solutionsmcn.com

Semarchy Convergence for MDM La Plate-Forme MDM Évolutionnaire

Le Product Backlog, qu est ce c est?

Analyse structurée de solutions pour BMC Remedy IT Service Management v 7

Cours Gestion de projet

Inscriptions : Renseignements : 33 (0) education.france@sap.com

Objectifs didactiques HERMES 5 Foundation et Advanced

INF2015 Développement de logiciels dans un environnement Agile. Examen intra 20 février :30 à 20:30

Architecture d'entreprise : Guide Pratique de l'architecture Logique

Catalogue de formation 2014

Garantir une meilleure prestation de services et une expérience utilisateur optimale

ITIL V3. Transition des services : Principes et politiques

ACCORD-CADRE DE TECHNIQUES DE L'INFORMATION ET DE LA COMMUNICATION. PROCEDURE ADAPTEE En application des articles 28 et 76 du Code des Marchés Publics

Jean-Pierre Vickoff

Annexe «gestion agile des projets informatiques. Guide de gestion des projets informatiques OFROU

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

Formation Méthode MDM. Architecture et procédés de modélisation des données de référence

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

Gérez efficacement vos flux d entreprises.

Le cycle de vie d'un projet en intelligence d'affaires

GESTION DE PROJET : LA METHODE AGILE

1/15. Jean Bernard CRAMPES Daniel VIELLE

Conduite de projets informatiques Développement, analyse et pilotage (2ième édition)

Mise en place d une plateforme collaborative de développement en BTS SIO

ORACLE DATA INTEGRATOR ENTERPRISE EDITION - ODI EE

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

Gestion des utilisateurs et Entreprise Etendue

Méthodes de développement

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

Transcription:

Scrum/XP adapté au BI/DW Marc-Éric Larocque, PMP, MBA, CBIP, PSM marc-eric.larocque@procimaexperts.com Jean-François Pilon, CBIP jean-francois.pilon@procimaexperts.com PROCIMAEXPERTS.COM

Introduction

Objectifs et mise en contexte 1. Partager pourquoi l'agile s'arrime bien au BI/DW et ce qu'on espère obtenir en considérant un tel cadre 2. Vous offrir une piste de réflexion en adressant les défis auxquels sont confrontés les projets BI qui sont développés à l'aide d'un cadre Agile. C'est un survol. 3. La conférence vous offrira des outils afin de vous permettre d'appliquer un cadre Agile à vos projets BI ou DW 4. Nous assumons que vous êtes familiers avec Scrum, ses bénéfices et le cadre de base (terminologie)

Complexité naturelle du BI = défis 1. Besoins pas clairs au début 2. Compréhension des besoins se raffine avec temps 3. Découverte des sources 4. Découverte des liens entre les sources 5. Découverte de la capacité des sources et des liens à remplir les besoins Beaucoup d'inconnu Tendance vers une approche plus empirique

Nos objectifs avec l'agilité 1. Le temps au marché 2. Meilleure qualité 3. Plus grande satisfaction de la clientèle 4. Estimation plus précise et fiable Carnet de commandes (Besoins du projet) Conférence Mais Scrum adapté au BI n'est pas facile Rétrospective Démo Sprint 15 jours Planification des Tâches Développement Modules candidats à être mis en production

Les 7 piliers permettant l agilité Ces éléments sont chacun clés afin d appliquer Scrum/XP à un projet DW/BI avec succès La technologie L assurance qualité La décomposition de la livraison L estimation L adaptation des sprints L équipe L interfacte à l organisation

Pilier #1 Composition d'équipe et dynamique

Rôles sur une équipe Scrum DW/BI Product Owner: à lui le résultat, il décide Scrum Master: à lui le processus, pas un PM Architecte de projet: gère les besoins et les solutions Analyste/Modélisateur de données Définie tables, profilage, définie modules ETL Développeurs: front-end & back-end Ingénieur de tests: organisation des tests, automatisation, gestion des jeux de test 6-9 joueurs

Partir une équipe: degré de maturité Sprints requis Étape dans cycle de maturité Vite Moins vite 0: Scrum générique 1 2 1: Livraison en pipelines 1 2 2: Estimés fondés sur la taille & plan de publication (vélocité) 2 4 3: Développement mené par les tests 2 4 4: Modèle de référence 3 6 5: Gestion des besoins & tests automatisés 3 6 Total des sprints 12 24 Temps écoulé 24-36 semaines 48-72 semaines

Pilier #2 Adapter le concept du sprint au BI

Les sprints non standards Itérations -1 et 0 permettent : le démarrage du projet et mise en place de la plateforme l'architecture de la solution la modélisation conceptuelle des données visez le 80/20 pour un démarrage rapide des projets Sprint d'architecture permet de travailler sur une architecture réutilisable et de haute qualité Sprint de recherche (Spike) permet de suspendre l'approche time-box pour travailler à la recherche de solution d'un problème majeur Sprint d'implantation permet de mettre en production une application

Le Pipeline : adaptation Scrum au BI Donne à chaque métier un sprint complet pour exécuter son travail Les rencontres quotidiennes et de planification sont nécessaires pour assurer la continuité de la livraison d'un package Iteration -1 0 1 2 3 Solution Architect Data Modeler / Sys Analyst Coders Sys Test Solution Reqts Technical Reqts Potentially Shippable Shippable Code A B C D A B C D A B C A B 4 D C

Pilier #3 Meilleures estimations pour ne pas promettre la lune

Le problème avec l'estimation Distribution des estimés traditionnels Pour avoir 95% de certitude, on doit multiplier les estimés des développeurs par 4 (Étude de 400 projets chez Haliburton) Fréquence Moyenne 95% degré de confiance 1x 2x 3x 4x Ratio des estimés réels

Estimation fondée sur la taille Agile utilise une méthode en pair fondée sur la taille comparative L'estimation de ce qui peut être livré dans un sprint ne se fait pas en heures Le cerveau humain compare très bien Facilité à comparer un nouveau module à un déjà livré Qu'est-ce qui est plus facile à soulever? Formes différentes, mais intuitivement nous savons que la pomme et la banane pèsent environ la même chose

Carte de base d'estimation (CBE) Consensus d'équipe sur tâches requises pour chaque objet DW/BI majeur Estimés pro forma Heures d'efforts Utilisé comme guide Évite de repenser chaque fois Permets la conception et l'estimation par exception Revisité lors des rétrospectives & peut-être ajusté Type 2 Slowly Changing Dimension High-level design conference 2hr Low-Level design conference 3hr Finalize table DDL 3hr Create table & indexes 1hr Create view for incremental source 1hr Create incremental load mapping - Row-level meta data columns 6hr - Straight through columns 3hr - Derived columns? Create view for initial source 1hr Adapt for initial load mapping 6hr Create session 3hr Add to workflow 2hr Move to nightly build folder 2hr Create parm setting script 2hr Update tar ball & version control 1hr Code walk through 3hr Document per dept stds 3hr

Pilier #4 La décomposition de la livraison

50% de ce que les utisateurs veulent d'un entrepôt de données est l'accès simple aux données Simplifiez donc vos livraisons

Comment découper la portée

Pilier #5 L'assurance qualité dans le cadre agile BI

Deux éléments nécessaires Tests automatisés Découverte immédiate d'erreurs de code Plus facile de cibler les erreurs Définition implicite de "complété" (pas d'extras) Démontre au client que le DW est correct Permets de réaliser des tests quotidiennement Moins d'erreurs opérationnelles Référentiel de jeux de données de test On doit vraiment penser aux besoins pour créer ceci Permets de rouvrir le code pour maintenance

Maintenir la vitesse des développeurs Développeurs doivent travailler indépendamment leur procurer un sandbox Ont besoin de tests unitaires rapides et utiles gestion de petits jeux de données statiques Doivent répéter les tests unitaires souvent gestion des jeux de données "attendus" pour comparaison Doivent détecter les modules problèmes rapidement validations automatisées build chaque soir et exécution des chargements staging-marts Doivent simuler les deltas plusieurs échantillons de temps dans les jeux de données

Toute l'équipe a un rôle à jouer Architecte de projet Requêtes-utilisateur pour chaque étoile, sujet Scripts de démo Récupère les tests d'acceptation formels Analyste Cas de tests unitaires source-cible Valide les métadonnées au niveau des rangées Modélisateur de données Cas de tests d'intégration à partir du modèle Assure la cohérence inter-table Ingénieur de Test Compile tous les tests, organise Assure les exécutions tous les soirs

Pilier #6 La technologie

Deux points importants Un environnement technologique complexe freine l'agilité Viser à simplifier Viser à standardiser S'outiller pour mieux tirer avantage de l'agilité Technologies émergentes (in-memory, etc.) Automatisation des tests (Cruise Control, Finesse + DbFit) Communication + collaboration

Pilier #7 Interface à l'organisation

Gestion des besoins agile BI 80/20 Sprint -1 Débute avec sprint 0 Phase d initiation Comment nous allons créer de la valeur Voici ce qui ne marche pas et comment nous ferions pour y remédier Voici les problèmes que nous comprenons et une ébauche de solution Phase de Création Voici un schéma en étoile que nous allons construire pour vous Phase d Élaboration Voici un module ETL que nous allons construire pour eux Concept du système (Analyste Aff.) Demande client (Analyste Aff.) Document de Vision (Architecte projet) Cas d util. de solution (Architecte Projet) Cas d util. applicatif (Analyste BI/TI) Besoins d affaires Besoins fonctionnels Spécifications TI

S'intégrer à l'organisation Phases typiques Réponse Agile DW 80/20, 25% du temps Phase gérée en Identification ou Bonne idée N/A Traditionnel Étude préliminaire ou faisabilité Concept & Demande (2 page) Traditionnel Architecture ou Conception Document de vision (10-20 pages) Sprint -1 Traditionnel Réalisation Cas utilisation solutions Cas utilisation applicatifs Sprints 0, 1,... Scrum Gouvernance traditionnelle Transition production N/A Traditionnel

Sommaire des piliers La technologie Doit aider et non freiner l agilité L assurance qualité Automatisation et jeux de tests La décomposition de la livraison Simplifier portée, découper livrable Valeur au client L estimation Fondée sur la taille, CBE L adaptation des sprints Sprints non-standards, pipeliine L équipe La maturité agile ne sera pas immédiate L interfacte à l organisation Scrum s applique à la réalisation, gestion des besoins 80/20

QUESTIONS? Marc-Éric Larocque, PMP, MBA, CBIP, PSM marc-eric.larocque@procimaexperts.com Jean-François Pilon, CBIP jean-francois.pilon@procimaexperts.com PROCIMAEXPERTS.COM