Outils informatiques agiles au sein d'une agence digitale

Post on 14-Dec-2014

1.520 views 0 download

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

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 »