Le Centre d’édition numérique de l’Université de Montréal utilise JIRA pour faire le suivi de ses projets de développement depuis janvier 2008. Le passage graduel à une méthodologie de développement Agile au cours de l’année 2008 a nécessité une appropriation en profondeur de l’outil lui-même et de ses liens avec d’autres logiciels de développement tels que l’environnement de développement Eclipse et le système de gestion de versions Subversion. La présentation portera essentiellement sur l’utilisation quotidienne de la suite Atlassian dans le contexte de nos développements.
Developpement Agile JIRA au Centre d'édition numérique-ud m
1. Développement Agile + JIRA
La simplicité volontaire
Martin Boucher
Directeur du développement
Centre d’édition numérique – Université de Montréal
2. • Présentation du CEN
• Agile / SCRUM
• Utilisation de la suite Atlassian
• Prochaines étapes
• Questions
3. Présentation du CEN
• Unité relevant du vice-rectorat à la recherche
de l’Université de Montréal
• Activités principalement articulées autour de
2 projets :
– Érudit (www.erudit.org)
– Synergies (www.synergiescanada.org)
• 1 équipe de production éditoriale
• 1 équipe de développement
4. AGILE / SCRUM
• Gestion de projet absente ou classique
jusqu’en 2008
• Introduction progressive de la méthodologie
Agile/SCRUM en 2008
5. Utilisation de la suite Atlassian
• Utilisation de CONFLUENCE pour toute la
documentation privée et publique (2007)
• Utilisation de JIRA pour la consignation des
tâches, du backlog et des défectuosités (2007)
• Utilisation de CROWD pour l’authentification
(2009)
6. Utilisation de la suite Atlassian
• JIRA :
– Plusieurs projets + 2 équipes
– Consignation des tâches
– Gestion des demandes de changement
– Suivi des défectuosités
7. Utilisation de la suite Atlassian
• JIRA :
– License Open Source
– Utilisation du plugin « GreenHopper » développé
par Pyxis Technologies
• Planning Board (avec ranking)
• Task Board
• Chart Board (vélocité)
• Story points
8. Utilisation de la suite Atlassian
• JIRA :
– Configuration de base
• Utilisation de « workflow » simples pour les étapes de
déploiement (devel/test/prod)
• Gestion des accès par groupes plutôt que par rôles
– Lié à Subversion
– Intégration partielle avec Eclipse et Subversion
9. Prochaines étapes
• Mise à niveau des versions de JIRA
• Migration éventuelle de CruiseControl vers
BAMBOO
• Utilisation de FISHEYE / CRUCIBLE pour la
revue de code