#JSS2013
Les journées
SQL Server 2013
Un événement organisé par GUSS
#JSS2013
Les journées
SQL Server 2013
Un événement organisé par GUSS
L’agilité expliquée aux pro de la donnée
Alexandre PlassaisMichel Perfetti - @miiitchNicholas Suter - @NicholasSuter
#JSS2013#JSS2013
Merci à nos sponsors
#JSS2013#JSS2013
Cellenza est un cabinet de conseil, d’expertise technique et de réalisation, exclusivement dédié aux technologies Microsoft et aux méthodes agiles.
#JSS2013#JSS2013
Agenda1. Mythes, clichés et un peu de réalité2. Mais en fait c’est quoi vraiment
l’agilité ?3. Points de frictions et solutions4. Un sprint agile
#JSS2013#JSS2013
Agenda1. Mythes, clichés et un peu de réalité2. Mais en fait c’est quoi vraiment
l’agilité ?3. Points de frictions et solutions4. Un sprint agile
#JSS2013#JSS2013
Les principales sources de difficultés :
• L’accès aux données• Mise en prod et modification du
modèle• Intérêts divergents
1- Mythes, clichés et un peu de réalité
#JSS2013
1- Mythes, clichés et un peu de réalité
La mise en prod Accès aux donnéesLa valeur de la donnée
Vu
par
le m
onde
de la D
ata
Vu
par
les
devs
#JSS2013#JSS2013
Ce que veulent les devsCe que veulent les pros de la data
• Structure Stable• Hautes Performances• Analyse des Risques• Contrôle des accès aux
données• Traçabilité, Cohérence
1- Mythes, clichés et un peu de réalité
• Effort minimum• Pouvoir naviger avec une
visibilité faible• Ca doit partir le plus vite
possible en prod• Pouvoir piocher dans la
base comme dans au self-service
#JSS2013#JSS2013
Agenda1. Mythes, clichés et un peu de réalité2. Mais en fait c’est quoi vraiment
l’agilité ?3. Points de frictions et solutions4. Un sprint agile
#JSS2013#JSS2013
• 4 principes simples à comprendre… mais difficiles à appliquer
• 12 principes sous-jacentshttp://agilemanifesto.org/iso/fr/principles.html
• 3 méthodes fortement répandues… et d’autres, moins (mais elles
existent !)• 1 philosophie commune
2- Mais en fait, c’est quoi l’agilité ?
#JSS2013#JSS2013
2001 : création du Manifeste Agile
« Nous découvrons comment mieux développer des logicielspar la pratique et en aidant les autres à le faire.Ces expériences nous ont amenés à valoriser :
• Les individus et leurs interactions plus que les processus et les outils• Des logiciels opérationnels plus qu’une documentation exhaustive• La collaboration avec les clients plus que la négociation contractuelle• L’adaptation au changement plus que le suivi d’un plan
Nous reconnaissons la valeur des seconds éléments,mais privilégions les premiers. »
http://agilemanifesto.org/iso/fr/
2- Mais en fait, c’est quoi l’agilité ?
#JSS2013#JSS2013
Les individus et leurs interactions plus que les processus et les outils
2- Mais en fait, c’est quoi l’agilité ?
Ce que ça veut dire
• On favorise la communication directe
• On ne se cache pas derrière son écran
• On ne se cache pas derrière des procédures
Ce que ça ne veut pas dire
• Que les informations ne sont véhiculées qu’autour du feu
• Qu’on n’écrit rien
• Qu’on ne s’outille pas (au contraire)
#JSS2013#JSS2013
Des logiciels opérationnels plus qu’une documentation exhaustive
2- Mais en fait, c’est quoi l’agilité ?
Ce que ça veut dire
• Ce qui importe à la fin, c’est que ça marche
• La documentation n’est pas une fin en soi
• On documente différemment
Ce que ça ne veut pas dire
• Qu’on n’écrit plus de docs
• Que ce n’est pas important
• Que seul le code fait foi
#JSS2013#JSS2013
La collaboration avec les clients plus que la négociation contractuelle
2- Mais en fait, c’est quoi l’agilité ?
Ce que ça veut dire
• Que les choses avancent plus vite et facilement en collaborant
• Qu’il est important d’instaurer un dialogue entre le client et les l’équipe
• Que le périmètre n’est pas figé
Ce que ça ne veut pas dire
• Que le contrat n’existe pas
• Que le client peut étendre le périmètre à volonté
• Que la bonne foi de chacun est garantie
#JSS2013#JSS2013
L’adaptation au changement plus que le suivi d’un plan
2- Mais en fait, c’est quoi l’agilité ?
Ce que ça veut dire
• Que le changement est le bienvenu !
• Qu’il faut se mettre en situation d’accepter positivement ce changement
• Qu’il y a des règles précises
Ce que ça ne veut pas dire
• Que le plan n’existe pas
• Que tout peut changer n’importe comment et n’importe quand
#JSS2013#JSS2013
Scrum• Découpage du temps en itérations
courtes• Petites équipes pluridisciplinaires• 3 rôles, 3 artefacts, 4 cérémonies• Focus sur l’organisation et la gestion de
projet, et pas sur la réalisation
2- Mais en fait, c’est quoi l’agilité ?
#JSS2013#JSS2013
Kanban• Flux continu• Pas de Big Bang• Identification des goulots
d’étranglement• Limitation du Work in Progress
Mais en fait, c’est quoi, l’agilité ?
#JSS2013#JSS2013
eXtrem Programming• Focus sur la réalisation, et ensuite sur
la gestion de projet• 5 valeurs• Un ensemble de pratiques
2- Mais en fait, c’est quoi l’agilité ?
#JSS2013#JSS2013
Agenda1. Mythes, clichés et un peu de réalité2. Mais en fait c’est quoi vraiment
l’agilité ?3. Points de frictions et solutions4. Un sprint agile
#JSS2013#JSS2013
3- Points de friction et solutions
#JSS2013#JSS2013
Les problèmes les plus souvent rencontrés :
3- Points de friction et solutions
Le DBA sollicité juste avant la MEP
Le modèle de données change tout le temps
Pas de prise de conscience des impacts
Mauvaise maîtrise du modèle de données
Oubli de script pendant un déploiement
Dette technique
Les développeurs sont les DBA études autoproclamés
Difficulté à gérer des projets BI
#JSS2013#JSS2013
Viser un problème à la fois
3- Points de friction et solutions
#JSS2013#JSS2013
Viser un problème à la fois• On n’améliore que ce que l’on peut
mesurer• Profiter des itérations pour s’améliorer• Ne pas chercher une solution globale• Viser le meilleur ROI
3- Points de friction et solutions
#JSS2013#JSS2013
Une solution : l’intégration continue• Tracer les changements• Intervenir tôt pour échouer tôt• La qualité est l’affaire de tous
3- Points de friction et solutions
#JSS2013#JSS2013
Une solution : la collaboration accrue
3- Points de friction et solutions
#JSS2013#JSS2013
Une solution : la collaboration accrue• Impliquer le DBA dès la planification et
l’avertir des développements à venir• Inclure la validation DBA des scripts à la
Definition of Done• Faire sauter les barrières• Mélanger les équipes• Coding dojo
3- Points de friction et solutions
#JSS2013#JSS2013
Une solution : appliquer les pratiques du dev• Versionner le modèle de données• Livraison packagée• Isoler les cycles de développement et les
bugfixes de prod• Vérifier dans l’application que la version
de la base est cohérente
3- Points de friction et solutions
#JSS2013#JSS2013
Une solution : l’automatisation• … des tests• … de jeux de données• … des déploiements• … de la création d’environnements
ET POUR CA, IL FAUT DES METRIQUES!
3- Points de friction et solutions
#JSS2013#JSS2013
Une solution : séparer les développements de la base et des applications• Les appli passent, les bases restent• Maintenir la compatibilité ascendante• Livrer en décalé: la livraison ne
concerne plus que la base
3- Points de friction et solutions
#JSS2013#JSS2013
Agenda1. Mythes, clichés et un peu de réalité2. Mais en fait c’est quoi vraiment
l’agilité?3. Points de frictions et solutions4. Un sprint agile
#JSS2013#JSS2013
Démo
#JSS2013#JSS2013
Top Related