La notion de sous-taches est très utile dans Jira : elle permet, par exemple, de décomposer une issue en sous-issues. Typiquement, il est ainsi possible de décomposer une tache activité mère en plusieurs taches activité filles.
Le premier point est la création des types de sous-taches utilisables. Deux interfaces sont prévues à cet effet sous Jira. La première est l’interface « classique » de création d’un type de demande (Menu » Administration », sous-menu « Paramètres de la demande », écran « Types de demandes). Lorsque vous créez un issue type vous pouvez choisir s’il s’agit d’un « Type de demande standard » ou d’un « Type de demande de sous-tâche ». La seconde interface est l’interface spécifique aux sous-tâches (Menu « Administration », sous-menu « Paramètres globaux » , écran « Sous-tâches »).
Il faut ensuite déclarer les types de sous-tâches utilisables sur un projet dans l’issue type scheme adéquat. Vous pouvez, bien entendu, également associer un screen scheme particulier à chaque type de sous-tâches, un field configuration. Vous pouvez également contextualiser vos champs personnalisés.
Par contre, vous n’avez pas la possibilité dans l’interface de Jira de déterminer quels sont les champs des sous-tâches qui doivent apparaître sur l’issue mère. Pour ce faire, il faut éditer le fichier de configuration jira-application.properties situé dans le répertoire \WEB-INF\classes de votre instance.
Ce fichier vous permet de configurer une multitude d’options. Celle qui nous intéresse est :
jira.table.cols.subtasks
Vous devez renseigner les champs qui doivent apparaître. Par exemple :
jira.table.cols.subtasks = issuetype, status, assignee, fixVersions, customfield_10040, duedate, customfield_10008, progress, resolution
Une autre option vous permet de préciser quels sont les champs qui apparaissent dans le menu de création rapide. Par exemple :
jira.subtask.quickcreateform.fields = issuetype,,summary,duedate,assignee=-1
Enfin, lorsque vous visualisez une issue qui ne contient aucune sub-task, ce menu de créaton rapide n’est pas présent : il est nécessaire de passer par l’opération « create a sub-task ». Il ne devient présent que si il existe au moins une sous-tâche présente sur l’issue mère. Pour le rendre toujours présent, il existe l’option :
jira.view.issue.show.quicksubtask.when.no.subtasks=false
Attention : les paramètres que vous définissez sont applicables à toute votre instance Jira!