Download - Pourquoi Faire Du Bi Agile
© Copyright Pyxis Technologies
Soirée 6 à 8 - Happy Hour
Intelligence
d’affaires Agile
7 mai 2009
Pourquoi faire du BI en mode Agile?
© Copyright Pyxis Technologies•2
Principes Agiles
Notre première priorité est de satisfaire nos clients en livrant tôt et régulièrement du logiciel utile.• Le changement est bienvenu, même tardivement dans le développement. Les
processus Agiles exploitent le changement comme avantage compétitif pour le client.
• Le logiciel fonctionnel est la principale façon de mesurer le progrès.
• Les gens d’affaires et les développeurs doivent collaborer quotidiennement, et ce, tout au long du projet.
• La méthode la plus efficace de transmettre l’information est une conversation face-à-face.
• Une attention continue à l’excellence technique et à la qualité de la conception améliore l’Agilité.
• La simplicité — l’art de maximiser la quantité de travail à ne pas faire — est essentielle.
• Les meilleures architectures, spécifications et conceptions émergent d’équipes qui s’auto-organisent.
• Agile favorise le développement à un rythme normal.
• Régulièrement, l’équipe fait une réflexion sur les façons de devenir plus efficace, s’ajuste et modifie son comportement en conséquence.
© Copyright Pyxis Technologies
La valeur d’affaires au premier plan
S'appuie sur le plan
Coût Calendrier
Exigences
Processus en
cascade
Du plan découleles estimations relatives au
coût et au calendrier.
S'appuie sur la valeur ou
vision
Coût Calendrier
Fonctionnalités
Processus
Scrum
De la vision découleles estimations relatives aux
fonctionnnalités.
3
© Copyright Pyxis Technologies•4
Pourquoi faire du développement Agile?
Pour satisfaire rapidement nos clients avec des solutions
logicielles utiles
Pour augmenter la qualité
Pour faire face à la complexité
Pour réduire les inefficacités
Pour éviter les longues périodes de stabilisation en fin de
projet
Pour maximiser la collaboration
Pour augmenter la motivation et l’engagement des
individus
Pour avoir du plaisir au travail
© Copyright Pyxis Technologies
Caractéristiques d’une équipe Scrum
S’auto-organise
Est pluridisciplinaire et ne comporte pas de rôles
prédéterminés
Compte sept membres (plus ou moins deux)
Est responsable de son engagement
Possède l’autorité nécessaire pour agir de manière à
respecter ses engagements
Travaille dans des locaux ouverts et avoisinants
Résout ses propres conflits
Observe des règles de base de fonctionnement et de
comportement
© Copyright Pyxis Technologies
Qu’est-ce que le BI Agile?
Une approche pragmatique et innovatrice de
développement pour les projets en intelligence
d’affaires reposant sur les principes et méthodes
Agiles afin de livrer les projets BI avec succès,
plus rapidement et à moindre coût.
6
© Copyright Pyxis Technologies
Pourquoi faire du BI Agile?
Parce que les besoins pour l’intelligence d’affaires
ne cessent de croître:“a survey of over 1,500 CIOs conducted by Gartner EXP shows that
despite predicted flat IT budget growth in 2009, BI projects remain their
number one technology priority”
7
© Copyright Pyxis Technologies
Pourquoi faire du BI Agile?
Mais l’approche traditionnelle en cascade (waterfall) ne
fonctionne pas
• “it is estimated that 60% of BI projects end in abandonment or
failure” - Business Intelligence Roadmap, Moss and Atre, 2003
• “estimates show that no more than 20% of business users actually
use their BI applications” - Business Intelligence Summit by Gartner,
2008
• “a staggering 64% of systems functionalities are rarely or never
used” - Standish Group Study Reported at XP2002 by Jim Johnson
• “only 20% of a project's cost is for the software developed; the rest
of the cost is in support of the project's business bureaucracy“ -
The Standish Group, 2009
8
© Copyright Pyxis Technologies•9
L’approche en cascade ne fonctionne pas
L’approche traditionnelle en cascade est séquentielle et ne
livre des résultats qu’à la fin du long processus.
Definition du projet
Planification du projet
Définition des besoins
Analyse des besoins
Définition de l’architecture
Planification de l’architecture
Modélisation des données
Développement ETL
Couche de présentation
Intégration
Mise en production
Maintenance
© Copyright Pyxis Technologies•10
Le cycle de développement Agile
10
© Copyright Pyxis Technologies•11
Pratiques et méthodes Agiles appliquées au BI
Scrum (gestion de projet)
Agile Modeling (architecture et modélisation)
User Stories (définition des besoins)
Planning Poker (estimation)
Test-Driven Development (ETL)
Continuous Integration (ETL)
Extreme Programming (ETL et présentation)
Refactoring (ETL et base de données)
Développement itératif et incrémental (ETL et présentation)
© Copyright Pyxis Technologies•12
Développement itératif et incrémental
12
© Copyright Pyxis Technologies•13
Quand utiliser une approche Agile pour le BI?
Mon équipe manque constamment ses délais de livraison.
L'équipe de projet dépasse constamment son budget d'opérations.
Les livrables de mon équipe de projet ne rencontrent pas les besoins
des utilisateurs.
Les utilisateurs ne savent pas ce qu'ils veulent.
Les besoins évoluent constamment et ceci impact notre plan projet.
L'équipe de projet développe des composants logiciels qui ne
semblent pas avoir de valeur pour l'entreprise et elle semble produire
plus de papier que logiciel.
Mon équipe développe des logiciels qui ne correspondent pas au
besoin de mes utilisateurs.
L'équipe de projet trouve habituellement des problèmes dans le
processus de développement avec beaucoup de retard.
© Copyright Pyxis Technologies•14
Quand utiliser une approche Agile pour le BI?
L'équipe de projet n'a pas les compétences requises.
L'équipe de projet est fatiguée, personne ne s'amuse et nous avons
perdu plusieurs bonnes ressources.
J'ai besoin d'attendre longtemps avant que l'équipe de projet me
fournisse l'information dont j'ai besoin.
Nous savons que nous avons des problèmes mais nous ne savons
pas par où commencer.
Nous avons besoin d'externaliser ou d'impartir nos activités de
développement logiciels afin de réduire nos coûts d'exploitation.
L'équipe de projet livre du logiciel de mauvaise qualité.
Nous avons commencé à utiliser Agile pour un petit projet et notre
équipe de direction souhaite que toute l'organisation passe à l'agilité.
© Copyright Pyxis Technologies•15
Bénéfices du BI Agile
Augmentation de la productivité
Augmentation de la qualité
Rencontre des attentes
Livraison de valeur pour l'organisation
Améliore le partage des connaissances
Accroître la satisfaction des employés
© Copyright Pyxis Technologies
L’approche Agile produit des résultats rapidement
© Copyright Pyxis Technologies•17
Pour continuer la discussion
Martin Proulx• [email protected]
François Beauregard• [email protected]
Dominic Danis• [email protected]
Blog Pyxis sur l’intelligence d’affaires agile• http://pyxis-tech.com/blog/index.php/Intelligence-d-affaires-bi
Blog personnel (anglais)• http://analytical-mind.com