5. 5
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
6. 6
Expérimentons
Les 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
8. 8
Les logiciels, les pratiques
4 Catégories pour 4 objectifs
distincts
1. Organiser les tâches
2. Partager les sources
3. Assembler, Tester et Livrer
4. Echanger, suivre l’évolution
11. 11
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âches
Méthodologie et situations
12. 12
Organiser les tâches
Grille 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
13. 13
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
14. 14
Organiser les tâches
Notre 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
17. 17
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?
18. 18
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
19. 19
Partager les sources
Notre retour d’expérience
Connaissance / Prise en main
Performance / Taille stockage
Disponibilité des clients
Interface WEB
Workflow disponible (centralisé, distribué)
21. 21
Assembler, Tester et Livrer
La chaine d’intégration Agile
sources build dist
Build tools
TDD Frameworks
Deployment
Tools
Continuous Integration Tools
Documentation Frameworks
Performance Test Tools
Compatibility Test Tools
22. 22
Assembler, Tester et Livrer
Les 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
23. 23
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.
25. 25
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)
26. 26
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 (PPMS ou Forges)
Trac, Redmine, Gforge, FusionForge, SourceForge,
GreenHopper/Jira, LaunchPad, GitHub
27. 27
Echanger, suivre l’évolution
Notre retour d’expérience
PPMS, 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.