Centre d`édition numérique

Transcription

Centre d`édition numérique
JIRA
Martin Boucher
Centre d’édition numérique
Plan
•
•
•
•
•
•
•
Objectifs
Les besoins
Présentation de JIRA
Pourquoi JIRA ?
Concepts de base
Concepts avancés
Compléments
avec démonstration en continue
Objectifs
• Identifier les besoins
• Comprendre les concepts de base de JIRA
• Identifier comment JIRA peut répondre à VOS
besoins
Les besoins
• 3 catégories de besoins
– Gestion de projet (project management)
– Gestion des incidents (bug tracking)
– Gestion de produit (product management)
Les besoins
• Gestion de projet
– Outil d’aide à la planification
– Allocation de ressources
– Estimation des temps de réalisation
– Suivi des tâches / suivi du temps
– Génération de rapports
Les besoins
• Gestion des incidents
– Enregistrement des demandes
– Assignation des demandes
– Processus de travail et de résolution (workflow)
– Documentation / commentaires
– Génération de rapports
– Recherche
– Traçabilité (code source)
Les besoins
• Gestion de produit
– Découpage en versions
– Découpage en composantes
– Gestion des nouvelles fonctionnalités /
améliorations
– Gestion des Releases
– Production des Release notes
Les besoins
• Autres
– Sécurité
– Système collaboratif
– Extensibilité
– Robustesse
– Souplesse
Présentation de JIRA
• JIRA est un système de suivi de demandes, de
défectuosités et de gestion de projet
• Développé par Atlassian Software Systems
http://www.atlassian.com/software/jira/
• JIRA vient de « Gojira » qui signifie Godzilla en
japonais
Présentation de JIRA
• Plus de 9700 compagnies utilisent JIRA :
– HP, Oracle, American Express, Air Canada, Boeing,
Bell, BBC, Nokia, Verizon, Pfizer, MIT, etc.
• La DGTIC possède et utilise présentement une
instance de JIRA
• Le Centre d’édition numérique exploite sa propre
instance depuis janvier 2008
– gestion de projet et de suivi de défectuosités
– Gestion de projet « Agile » à compter d’octobre 2008
Pourquoi JIRA ?
• JIRA répond à tous ces besoins (ou presque)
– Création de demandes (bugs / tâches / etc.)
– Génération de rapports
– Notifications et mécanismes de suivi
– Organisation
(catégories / projets / composantes / versions)
– Facilité d’utilisation
Pourquoi JIRA ?
(suite)
– Personnalisation
– Extensibilité (plugins)
– Recherche
– Sécurité
– Workflow
– Suivi du temps
Pourquoi JIRA ?
• JIRA est un outil, pas une méthode
– Il ne fait pas le travail pour vous
• JIRA facilite la collaboration
– Il ne l’impose pas
• JIRA facilite le suivi
– Il ne le fait pas à votre place
Pourquoi JIRA ?
• Utilisation actuelle au CEN
– Gestion et suivi des tâches de développement
– Suivi des défectuosités et incidents
– Gestion et suivi des tâches administratives
– Planification et suivi de demandes de
changements au schéma Érudit-Article
– Prochaines étapes
• Gestion de projet « Agile »
• Intégration aux processus de l’équipe de production
Concepts de base
• Projets et catégories
• Composantes et versions
• Demandes (Issues)
– Types
– Priorités
– Résolution
– État (Status)
Concepts de base
• Utilisateurs, groupes et rôles
• Assignation
– Automatique
– manuelle
• Temps travaillé (worklog)
• Workflow
Concepts de base
• Consultation
– Tableau de bord par défaut
– Recherche simple
– Navigateur de demande (Issue navigator)
– Rapports
– Observations (watches)
– Filtres
– Portlets et tableau de bord personnalisé
Concepts de base
• Suivi des activités de JIRA
– Tableau de bord
– Courriel
– Abonnements aux filtres
– RSS
– Intégration avec d’autres outils
• Confluence, Eclipse (Mylyn), etc.
Concepts avancés
• Personnalisation de presque tout le contenu
de JIRA
– État / Résolution / Priorité / Type de demande
– Configuration des champs de saisie
– Nouveaux champs de saisie
– Nouveaux types de demandes (Issue types)
– Écrans de saisie
– Notification des changements
– Sécurité
Concepts avancés
•
•
•
•
Sous-tâches
Liens entre les tâches (dépendances)
Création de nouveaux workflow
Gestion des livraisons (Releases)
Compléments
• Plugins
– Gestionnaire de code source (Subversion)
– GreenHopper
– Création des demandes par courriel
• Intégration avec Confluence, le Wiki institutionnel
• Environnements de développement (ex. Eclipse)
– Via services SOAP / XML-RPC
Questions / commentaires
• À vous la parole !