Outils informatiques agiles au sein d'une agence digitale

33
Outils informatiques agiles au sein d'une agence digitale Christophe NEY Directeur Technique / Agence interactive Agile Grenoble 2012

description

Analyse des outils logiciels pour le support des pratiques Agiles en agence de communication digital.

Transcript of Outils informatiques agiles au sein d'une agence digitale

Page 1: Outils informatiques agiles au sein d'une agence digitale

Outils informatiques agiles au sein d'une agence digitaleChristophe NEYDirecteur Technique / Agence interactiveAgile Grenoble 2012

Page 2: Outils informatiques agiles au sein d'une agence digitale

2

ExpérimentonsScenario 1 - Stand-Up Electronique

Page 3: Outils informatiques agiles au sein d'une agence digitale

3

ExpérimentonsScenario 2 – Stand-up Post-it

Page 4: Outils informatiques agiles au sein d'une agence digitale

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

Page 5: Outils informatiques agiles au sein d'une agence digitale

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

Page 6: Outils informatiques agiles au sein d'une agence digitale

Les logiciels, les pratiques« Notre retour d’expérience »

Page 7: Outils informatiques agiles au sein d'une agence digitale

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

Page 8: Outils informatiques agiles au sein d'une agence digitale

Organiser les tâches

« Responding to change over following a plan »

Page 9: Outils informatiques agiles au sein d'une agence digitale

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, .

Page 10: Outils informatiques agiles au sein d'une agence digitale

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

Page 11: Outils informatiques agiles au sein d'une agence digitale

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

Page 12: Outils informatiques agiles au sein d'une agence digitale

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

Page 13: Outils informatiques agiles au sein d'une agence digitale

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

Page 14: Outils informatiques agiles au sein d'une agence digitale

Partager les sources

« Individuals and interactions over processes and tools »

Page 15: Outils informatiques agiles au sein d'une agence digitale

15

Partager les sourcesLes softs

Source: http://redmonk.com/sogrady/2012/11/05/dvcs-2012/

Page 16: Outils informatiques agiles au sein d'une agence digitale

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?

Page 17: Outils informatiques agiles au sein d'une agence digitale

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

Page 18: Outils informatiques agiles au sein d'une agence digitale

18

Partager les sourcesNotre retour d’expérience

Connaissance / Prise en main Performance / Taille stockage Disponibilité des clients Interface WEB Workflow disponible (centralisé,

distribué)

Page 19: Outils informatiques agiles au sein d'une agence digitale

Assembler, Tester et Livrer

« Working software over comprehensive documentation »

Page 20: Outils informatiques agiles au sein d'une agence digitale

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

Page 21: Outils informatiques agiles au sein d'une agence digitale

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

Page 22: Outils informatiques agiles au sein d'une agence digitale

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.

Page 23: Outils informatiques agiles au sein d'une agence digitale

Echanger, suivre l’évolution

« Customer collaboration over contract negotiation »

Page 24: Outils informatiques agiles au sein d'une agence digitale

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)

Page 25: Outils informatiques agiles au sein d'une agence digitale

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

Page 26: Outils informatiques agiles au sein d'une agence digitale

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.

Page 27: Outils informatiques agiles au sein d'une agence digitale

Pour conclure…

Quelques principes de base

Page 28: Outils informatiques agiles au sein d'une agence digitale

28

Pour conclurePensez-y!

Les individus recueillent et traitent l'information de manière différente en fonction de leur style cognitif

Page 29: Outils informatiques agiles au sein d'une agence digitale

29

Pour conclureRevenez au pourquoi …

pour choisir parmi la myriade de logiciels « Agiles »

Page 30: Outils informatiques agiles au sein d'une agence digitale

30

Pour conclurePlan, Do, Check, Act…

pour assurer une dynamique d’amélioration continue dans l’usage des logiciels.

Page 31: Outils informatiques agiles au sein d'une agence digitale

31

Pour conclurePratiquez!

Avec des logiciels appropriés à chaque situation de l’Agilité

Page 32: Outils informatiques agiles au sein d'une agence digitale

Merci de votre participation !

Christophe NEYDirecteur Technique / Agence interactiveAgile Grenoble 2012Stand : « don’t touch my war room »

Page 33: Outils informatiques agiles au sein d'une agence digitale