Post on 14-Dec-2014
description
Outils informatiques agiles au sein d'une agence digitaleChristophe NEYDirecteur Technique / Agence interactiveAgile Grenoble 2012
2
ExpérimentonsScenario 1 - Stand-Up Electronique
3
ExpérimentonsScenario 2 – Stand-up Post-it
4
ExpérimentonsQu’en pensez-vous?
Quelles sont les types d’information manquants dans le scénario 1?
Quels sont les canaux de communication mis en place dans chaque scénario?
Pourquoi chaque scénario est-il adapté ou inadapté à la pratique d’un stand-up
5
ExpérimentonsLes styles cognitifs
Auditifs Intègrent plus facilement
ce qu’ils entendent Dépendants du champ
Ont besoin de comprendre le contexte
Réflexifs S’engagement quand ils
sont surs d’eux Centration
Préfèrent traiter une chose à la fois
Cerveau Gauche Logique, analytique,
rationnel
Visuels Intègrent plus facilement
ce qu’ils voient Indépendant du champ
Ce concentre sur le sujet dans le contexte posé
Impulsifs Construisent leur pensée
dans l’échange. Balayage
Mènent plusieurs activités de front
Cerveau Droit Intuitif, créatif,
métaphorique
Les logiciels, les pratiques« Notre retour d’expérience »
7
Les logiciels, les pratiques4 Catégories pour 4 objectifs distincts
1. Organiser les tâches2. Partager les sources3. Assembler, Tester et Livrer4. Echanger, suivre l’évolution
Organiser les tâches
« Responding to change over following a plan »
9
Organiser les tâchesL’offre logiciel …
Acunote, Agile On Demand, Agile Planner for Digital Tabletop, Agile Tracking Tool, Agilebuddy, Agilefant,
AgileLog, Agileplan, AgileWRAP (WoodRanch Agile Projects), AgileZen, Agilito, Agility Limited, Agilo for
Scrum, Agilo for Trac, APMT, BacklogTool, Banana Scrum , Bright Green Projects, Caimito One Team,
ClearWorks, Comindware Tracker, Daily-Scrum, DevPlanner, Digaboard, easyBacklog, engile, Excel
Spreadsheet for Hyperproductive Scrum Teams , eXPlainPMT, Express APM, ExtremePlanner, Eylean
Board, FDDPMA, FireScrum, Flow, FogBugz Kanban:, GoogleDoc Scrum Backlog template, GreenHopper,
Hakan’s Excel-based CFD, Hansoft, Henrik’s Index Card Generator, IceScrum, iMeta Agility, in-Step®
Scrum Edition, JAM Circle, JetBrain YouTrack, Kanban Tool, Kanbanery, Kanbanize, KanbanPad, Kunagi,
LeanKit Kanban, Lino, Maelscrum, Mingle, OnTime Now, PangoScrum, PHPScrum, pivotaltracker, PlanBox,
Planigle, Playground, pmScrum, PPTS, PrjPlanner, ProjectCards, Qanban, RadTrack, Rally, RankAList,
Redmine Backlogs, Retrospectiva, SCRINCH, Scrinch, Scrum Dashboard, Scrum for Team System, Scrum
Time, Scrum Wing 3D, Scrum-it, Scrum-Zamurai, Scrum'd, Scrumblr, ScrumBurndownPlugin for Trac,
ScrumDesk, ScrumDo, Scrumforce, ScrumHalf, Scrumie, Scrumine, ScrumNinja, ScrumPad, Scrumpy,
Scrumwise, ScrumWorks Pro, Scrumwp, Scrumy, Select Scope Manager, Silver Catalyst, Simple-Kanban,
Skinnyboard.com, SmartQ, Software 2020, SonicAgile - Scrum Project Management Tool, Sprintometer
Pro, Swift-Kanban, Tackle, Tangy Orange SCRUM, TargetProcess, TaskJuggler, TeamPulse, The Scrum
Factory, TimeBox Manager, tinyPM, Trichord:, TWiki/ XPTrackerPlugin, UpStartHQ:, Urban Turtle,
VersionOne , Virtual SCRUM Board, VisionProject, Winds of Scrum, WorkEngine, XP Plan-it, XP Studio,
XPlanner+ , Yodiz, YouKan, .
10
1. Gérer chaque release Planning/Retrospective de release le backlog de produit (burn-up / burn down,
valeur aquise)
2. Gérer chaque sprint / itération Planning/Revue de sprint Plan/Backlog de sprint, burn-down, Vélocité
3. Gérer chaque journée Stand-up, Daily SCRUM Task-board / Kanban
Organiser les tâchesMéthodologie et situations
11
Organiser les tâchesGrille d’évaluation
Critères Basiques Critères Complémentaires Critères logiciel
Story en points Velocity Diag. Ergonomie
Tâches en heure Bugs Comptes / Rôles
Ordre (D-Drop, N°, Rank) Retours (Impediment) Gros projets
Epics ( hiérarchie) Releases (roadmap) Plateforme
Thèmes P/P Porfolio API
Tests d’acceptation Reports Licence / Prix
Burn-down Chart Support
12
Organiser les tâchesNous avons essayé
Henrik’s Index Card ScrumBurndownPlugin for Trac Template Excel AI Template GoogleDoc AI Excel + Custom PHP Scripts Pivotal Tracker AgiliTee
13
Organiser les tâchesNotre retour d’expérience
Les plus des logiciels Facilite la compréhension
des pratiques Organisation hiérarchique
des Story Tenue du burn-up plus
précise Travail à distance facilité
Les moins des logiciels Pas adapté à un stand-up /
daily scrum à l’agence Pas toujours adapté à une
saisie en planning de release
Peu flexible dans le temps Difficile à s’approprier
Partager les sources
« Individuals and interactions over processes and tools »
15
Partager les sourcesLes softs
Source: http://redmonk.com/sogrady/2012/11/05/dvcs-2012/
16
Partager les sourcesLes motivations
Partager un référentiel De ce qui est déployé Du code source développé Des composants tiers intégrés Des média intégrés (photo, illustration,
vidéo) ? Des sources des maquettes
graphiques ? Des contenus?
17
Partager les sourcesNous avons essayé
Subversion Pour le code HTML, PHP, Flash, les
maquettes PSD, les images sources, l’audio, les videos
GIT Pour le code HTML, PHP
Samba + Backup, WebDAV Pour les documents et les maquettes
18
Partager les sourcesNotre retour d’expérience
Connaissance / Prise en main Performance / Taille stockage Disponibilité des clients Interface WEB Workflow disponible (centralisé,
distribué)
Assembler, Tester et Livrer
« Working software over comprehensive documentation »
20
Assembler, Tester et LivrerLa chaine d’intégration Agile
sources build distBuild tools
TDD Frameworks
Deployment Tools
Continuous Integration Tools
Documentation Frameworks
Performance Test Tools
Compatibility Test Tools
21
Assembler, Tester et LivrerLes Softs les plus connus
Outils d’assemblage (build) Make, Ant, Phing, Maven,
MSBuild, SBT Frameworks de TDD (Test
Driven Development) Tests Language, conventions
PHPCheckStyle, JSLint, CSSLint Tests Unitaires
Junit, Nunit, PHPUnit, Lime Tests Fonctionnels
Fit, FitNess, HttpUnit, Mink, Selenium
Tests de comportement (BDD) Jbehave, BeHat, Rspec,
Cucumber, Cbehave, Specs2, Mocha
Outils d’intégration Continue Cruise Control, Hudson,
Jenkins, Bitten Frameworks de
documentation PHPDoc, Javadoc, jsdoc-
toolkit, XSDDoc Outils de déploiement
Rsync, Chief, ChiefPHP Outils de test de charge
Pylot, JMeter Outils de test de
compatibilité Browsershot, khtml2png,
IECapt, CutyCapt
22
Assembler, Tester et LivrerNotre retour d’expérience
Coût d’entrée / fort ROI en productivité
Difficile à maintenir sur des infrastructures multiples et des petits projets
Clef de voute de l’application des pratiques agiles.
Prévoir de la ressource serveur et réseau.
Echanger, suivre l’évolution
« Customer collaboration over contract negotiation »
24
Echanger, suivre l’évolutionLes motivations
Echanger avec l’Eco-Système de l’équipe (PO, intervenants, clients, QA)
Disposer d’un référentiel complet et stable des projets pour faciliter la réutilisation et l’amélioration des pratiques (Code source, Documentation, Outils)
25
Echanger, suivre l’évolutionLes Softs
Les wikis Twiki, MediaWiki, …
Les trackers Mantis,BugZIlla
Les mailing-lists Sympa, Mailman, Monarch
Les IM Skype, MSN, Jabber
Les intégrés (ALM ou Forges) Trac, Redmine, Gforge, FusionForge, SourceForge,
GreenHopper/Jira, LaunchPad, GitHub, Tuleap
26
Echanger, suivre l’évolutionNotre retour d’expérience
ALM, wiki et Trackers Plus ou moins simple à mettre en œuvre et
potentiellement couteux. Indispensables pour rester Agile dans le
temps. Mailing lists, IM
Permettent de créer des situations de proximité à distance.
Pour conclure…
Quelques principes de base
28
Pour conclurePensez-y!
Les individus recueillent et traitent l'information de manière différente en fonction de leur style cognitif
29
Pour conclureRevenez au pourquoi …
pour choisir parmi la myriade de logiciels « Agiles »
30
Pour conclurePlan, Do, Check, Act…
pour assurer une dynamique d’amélioration continue dans l’usage des logiciels.
31
Pour conclurePratiquez!
Avec des logiciels appropriés à chaque situation de l’Agilité
Merci de votre participation !
Christophe NEYDirecteur Technique / Agence interactiveAgile Grenoble 2012Stand : « don’t touch my war room »