Outils informatiques agiles au sein d'une agence digitale

2,278 views

Published on

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

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,278
On SlideShare
0
From Embeds
0
Number of Embeds
6
Actions
Shares
0
Downloads
53
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Outils informatiques agiles au sein d'une agence digitale

  1. 1. Outils informatiques agilesau sein dune agencedigitaleChristophe NEYDirecteur Technique / Agence interactiveAgile Grenoble 2012
  2. 2. ExpérimentonsScenario 1 - Stand-UpElectronique 2
  3. 3. ExpérimentonsScenario 2 – Stand-up Post-it 3
  4. 4. Expérimentons Qu’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 4
  5. 5. Expérimentons Les styles cognitifs Auditifs  Visuels  Intègrent plus facilement ce  Intègrent plus facilement ce qu’ils entendent qu’ils voient Dépendants du champ  Indépendant du champ  Ont besoin de comprendre le  Ce concentre sur le sujet dans contexte le contexte posé Réflexifs  Impulsifs  S’engagement quand ils sont  Construisent leur pensée dans surs d’eux l’échange. Centration  Balayage  Préfèrent traiter une chose à  Mènent plusieurs activités de la fois front Cerveau Gauche  Cerveau Droit  Logique, analytique, rationnel  Intuitif, créatif, métaphorique 5
  6. 6. Les logiciels, les pratiques« Notre retour d’expérience »
  7. 7. Les logiciels, les pratiques 4 Catégories pour 4 objectifs distincts1. Organiser les tâches2. Partager les sources3. Assembler, Tester et Livrer4. Echanger, suivre l’évolution 7
  8. 8. Organiser les tâches« Responding to change over following a plan »
  9. 9. Organiser les tâches L’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:, GoogleDocScrum 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, RedmineBacklogs, Retrospectiva, SCRINCH, Scrinch, Scrum Dashboard, Scrum for Team System, Scrum Time, Scrum Wing3D, Scrum-it, Scrum-Zamurai, Scrumd, 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 - ScrumProject Management Tool, Sprintometer Pro, Swift-Kanban, Tackle, Tangy Orange SCRUM, TargetProcess, TaskJuggler,TeamPulse, The Scrum Factory, TimeBox Manager, tinyPM, Trichord:, TWiki/ XPTrackerPlugin, UpStartHQ:, UrbanTurtle, VersionOne , Virtual SCRUM Board, VisionProject, Winds of Scrum, WorkEngine, XP Plan-it, XP Studio,XPlanner+ , Yodiz, YouKan, . 9
  10. 10. Organiser les tâches Méthodologie et situations1. 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 10
  11. 11. Organiser les tâches Grille d’évaluationCritères Basiques Critères Complémentaires Critères logicielStory en points Velocity Diag. ErgonomieTâches en heure Bugs Comptes / RôlesOrdre (D-Drop, N°, Rank) Retours (Impediment) Gros projetsEpics ( hiérarchie) Releases (roadmap) PlateformeThèmes P/P Porfolio APITests d’acceptation Reports Licence / PrixBurn-down Chart Support 11
  12. 12. Organiser les tâches Nous avons essayé Henrik’s Index Card ScrumBurndownPlugin for Trac Template Excel AI Template GoogleDoc AI Excel + Custom PHP Scripts Pivotal Tracker AgiliTee 12
  13. 13. Organiser les tâches Notre retour d’expérienceLes plus des logiciels Les moins des logiciels Facilite la compréhension des  Pas adapté à un stand-up / pratiques daily scrum à l’agence Organisation hiérarchique des  Pas toujours adapté à une Story saisie en planning de release Tenue du burn-up plus précise  Peu flexible dans le temps Travail à distance facilité  Difficile à s’approprier 13
  14. 14. Partager les sources« Individuals and interactions over processes andtools »
  15. 15. Partager les sources Les softsSource: http://redmonk.com/sogrady/2012/11/05/dvcs-2012/ 15
  16. 16. Partager les sources Les 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? 16
  17. 17. Partager les sources Nous 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 17
  18. 18. Partager les sources Notre retour d’expérience Connaissance / Prise en main Performance / Taille stockage Disponibilité des clients Interface WEB Workflow disponible (centralisé, distribué) 18
  19. 19. Assembler, Tester etLivrer« Working software over comprehensivedocumentation »
  20. 20. Assembler, Tester et Livrer La chaine d’intégration Agile Continuous Integration Tools Deploymentsources Build tools build dist Tools TDD Frameworks Performance Test Tools Documentation Frameworks Compatibility Test Tools 20
  21. 21. Assembler, Tester et Livrer Les Softs les plus connus Outils d’assemblage (build)  Outils d’intégration Continue  Make, Ant, Phing, Maven,  Cruise MSBuild, SBT Control, Hudson, Jenkins, Bit Frameworks de TDD (Test ten Driven Development)  Frameworks de  Tests Language, conventions documentation  PHPCheckStyle, JSLint,  PHPDoc, Javadoc, jsdoc- CSSLint toolkit, XSDDoc  Tests Unitaires  Junit, Nunit, PHPUnit, Lime  Outils de déploiement  Tests Fonctionnels  Rsync, Chief, ChiefPHP  Fit, FitNess, HttpUnit, Mink,  Outils de test de charge Selenium  Pylot, JMeter  Tests de comportement (BDD)  Jbehave, BeHat, Rspec,  Outils de test de Cucumber, Cbehave, Specs2, compatibilité Mocha  Browsershot, khtml2png, IEC apt, CutyCapt 21
  22. 22. Assembler, Tester et Livrer Notre 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. 22
  23. 23. Echanger, suivrel’évolution« Customer collaboration over contract negotiation »
  24. 24. Echanger, suivre l’évolution Les 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) 24
  25. 25. Echanger, suivre l’évolution Les 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 25
  26. 26. Echanger, suivre l’évolution Notre 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. 26
  27. 27. Pour conclure…Quelques principes de base
  28. 28. Pour conclure Pensez-y!Les individus recueillent et traitentlinformation de manière différenteen fonction de leur style cognitif 28
  29. 29. Pour conclure Revenez au pourquoi …pour choisir parmi la myriade delogiciels « Agiles » 29
  30. 30. Pour conclure Plan, Do, Check, Act…pour assurer une dynamiqued’amélioration continue dans l’usagedes logiciels. 30
  31. 31. Pour conclure Pratiquez!Avec des logiciels appropriés àchaque situation de l’Agilité 31
  32. 32. Merci de votreparticipation !Christophe NEYDirecteur Technique / Agence interactiveAgile Grenoble 2012Stand : « don’t touch my war room »

×