Issues
Types d'issues
EpicGrand ensemble de travail ; contient des stories
StoryFonctionnalité ou exigence côté utilisateur
TaskUnité de travail (technique ou non)
BugDéfaut ou comportement inattendu
Sub-taskEnfant d'une story/tâche ; ne peut pas exister seul
Champs d'une issue
SummaryTitre court (obligatoire)
DescriptionDétails, critères d'acceptation
AssigneePersonne responsable
PriorityHighest / High / Medium / Low / Lowest
LabelsTags libres pour le regroupement
ComponentsSous-sections du projet (ex. Backend, UI)
Fix VersionVersion ciblée par cette issue
Story PointsEstimation d'effort (Scrum)
Liens entre issues
blocks / is blocked byRelation de dépendance
clones / is cloned bySuivi des doublons
relates toAssociation générale
is caused by / causesLien de cause à effet
Recherche JQL
Syntaxe de base
project = MYPROJ AND status = "In Progress" assignee = currentUser() AND resolution = Unresolved priority in (High, Highest) ORDER BY created DESC
Opérateurs
=Correspondance exacte
!=Différent
in (a, b)Correspondre à l'un de la liste
not in (a, b)Exclure la liste
~ "text"Contient (recherche textuelle)
!~ "text"Ne contient pas
is EMPTYLe champ n'a pas de valeur
is not EMPTYLe champ a une valeur
> < >= <=Comparaison (dates, nombres)
Fonctions de date
created >= -7d # 7 derniers jours due <= endOfWeek() # dû cette semaine updated >= startOfMonth() # mis à jour ce mois created >= "2025-01-01" # depuis une date précise
Modèles JQL utiles
# Issues obsolètes status != Done AND updated <= -30d # Mes bugs ouverts assignee = currentUser() AND type = Bug AND resolution = Unresolved # Périmètre du sprint sprint in openSprints() AND project = MYPROJ
Workflows
Workflow par défaut
To DoNon commencé
In ProgressEn cours
DoneTerminé
Workflow étendu
OpenCréé, en attente de triage
In ProgressEn cours de traitement actif
In ReviewRevue de code ou QA
DoneAccepté et fermé
ReopenedRetourné depuis Done
Concepts de workflow
StatusÉtat actuel d'une issue
TransitionDéplacement autorisé entre statuts
ConditionQui peut effectuer une transition
ValidatorVérifications avant l'exécution d'une transition
Post FunctionAction après la transition (ex. assigner)
ResolutionRaison de la fermeture (Fixed, Won't Do)
Tableaux
Types de tableaux
Scrum BoardBasé sur les sprints ; backlog, planification, vélocité
Kanban BoardFlux continu ; limites WIP, pas de sprints
Colonnes du tableau
ColumnCorrespond à un ou plusieurs statuts
WIP LimitNombre maximum d'issues dans une colonne (Kanban)
SwimlaneRegroupement horizontal (par epic, assigné, etc.)
Quick FilterFiltre JQL à bascule sur le tableau
Configuration du tableau
FilterRequête JQL définissant le périmètre du tableau
EstimationStory Points ou estimation d'origine
Card LayoutChamps affichés sur les cartes d'issues
Card ColorsCouleur par priorité, assigné, requête
Sprints
Cycle de vie d'un sprint
CreateNom + objectif et dates optionnels
PlanGlisser les issues du backlog dans le sprint
StartDéfinir la durée (1-4 semaines en général)
ActiveL'équipe travaille sur les issues du sprint
CompleteDéplacer les éléments non terminés vers le backlog ou le sprint suivant
Rapports de sprint
Burndown ChartTravail restant vs temps
Sprint ReportTerminé vs non terminé
Velocity ChartStory points par sprint dans le temps
Cumulative FlowDistribution des statuts dans le temps
JQL de sprint
sprint in openSprints() # sprint actuel sprint in futureSprints() # sprints à venir sprint = "Sprint 12" # sprint spécifique sprint in closedSprints() AND resolution = Unresolved
Filtres
Créer des filtres
SearchÉcrire du JQL dans la recherche d'issues
Save AsEnregistrer le JQL comme filtre nommé
StarMettre un filtre en favori pour y accéder rapidement
SubscriptionRecevoir les résultats du filtre par email selon un calendrier
Partage et permissions
PrivateSeul vous pouvez voir le filtre
GroupPartager avec un groupe spécifique
ProjectPartager avec les membres du projet
PublicTout utilisateur connecté
Edit PermissionsContrôler qui peut modifier le filtre
Tableaux de bord
Filter ResultsGadget affichant les issues d'un filtre
Pie ChartRépartition par champ (priorité, assigné)
Two DimensionalMatrice X/Y (ex. priorité vs statut)
Activity StreamActivité récente du projet
Raccourcis
Navigation globale
g then dAller au tableau de bord
g then bAller au tableau
g then iAller à la recherche d'issues
/Recherche rapide
cCréer une issue
?Afficher les raccourcis clavier
Vue d'une issue
aM'assigner
mCommenter
lModifier les labels
eModifier l'issue
j / kIssue suivante / précédente dans la liste
oOuvrir l'issue sélectionnée
Raccourcis du tableau
1-9Déplacer l'issue vers la colonne 1-9
tBasculer la vue détaillée
nCarte suivante
pCarte précédente
Modèles courants
Modèle de rapport de bug
Summary[Composant] Courte description du bug
Steps to ReproduceÉtapes numérotées pour reproduire le problème
ExpectedCe qui devrait se passer
ActualCe qui se passe réellement
EnvironmentOS, navigateur, version, etc.
SeverityBlocker / Critical / Major / Minor / Trivial
Format de story
As a [role], I want [action], so that [benefit]. --- Acceptance Criteria: - [ ] Criterion 1 - [ ] Criterion 2
Opérations en masse
Search → Select AllSélectionner des issues dans les résultats de recherche
Bulk ChangeModifier, transitionner ou supprimer en lot
CSV ExportExporter les résultats pour les rapports
Board dragGlisser les issues entre colonnes/sprints