Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Jira User Guide 1.01
Jira User Guide 1.01
Jira User Guide 1.01
Crisostomo
Atlassian JIRA
The Definitive Guide
Volumen i
Gua del usuario
Casos de uso y ejemplos
Volumen i:
Gua del usuario
Casos de uso y ejemplos
Volumen ii:
Instalacin
Gua del administrador
Casos de uso y ejemplos
Atlassian JIRA
The Definitive Guide
ndice general
ndice general
ndice de figuras
xv
ndice de tablas
xxiii
Prefacio
Relacin con la documentacin oficial de
A quin est dirigido cada volumen . . .
Nomenclatura . . . . . . . . . . . . . . .
Convenios tipogrficos . . . . . . . . . .
El formato de este libro . . . . . . . . .
Sugerencias . . . . . . . . . . . . . . . .
JIRA
. . . .
. . . .
. . . .
. . . .
. . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
xxvii
xxvii
xxviii
xxx
xxx
xxxi
xxxi
xxxiii
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
3
3
5
5
6
6
7
8
8
9
9
v
ndice general
vi
2 Conceptos bsicos
2.1 Proyectos . . . . . . . . . . . . . . . . . . . . . . . . .
2.1.1 Componentes . . . . . . . . . . . . . . . . . . .
2.1.2 Versiones . . . . . . . . . . . . . . . . . . . . .
2.2 Incidencias . . . . . . . . . . . . . . . . . . . . . . . .
2.2.1 Tipo de incidencia . . . . . . . . . . . . . . . .
2.2.2 Campos . . . . . . . . . . . . . . . . . . . . . .
2.2.3 Prioridad . . . . . . . . . . . . . . . . . . . . .
2.2.4 Estado . . . . . . . . . . . . . . . . . . . . . . .
2.2.5 Resolucin . . . . . . . . . . . . . . . . . . . .
2.3 Flujos de trabajo . . . . . . . . . . . . . . . . . . . . .
2.4 Organizacin de los conceptos . . . . . . . . . . . . . .
2.5 Esquemas . . . . . . . . . . . . . . . . . . . . . . . . .
2.5.1 Desacoplamiento de proyectos y reutilizacin de
esquemas . . . . . . . . . . . . . . . . . . . . .
2.5.2 Tipos de incidencias disponibles . . . . . . . .
2.5.3 Configuracin de campos . . . . . . . . . . . .
2.5.4 Configuracin de pantallas . . . . . . . . . . . .
2.5.5 Flujos de trabajos disponibles . . . . . . . . . .
2.5.6 Notificaciones . . . . . . . . . . . . . . . . . . .
2.5.7 Polticas de seguridad . . . . . . . . . . . . . .
2.5.8 Niveles de seguridad de las incidencias . . . . .
11
12
12
14
16
18
19
21
22
23
24
26
28
3 Primeros pasos
3.1 Login: acceder a JIRA . . . . . . . . . . . .
3.2 Cuadro de mando . . . . . . . . . . . . . . .
3.3 Barra de las herramientas . . . . . . . . . .
3.3.1 Men Dashboards . . . . . . . . . .
3.3.2 Men Projects . . . . . . . . . . . .
3.3.3 Men Issues . . . . . . . . . . . . . .
3.3.4 Menu Administration . . . . . . . .
3.3.5 Menu del usuario . . . . . . . . . . .
3.4 Atajos de teclado . . . . . . . . . . . . . . .
3.4.1 Tecla modificadora . . . . . . . . . .
3.4.2 Atajos globales . . . . . . . . . . . .
3.4.3 Atajos de las ventanas de incidencias
3.4.4 Atajos en los formularios . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
39
39
40
41
42
43
43
44
45
45
45
47
47
47
4 Explorar un proyecto
4.1 Estructura . . . . . . . . . . . . . . . . . . . . . . . . .
4.1.1 Acceso rpido a la creacin de incidencias . . .
51
51
53
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
30
30
30
31
32
32
35
36
ndice general
4.1.2 Acceso a informacin adicional . .
Summary . . . . . . . . . . . . . . . . . .
4.2.1 Activity Stream . . . . . . . . . . .
4.3 Issues . . . . . . . . . . . . . . . . . . . .
4.4 Road Map . . . . . . . . . . . . . . . . . .
4.5 Change Log . . . . . . . . . . . . . . . . .
4.6 Popular Issues . . . . . . . . . . . . . . .
4.7 Versions . . . . . . . . . . . . . . . . . . .
4.7.1 Builds de la versin . . . . . . . .
4.8 Components . . . . . . . . . . . . . . . . .
4.9 Labels . . . . . . . . . . . . . . . . . . . .
4.10 Builds de Bamboo . . . . . . . . . . . . .
4.11 Fisheye changesets: cambios en las fuentes
4.2
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
55
56
58
58
58
60
61
61
63
65
67
68
69
5 Manejo de incidencias
71
5.1 Creacin de una incidencia . . . . . . . . . . . . . . . 73
5.1.1 Citacin de otros usuarios y envo de mail . . . 77
5.2 Ventana de detalle de incidencia . . . . . . . . . . . . 78
5.3 Operaciones disponibles . . . . . . . . . . . . . . . . . 79
5.4 Compartir una incidencia por correo electrnico . . . . 81
5.4.1 Citar un usuario . . . . . . . . . . . . . . . . . 81
5.4.2 Compartir una incidencia . . . . . . . . . . . . 81
5.5 Adjuntar ficheros o capturas de pantallas a una incidencia 82
5.6 Gestionar los ficheros adjuntos . . . . . . . . . . . . . 85
5.6.1 Ordenar los ficheros adjuntos . . . . . . . . . . 86
5.6.2 Acceder al contenido de adjuntos de tipo ZIP . 86
5.6.3 Eliminar ficheros adjuntos . . . . . . . . . . . . 87
5.6.4 Bajar todos los adjuntos en un archivo ZIP . . 87
5.6.5 Adjuntar una captura de pantalla . . . . . . . . 88
5.7 Comentarios . . . . . . . . . . . . . . . . . . . . . . . . 90
5.7.1 Modificar un comentario . . . . . . . . . . . . . 91
5.7.2 Eliminar un comentario . . . . . . . . . . . . . 92
5.7.3 Crear un enlace a un comentario . . . . . . . . 92
5.8 Campos de texto formateado . . . . . . . . . . . . . . 92
5.8.1 Macros . . . . . . . . . . . . . . . . . . . . . . 93
5.8.2 Sintaxis de las macros . . . . . . . . . . . . . . 94
5.8.3 Macro code . . . . . . . . . . . . . . . . . . . . 94
5.9 Sub-tareas . . . . . . . . . . . . . . . . . . . . . . . . . 95
5.9.1 Crear sub-tareas . . . . . . . . . . . . . . . . . 96
5.9.2 Gestin de sub-tareas . . . . . . . . . . . . . . 98
5.9.3 Convertir una incidencia en sub-tarea . . . . . 100
vii
ndice general
5.9.4 Convertir una sub-tarea en incidencia . . . . .
5.10 Duplicar una incidencia . . . . . . . . . . . . . . . . .
5.10.1 Crear un enlace a una incidencia duplicada . .
5.10.2 Prefijo del ttulo de las incidencias duplicadas .
5.10.3 Duplicacin de incidencias y sub-tareas . . . .
5.11 Enlaces entre incidencias . . . . . . . . . . . . . . . . .
5.11.1 Gestionar los enlaces entre incidencias . . . . .
5.12 Planificar las incidencias . . . . . . . . . . . . . . . . .
5.12.1 Filtrar incidencias utilizando la fecha de resolucin . . . . . . . . . . . . . . . . . . . . . . .
5.13 Proteger una incidencia . . . . . . . . . . . . . . . . .
5.13.1 Caso de uso: segmentacin de usuarios . . . . .
5.13.2 Caso de uso: proteger informacin confidencial
5.13.3 Proteger una incidencia . . . . . . . . . . . . .
5.14 Poner etiquetas a una incidencias . . . . . . . . . . . .
5.14.1 Eliminar una etiqueta . . . . . . . . . . . . . .
5.15 Trabajar sobre una incidencia . . . . . . . . . . . . . .
5.15.1 Hacer una estimacin del trabajo requerido . .
5.15.2 Registrar trabajo sobre una incidencia . . . . .
5.15.3 Registrar trabajo durante una transicin de estado en el flujo de trabajo . . . . . . . . . . . .
5.15.4 Crear un enlace a un registro de trabajo . . . .
5.15.5 Modificar un registro de trabajo . . . . . . . .
5.15.6 Eliminar un registro de trabajo . . . . . . . . .
5.16 Mover una incidencia . . . . . . . . . . . . . . . . . . .
5.17 Modificar mltiples incidencias a la vez . . . . . . . .
5.17.1 Inhabilitar las notificaciones durante una operacin masiva . . . . . . . . . . . . . . . . . . .
5.17.2 Efectuar una operacin masiva . . . . . . . . .
5.17.3 Operacin masiva de eliminacin . . . . . . . .
5.17.4 Operacin masiva de migracin . . . . . . . . .
5.17.5 Operacin masiva de modificacin . . . . . . .
5.18 Registro histrico de cambios de una incidencia . . . .
5.19 Integracin de JIRA con otras aplicaciones . . . . . .
5.19.1 Crear enlaces a incidencias en otras instancias
de JIRA . . . . . . . . . . . . . . . . . . . . . .
5.19.2 Enlaces a pginas de Confluence . . . . . . . .
5.19.3 Enlaces a pginas web . . . . . . . . . . . . . .
5.19.4 Revisiones de Crucible . . . . . . . . . . . . . .
5.19.5 Changesets de FishEye . . . . . . . . . . . . . .
5.19.6 Builds de Bamboo . . . . . . . . . . . . . . . .
viii
101
102
103
104
104
104
108
109
109
113
113
115
115
117
119
120
122
123
125
127
127
128
129
132
134
134
136
137
140
144
147
147
149
150
150
151
153
ndice general
5.20 Observar y votar una incidencia . . . . . . . . . . . . . 153
6 Buscar y filtrar incidencias
6.1 Bsquedas simples . . . . . . . . . . . . . . . . . . . .
6.1.1 Panel principal de bsqueda . . . . . . . . . . .
6.1.2 Panel de bsqueda por componentes y versiones
6.1.3 Panel de bsqueda por atributos de incidencia
6.1.4 Panel de bsqueda por fechas . . . . . . . . . .
6.1.5 Panel de bsqueda por porcentaje de trabajo
realizado . . . . . . . . . . . . . . . . . . . . .
6.1.6 Panel de bsqueda por campos personalizados
6.1.7 Modificar manualmente una query simple . . .
6.2 El navegador de incidencias . . . . . . . . . . . . . . .
6.2.1 Crear un enlace permanente a una bsqueda .
6.2.2 Herramientas en el navegador de incidencias . .
6.2.3 Ordenar los resultados . . . . . . . . . . . . . .
6.2.4 Visualizar las incidencia . . . . . . . . . . . . .
6.3 Configurar el navegador de incidencias . . . . . . . . .
6.3.1 Configurar las columnas visualizadas . . . . . .
6.3.2 Configurar el nmero de lneas visualizadas . .
6.4 Bsquedas de texto . . . . . . . . . . . . . . . . . . . .
6.4.1 Estructuras de las consultas . . . . . . . . . . .
6.4.2 Bsquedas aproximadas . . . . . . . . . . . . .
6.4.3 Bsquedas fuzzy . . . . . . . . . . . . . . . . .
6.4.4 Bsquedas por proximidad . . . . . . . . . . .
6.4.5 Bsqueda por importancia . . . . . . . . . . . .
6.4.6 Operadores . . . . . . . . . . . . . . . . . . . .
6.5 Bsquedas rpidas . . . . . . . . . . . . . . . . . . . .
6.5.1 Navegar a una incidencia . . . . . . . . . . . .
6.5.2 Incidencias asignadas a uno mismo . . . . . . .
6.5.3 Incidencias por reporter . . . . . . . . . . . . .
6.5.4 Incidencias en un proyecto . . . . . . . . . . . .
6.5.5 Incidencias atrasadas . . . . . . . . . . . . . . .
6.5.6 Incidencias por fecha . . . . . . . . . . . . . . .
6.5.7 Incidencias por estado . . . . . . . . . . . . . .
6.5.8 Incidencias por resolucin . . . . . . . . . . . .
6.5.9 Incidencias por prioridad . . . . . . . . . . . .
6.5.10 Incidencias por tipo . . . . . . . . . . . . . . .
6.5.11 Incidencias por versin . . . . . . . . . . . . . .
6.5.12 Incidencias por versin de resolucin . . . . . .
6.5.13 Incidencias por componente . . . . . . . . . . .
157
158
159
161
163
164
167
167
168
172
172
173
173
177
177
178
180
181
182
184
184
184
185
185
187
188
188
189
189
189
189
190
190
190
190
191
191
191
ix
ndice general
6.5.14 Integracin con navegadores . . . . . . . . . . . 191
7 Bsquedas avanzadas
7.1 Estructura de una query JQL . . . . . . .
7.2 Caracteres reservados . . . . . . . . . . .
7.3 Palabras reservadas . . . . . . . . . . . . .
7.4 Campos . . . . . . . . . . . . . . . . . . .
7.5 Palabras claves . . . . . . . . . . . . . . .
7.5.1 Palabra clave and . . . . . . . . . .
7.5.2 Palabra clave or . . . . . . . . . .
7.5.3 Palabra clave not . . . . . . . . . .
7.5.4 Palabra clave empty . . . . . . . .
7.5.5 Palabra clave null . . . . . . . . .
7.5.6 Palabra clave order by . . . . . .
7.6 Operadores . . . . . . . . . . . . . . . . .
7.6.1 Operador equals . . . . . . . . . .
7.6.2 Operador not equals . . . . . . .
7.6.3 Operador greater than . . . . . .
7.6.4 Operador greater than equals .
7.6.5 Operador less than . . . . . . . .
7.6.6 Operador less than equals . . .
7.6.7 Operador in . . . . . . . . . . . .
7.6.8 Operador not in . . . . . . . . . .
7.6.9 Operador contains . . . . . . . .
7.6.10 Operador does not contain . . .
7.6.11 Operador is . . . . . . . . . . . .
7.6.12 Operador is not . . . . . . . . . .
7.7 rden de evaluacin . . . . . . . . . . . .
7.8 Auto-finalizacin de las consultas . . . . .
7.9 Modificar una bsqueda avanzada con la
bsqueda simple . . . . . . . . . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
interfaz de
. . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
195
196
197
197
197
198
199
199
200
200
201
201
201
202
202
203
204
204
205
205
206
206
207
208
208
208
209
214
217
218
219
222
223
225
225
226
227
ndice general
8.9
8.10
8.11
8.12
241
241
243
248
248
249
250
250
251
252
253
254
255
255
256
257
10 Generar reportes
10.1 Workload pie chart . . . .
10.2 User workload . . . . . . .
10.3 Version workload . . . . .
10.4 Time tracking . . . . . . .
10.5 Single level group by . . .
10.6 Created vs. resolved issues
10.7 Resolution time . . . . . .
10.8 Pie chart . . . . . . . . .
10.9 Average age . . . . . . . .
10.10Recently created issues . .
10.11Time Since Issues Report
265
267
270
271
273
276
277
281
283
287
288
290
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
258
xi
ndice general
10.12Cach de los navegadores . . . . . . . . . . . . . . . . 294
11 Gestionar los cuadros de mandos
11.1 Contenedores de gadgets OpenSocial . . . . . . .
11.2 Gestin de los cuadros de mandos . . . . . . . . .
11.2.1 Gestin de cuadros de mandos favoritos .
11.2.2 Ordenar los cuadros de mandos favoritos .
11.2.3 Creacin de un cuadro de mandos . . . .
11.2.4 Copiar un cuadro de mandos . . . . . . .
11.2.5 Modificar un cuadro de mandos . . . . . .
11.2.6 Eliminar un cuadro de mandos . . . . . .
11.3 Bsqueda de cuadro de mandos . . . . . . . . . .
.
.
.
.
.
.
.
.
.
295
296
298
299
300
300
303
303
304
305
309
309
309
311
313
314
315
315
317
318
320
321
325
327
327
328
330
335
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
330
341
341
341
342
343
ndice general
B.1.4 Campos de tipo versin . . . . . . . . . . . .
B.1.5 Campos de tipo usuario . . . . . . . . . . . .
B.1.6 Campos de tipo categora . . . . . . . . . . .
B.1.7 Campos de tipo texto . . . . . . . . . . . . .
B.1.8 Campos de tipo componente . . . . . . . . .
B.1.9 Campos de tipo fecha . . . . . . . . . . . . .
B.1.10 Campos de tipo filtro . . . . . . . . . . . . .
B.1.11 Campos de tipo incidencia . . . . . . . . . . .
B.1.12 Campos de tipo nivel de seguridad . . . . . .
B.1.13 Campos de tipo duracin . . . . . . . . . . .
B.1.14 Campos de tipo prioridad . . . . . . . . . . .
B.1.15 Campos de tipo proyecto . . . . . . . . . . .
B.1.16 Campos de tipo resolucin . . . . . . . . . . .
B.1.17 Campos de tipo estado . . . . . . . . . . . . .
B.1.18 Campos de tipo tipo de incidencia . . . . . .
B.1.19 Campos de tipo nmero . . . . . . . . . . . .
B.2 Funciones . . . . . . . . . . . . . . . . . . . . . . . .
B.2.1 Funcin cascadeOption . . . . . . . . . . . .
B.2.2 Funcin componentsLeadByUser . . . . . . .
B.2.3 Funcin currentLogin . . . . . . . . . . . . .
B.2.4 Funcin currentUser . . . . . . . . . . . . .
B.2.5 Funcin issueHistory . . . . . . . . . . . . .
B.2.6 Funcin lastLogin . . . . . . . . . . . . . . .
B.2.7 Funcin linkedIssues . . . . . . . . . . . . .
B.2.8 Funcin membersOf . . . . . . . . . . . . . . .
B.2.9 Funcin now . . . . . . . . . . . . . . . . . . .
B.2.10 Funcin projectsLeadByUser . . . . . . . .
B.2.11 Funcin projectsWhereUserHasPermission
B.2.12 Funcin projectsWhereUserHasRole . . . .
B.2.13 Funcin releasedVersions . . . . . . . . . .
B.2.14 Funcin standardIssueTypes . . . . . . . .
B.2.15 Funcin subtaskIssueTypes . . . . . . . . .
B.2.16 Funcin unreleasedVersions . . . . . . . .
B.2.17 Funcin votedIssues . . . . . . . . . . . . .
B.2.18 Funcin watchedIssues . . . . . . . . . . . .
B.3 Palabras reservadas . . . . . . . . . . . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
345
346
347
347
349
349
351
352
352
353
354
354
355
356
357
358
358
360
362
363
363
364
365
366
366
367
367
368
369
370
371
371
372
373
373
374
C Changelog
377
C.1 1.01 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 377
ndice alfabtico
379
xiii
ndice general
Bibliografa
xiv
389
ndice de figuras
2.1
2.2
2.3
2.4
2.5
2.6
2.7
Componentes de un proyecto . . . . . . . . . . . . . . . .
Versiones de un proyecto . . . . . . . . . . . . . . . . . . .
Road map de un proyecto . . . . . . . . . . . . . . . . . .
Ventana de detalle de incidencia . . . . . . . . . . . . . .
Relacin entre estado de una incidencia y flujo de trabajo
Flujo de trabajo por defecto de JIRA . . . . . . . . . . .
Organizacin de los conceptos en JIRA . . . . . . . . . .
13
16
16
17
23
25
28
3.1
3.2
3.3
3.4
40
41
42
Navegador de proyecto. . . . . . . . . . . . . . . . . . . .
Navegador de proyecto. . . . . . . . . . . . . . . . . . . .
Navegador de proyecto Barra de creacin de incidencias.
Navegador de proyecto Ventana Summary. . . . . . . .
Navegador de proyecto Barra de herramientas de la
ventana Summary. . . . . . . . . . . . . . . . . . . . . . .
Navegador de proyecto Ventana Issues. . . . . . . . . .
Navegador de proyecto Ventana Road map. . . . . . . .
Navegador de proyecto Ventana Changelog. . . . . . . .
52
53
55
57
3.5
3.6
3.7
4.1
4.2
4.3
4.4
4.5
4.6
4.7
4.8
42
44
44
46
57
59
60
61
xv
ndice de figuras
4.9
4.10
4.11
4.12
4.13
4.14
4.15
4.16
4.17
Navegador
Navegador
Navegador
Navegador
Navegador
Navegador
Navegador
Navegador
Navegador
5.1
5.2
5.3
5.4
5.5
5.6
5.7
5.8
5.9
5.10
5.11
5.12
5.13
5.14
5.15
5.16
5.17
5.18
5.19
5.20
5.21
5.22
5.23
5.24
5.25
5.26
5.27
5.28
5.29
5.30
xvi
de
de
de
de
de
de
de
de
de
62
62
64
65
66
66
68
69
70
ndice de figuras
5.31 Formulario de conversin de campos para la conversin a
sub-tarea . . . . . . . . . . . . . . . . . . . . . . . . . . . 101
5.32 Formulario de confirmacin de conversin de incidencia a
sub-tarea . . . . . . . . . . . . . . . . . . . . . . . . . . . 101
5.33 Formulario de creacin de un enlace entre incidencias . . . 106
5.34 Formulario de creacin de un enlace entre incidencias . . . 106
5.35 Bsqueda de una incidencia por cdigo o ttulo . . . . . . 107
5.36 Bsqueda de una incidencia utilizando un filtro . . . . . . 107
5.37 Detalle de un enlace entre incidencias . . . . . . . . . . . 108
5.38 Ventana de gestin de enlaces entre incidencias . . . . . . 108
5.39 Seccin de filtrado por fecha de resolucin en el navegador
de incidencias . . . . . . . . . . . . . . . . . . . . . . . . . 110
5.40 Ejemplo de filtrado por fecha de resolucin en el navegador
de incidencias . . . . . . . . . . . . . . . . . . . . . . . . . 111
5.41 Formulario para la creacin de un criterio de bsqueda por
fecha de resolucin con intervalos temporales relativos. . . 112
5.42 Segmentacin de usuarios con niveles de seguridad de incidencia . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114
5.43 Modificar el nivel de seguridad de una incidencia . . . . . 116
5.44 Nivel de seguridad de una incidencia en la ventana de detalle117
5.45 Nivel de seguridad de una incidencia en la ventana de detalle117
5.46 Nivel de seguridad de una incidencia en la ventana de detalle118
5.47 Formulario de creacin de una etiqueta en una incidencia 119
5.48 Panel Time tracking de una incidencia . . . . . . . . . . . 120
5.49 Pestaa Work log del panel Activity de una incidencia . . 121
5.50 Campos para la estimacin del trabajo requerido de una
incidencia . . . . . . . . . . . . . . . . . . . . . . . . . . . 122
5.51 Formulario de registro de trabajo . . . . . . . . . . . . . . 124
5.52 Registro de trabajo con controles de gestin . . . . . . . . 126
5.53 Formulario de registro de trabajo en una ventana de resolucin de incidencia . . . . . . . . . . . . . . . . . . . . . 126
5.54 Registro de trabajo modificado . . . . . . . . . . . . . . . 128
5.55 Ventana de eliminacin de registro de trabajo . . . . . . . 129
5.56 Asistente de migracin de incidencias Paso 1 . . . . . . 131
5.57 Asistente de migracin de incidencias Paso 2 . . . . . . 131
5.58 Asistente de migracin de incidencias Paso 3 . . . . . . 132
5.59 Asistente de migracin de incidencias Paso 4 . . . . . . 132
5.60 Inhabilitar las notificaciones durante una operacin masiva 134
5.61 Operacin Bulk change en el men Tools . . . . . . . . . . 135
5.62 Seleccin de las incidencias sobre las cuales efectuar la
operacin masiva . . . . . . . . . . . . . . . . . . . . . . . 135
xvii
ndice de figuras
5.63 Seleccin del tipo de operacin masiva . . . . . . . . . . .
5.64 Confirmacin de una eliminacin masiva . . . . . . . . . .
5.65 Aviso de exclusin de sub-tareas durante una migracin
masiva . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.66 Seleccin de proyecto y tipo de incidencia de destino en
una migracin masiva . . . . . . . . . . . . . . . . . . . .
5.67 Seleccin de tipo de sub-tarea de destino en una migracin
masiva . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.68 Actualizacin de campos de una incidencia en una migracin masiva . . . . . . . . . . . . . . . . . . . . . . . . . .
5.69 Ventana de confirmacin de una migracin masiva . . . .
5.70 Ventana de modificacin de campos en una operacin de
modificacin masiva . . . . . . . . . . . . . . . . . . . . .
5.71 Ventana de modificacin de campos en una operacin de
modificacin masiva . . . . . . . . . . . . . . . . . . . . .
5.72 Asistente de migracin de incidencias Paso 4 . . . . . .
5.73 Incidencia Revisin de Crucible . . . . . . . . . . . . .
5.74 Incidencia Changesets de FishEye . . . . . . . . . . . .
5.75 Incidencia Builds de Bamboo . . . . . . . . . . . . . .
5.76 Panel de Personas en la ventana de detalles de incidencias
5.77 Panel de Personas en la ventana de detalles de incidencias
5.78 Ventana de gestin de Watchers de una incidencia . . . .
6.1
6.2
6.3
6.4
6.5
6.6
6.7
6.8
6.9
6.10
6.11
6.12
6.13
xviii
136
136
137
138
138
139
141
145
146
146
151
152
154
154
155
156
160
161
162
163
164
166
170
170
171
171
172
174
174
ndice de figuras
6.14 Ventana de detalle de la incidencia con controles de bsqueda. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6.15 Jerarqua de configuracin del navegador de incidencias. .
6.16 Ventana de configuracin de campos del navegador de incidencias. . . . . . . . . . . . . . . . . . . . . . . . . . . .
6.17 Ventana de configuracin de campos del navegador de incidencias Establecer configuracin por defecto. . . . . .
6.18 Panel Preferences del perfil de usuario. . . . . . . . . . . .
6.19 Control de bsqueda rpida. . . . . . . . . . . . . . . . . .
6.20 Aviso de activacin de bsqueda inteligente. . . . . . . . .
6.21 Registracin de un motor de bsqueda OpenSearch. . . .
6.22 Ejemplo de bsqueda desde el control de bsqueda del
navegador. . . . . . . . . . . . . . . . . . . . . . . . . . . .
7.1
7.2
7.3
7.4
7.5
7.6
7.7
7.8
7.9
8.1
8.2
8.3
8.4
8.5
8.6
8.7
8.8
8.9
8.10
8.11
8.12
8.13
8.14
177
178
179
180
181
187
187
193
193
220
220
221
222
223
224
224
225
226
228
228
229
231
232
xix
ndice de figuras
8.15
8.16
8.17
8.18
8.19
8.20
8.21
8.22
8.23
8.24
9.1
9.2
9.3
9.4
9.5
9.6
9.7
9.8
9.9
9.10
9.11
9.12
9.13
9.14
9.15
9.16
9.17
9.18
9.19
xx
233
234
235
235
236
237
237
238
239
240
ndice de figuras
9.20 Grabacin de grfico en el cuadro de mando Creacin
automtica de un cuadro de mando. . . . . . . . . . . . . 264
10.1 Cuadro de manos de un proyecto Men Reports. . . . .
10.2 Cuadro de manos de un proyecto Men Reports desplegado. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
10.3 Workload pie chart Configuracin. . . . . . . . . . . .
10.4 Ventana de seleccin de proyecto o filtro. . . . . . . . . .
10.5 Report Workload pie chart. . . . . . . . . . . . . . . . . .
10.6 User workload Configuracin. . . . . . . . . . . . . . .
10.7 Report User workload. . . . . . . . . . . . . . . . . . . . .
10.8 Version workload Configuracin. . . . . . . . . . . . . .
10.9 Report Versin workload. . . . . . . . . . . . . . . . . . .
10.10Time tracking Configuracin. . . . . . . . . . . . . . .
10.11Report Time tracking. . . . . . . . . . . . . . . . . . . . .
10.12Report Time tracking Barras de resumen. . . . . . . .
10.13Single level group by Configuracin. . . . . . . . . . . .
10.14Report Single level group by. . . . . . . . . . . . . . . . .
10.15Created vs. resolved Configuracin. . . . . . . . . . . .
10.16Report Created vs. Resolved Grfico. . . . . . . . . . .
10.17Report Created vs. Resolved Tabla de datos. . . . . . .
10.18Report Created vs. Resolved Grfico. . . . . . . . . . .
10.19Resolution time Configuracin. . . . . . . . . . . . . .
10.20Report Resolution time Grfico. . . . . . . . . . . . . .
10.21Report Resolution time Tabla de datos. . . . . . . . . .
10.22Pie chart Configuracin. . . . . . . . . . . . . . . . . .
10.23Report Pie chart Grfico. . . . . . . . . . . . . . . . .
10.24Report Pie chart Tabla de datos. . . . . . . . . . . . .
10.25Average age Configuracin. . . . . . . . . . . . . . . . .
10.26Report Average age Grfico. . . . . . . . . . . . . . . .
10.27Report Average age Tabla de datos. . . . . . . . . . . .
10.28Recently created issues Configuracin. . . . . . . . . .
10.29Report Recently created issues Grfico. . . . . . . . . .
10.30Report Recently created issues Tabla de datos. . . . . .
10.31Time since issues Configuracin. . . . . . . . . . . . . .
10.32Report Time since issues Grfico. . . . . . . . . . . . .
10.33Report Time since issues Tabla de datos. . . . . . . .
266
266
268
268
269
270
271
272
272
273
275
276
277
278
279
280
281
282
282
284
285
285
286
286
287
288
289
290
291
292
292
293
294
ndice de figuras
11.4 Ventana de gestin de cuadros de mandos. . . . . . . . . . 298
11.5 Ventana de gestin de cuadros de mandos. . . . . . . . . . 299
11.6 Confirmacin de eliminacin de un cuadro de mandos de
la lista de favoritos. . . . . . . . . . . . . . . . . . . . . . 300
11.7 Control de creacin de cuadros de mandos. . . . . . . . . 301
11.8 Formulario de creacin de cuadros de mandos. . . . . . . 302
11.9 Ventana de gestin de cuadros de mandos Operacin
Copy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 303
11.10Ventana de gestin de cuadros de mandos Operacin
Edit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 304
11.11Ventana de modificacin de cuadros de mandos . . . . . . 304
11.12Ventana de gestin de cuadros de mandos Operacin
Delete . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 305
11.13Ventana de confirmacin de eliminacin de cuadro de mandos305
11.14Ventana de bsqueda de cuadro de mandos . . . . . . . . 306
11.15Ventana de bsqueda de cuadro de mandos Resultados 306
12.1
12.2
12.3
12.4
12.5
12.6
12.7
12.8
xxii
.
.
.
.
.
.
.
.
.
.
.
.
.
.
326
326
327
328
329
329
331
ndice de tablas
1.1
Licencias comerciales . . . . . . . . . . . . . . . . . . . . .
2.1
2.2
20
33
3.1
3.2
3.3
3.4
46
47
48
49
4.1
4.2
4.4
4.5
4.6
4.7
5.1
5.2
5.3
6.1
6.2
6.3
6.4
4.3
.
.
.
.
.
.
.
.
54
54
55
56
59
63
67
xxiii
ndice de tablas
7.1
7.2
9.1
9.2
9.3
9.4
244
247
247
250
xxiv
ndice de tablas
B.15 Operadores y funciones soportados por campos de tipo
prioridad. . . . . . . . . . . . . . . . . . . . . . . . . . . .
B.16 Operadores y funciones soportados por campos de tipo
proyecto. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
B.17 Operadores y funciones soportados por campos de tipo
resolucin. . . . . . . . . . . . . . . . . . . . . . . . . . . .
B.18 Operadores y funciones soportados por campos de tipo
estado. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
B.19 Operadores y funciones soportados por campos de tipo
tipo de incidencia. . . . . . . . . . . . . . . . . . . . . . .
B.20 Operadores y funciones soportados por campos de tipo
nmero. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
B.21 Funciones JQL soportados por tipo de campo de campo y
clase de operador. . . . . . . . . . . . . . . . . . . . . . .
B.22 Tipo de campo de campo y clase de operador soportada
por cascadeOption. . . . . . . . . . . . . . . . . . . . . .
B.23 Tipo de campo de campo y clase de operador soportada
por componentsLeadByUser. . . . . . . . . . . . . . . . .
B.24 Tipo de campo de campo y clase de operador soportada
por currentLogin. . . . . . . . . . . . . . . . . . . . . . .
B.25 Tipo de campo de campo y clase de operador soportada
por currentUser. . . . . . . . . . . . . . . . . . . . . . .
B.26 Tipo de campo de campo y clase de operador soportada
por issueHistory. . . . . . . . . . . . . . . . . . . . . . .
B.27 Tipo de campo de campo y clase de operador soportada
por lastLogin. . . . . . . . . . . . . . . . . . . . . . . . .
B.28 Tipo de campo de campo y clase de operador soportada
por linkedIssues. . . . . . . . . . . . . . . . . . . . . . .
B.29 Tipo de campo de campo y clase de operador soportada
por membersOf. . . . . . . . . . . . . . . . . . . . . . . . .
B.30 Tipo de campo de campo y clase de operador soportada
por now. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
B.31 Tipo de campo de campo y clase de operador soportada
por projectsLeadByUser. . . . . . . . . . . . . . . . . . .
B.32 Tipo de campo de campo y clase de operador soportada
por projectsWhereUserHasPermission. . . . . . . . . . .
B.33 Tipo de campo de campo y clase de operador soportada
por projectsWhereUserHasRole. . . . . . . . . . . . . . .
B.34 Tipo de campo de campo y clase de operador soportada
por releasedVersions. . . . . . . . . . . . . . . . . . . .
354
355
355
356
357
358
359
360
362
363
364
364
365
366
367
367
368
369
369
370
xxv
Prefacio
B.35 Tipo de campo de campo y
por standardIssueTypes. .
B.36 Tipo de campo de campo y
por subtaskIssueTypes. .
B.37 Tipo de campo de campo y
por unreleasedVersions. .
B.38 Tipo de campo de campo y
por votedIssues. . . . . .
B.39 Tipo de campo de campo y
por watchedIssues. . . . .
B.40 Palabras JQL reservadas. .
xxvi
clase de
. . . . .
clase de
. . . . .
clase de
. . . . .
clase de
. . . . .
clase de
. . . . .
. . . . .
operador soportada
. . . . . . . . . . . .
operador soportada
. . . . . . . . . . . .
operador soportada
. . . . . . . . . . . .
operador soportada
. . . . . . . . . . . .
operador soportada
. . . . . . . . . . . .
. . . . . . . . . . . .
371
371
372
373
373
375
Prefacio
Este libro est dividido en dos volumenes: la Gua del usuario y la
Gua del administrador. La Gua del usuario describe las funcionalidades de JIRA y las herramientas a disposicin del usuario. El volmen comienza con una rpida introduccin a los conceptos bsicos de
la plataforma y progresa adentrndose en las funciones ms comunes
tales como creacin, trabajo y filtrado de incidencias. Los ltimos
captulos del volmen se dedican a funcionalidades ms avanzadas la
funcionalidad de generacin de reportes y la gestin de los cuadros de
mandos.
El segundo volumen, la Gua del administrador, est dedicado a
describir los procedimientos de administracin de la plataforma: el
volumen comienza con los procedimientos de instalacin en las plataformas soportadas, progresa con los procedimiento de personalizacin
de cada esquema de configuracin de JIRA hasta llegar a funcionalidades ms avanzadas, menos comunes pero no menos importantes
tales como migracin y archivado de proyectos y administracin diaria
del server.
Relacin con la documentacin oficial de JIRA
Atlassian desempea un excelente trabajo manteniendo la documentacin de sus productos siempre actualizada y disponible en la web
oficial [10] y reconozco que, sin esa excepcional fuente de informacin,
esta gua tampoco existira, por lo menos en la forma en la que est
presentada.
Una de las necesidades que me impulsaron a escribir esta gua,
de hecho, fue la escasez, por decirlo con un eufemismo, de documentacin e informacin en castellano de calidad. El primer intento
xxvii
Prefacio
fue comenzar a traducir la documentacin de JIRA en castellano alojndola, adems, en una instancia de Atlassian Confluence, el mismo
gestor de contenido con el cual se publica la documentacin oficial de
JIRA. De esta forma, poda mantener la estructura y la subdivisin
en secciones de la documentacin oficial, facilitando la explotacin de
la informacin a los usuarios acostumbrados a utilizar la documentacin de Atlassian. Sin embargo, segn el trabajo progresaba, empec
a darme cuenta que, an excelente y sorprendentemente detallada, a
la documentacin de JIRA falta algo importante: no se parece a una
gua, sino a documentacin de referencia.
Empec a escribir este libro, pues, para traducir y enriquecer a la
documentacin oficial, introduciendo la informacin de una forma ms
accesible a los usuarios con escasa experiencia e intentando guiarles
paso por paso aadiendo explicaciones, buenas prcticas, casos de
usos tpicos y ejemplos.
Confesando una personal inclinacin para la lectura sobre papel
en lugar de sobre pantalla, espero proporcionar a los usuarios que
compartan conmigo esta debilidad un producto ms agradable a
leer y utilizar. Un libro, adems, tiene la innegable ventaja de estar
siempre disponible sin la necesidad de una conexin a internet.
Por otro lado, el mantenimiento de un libro de estas caractersticas no facilita la labor de sincronizacin de la documentacin oficial
con esta gua. Atlassian mejora sus productos con una velocidad admirable, y no me es siempre posible actualizar inmediatamente esta
documentacin. De hecho, no excluyo siquiera que algunas caractersticas nuevas o modificadas no se vean reflejadas en este libro por
un error, y no por una decisin informada. Por las mismas razones,
las imgenes incluidas en este libro podran no estar siempre actualizadas.
Prefacio
al menos de forma somera, las caractersticas de la plataforma. Un
conocimiento limitado de las funcionalidades de JIRA as como de
cualquier otro sistema pueden llevar los usuarios a utilizar la herramienta de forma distorsionada, ineficiente y no optimizada a sus
reales necesidades. Los usuarios que ignoran la existencia de algn
tipo de funcionalidad corren el riesgo de renunciar a ella sin llegar
siquiera a solicitarla a los administradores. De acuerdo a nuestra experiencia esta situacin no se da solo en el caso de alguna funcin
extica de la plataforma o alguna otra funcin inhabilitada por defecto: este problema se manifiesta tambin con funciones bsicas
de la plataforma como la personalizacin de los esquemas de configuracin de un proyecto y, sobre todo, los flujos de trabajo asociados a
los tipos de incidencias manejados.
Los administradores, por otra parte, para interpretar e implementar correctamente los requerimientos, solicitudes e incluso los deseos
de los usuarios, debern familiarizarse con los conceptos y los procedimientos de trabajo bsicos de la herramienta.
Adicionalmente, es necesario tener en cuenta que algunos usuarios
podran tener un rol que los acerca naturalmente a los administradores, por lo menos limitadamente al proyecto en que trabajan. Los
jefes de proyecto, por ejemplo, sern frecuentemente interlocutores de
los administradores: casi siempre en fase de creacin y configuracin
del proyecto, cuando los usuarios definan por primera vez los requerimientos de negocio que el mismo deber satisfacer, y a veces en fases
sucesivas, como la de mantenimiento de un proyecto, cuando vayan
incorporndose modificaciones necesarias a satisfacer las nuevas necesidades del proyecto. Aunque limitadamente a un subconjunto de
funciones, los administradores podran delegar la administracin de
un proyecto a un grupo de usuarios que no sean administradores de
JIRA.
Por estas razones, aunque est dirigido principalmente a los usuarios, el primer volumen debera ser una lectura recomendada tambin
a los administradores que, de esta forma, conocern los principios que
rigen la interaccin entre usuario y plataforma, las funciones disponibles, as como las limitaciones y las idiosincrasias de la misma.
Viceversa, limitadamente a los usuarios que requieran este tipo de
conocimiento tales como los jefes de proyecto, el segundo volumen,
dirigido principalmente a los administradores de JIRA, debera ser
una lectura recomendada para aprender cuales son todas las funciones
proporcionadas por la plataforma, muchas de las cuales, por razn de
espacio y audiencia, no se tratan con el debido detalle en la Gua del
xxix
Prefacio
usuario.
He tomado la precaucin, all donde considero que se est presentando una funcionalidad que pueda interesar a una audiencia ms
amplia, de avisar el lector e incorporar referencias cruzadas entre los
dos volmenes.
Nomenclatura
Considero importante aclarar una cuestin acerca de la nomenclatura que comnmente se utiliza relativamente a JIRA. Aunque JIRA
es una herramienta que naci para resolver un problema comn en el
mundo del desarrollo, la gestin de bugs, JIRA se diferencia de otros
programa similares por su flexibilidad, virtud que le permite ser utilizada para gestionar con xito todo tipo de proyecto. No obstante,
se ha arraigado el uso de la terminologa de los gestores de incidencias y, por lo tanto, se suele llamar incidencia al objeto gestionado
en un proyecto y manejado en un flujo de trabajo y desarrollador al
usuario cuyo rol es el de trabajar en una incidencia.
Es importante, pues, subrayar como las palabras incidencia y
desarrollador sean insuficientes para expresar la infinidad de objetos y casos de uso que se puedan gestionar en JIRA as como los
roles de usuarios que puedan crearse para manejar dichos objetos:
documentos, facturas, pedidos o cualquier otra entidad que pueda
manejarse en un flujo de trabajo son ejemplos de objetos candidatos
a ser gestionados en JIRA.
En esta gua, para conformarnos a esta costumbre, seguiremos
utilizando esta nomenclatura aunque reiteradas veces advertiremos
al lector de como la palabra incidencia haya que considerarse ms
como una costumbre histrica que una limitacin, o ms sencillamente el objetivo, de esta herramienta.
Convenios tipogrficos
Para facilitar la lectura de esta gua se utilizarn los siguientes convenios tipogrficos:
Para los comandos se utilizar una fuente mono-espacio.
Para enfatizar conceptos o hacer referencias a identificadores de
ventanas, de control o de men se utilizar una fuente itlica.
Para hacer referencias se utilizarn Small Caps.
xxx
Prefacio
Los ejemplos se editarn en un bloque de texto parecido al siguiente:
Ejemplo 0.1. El ejemplo terminar con un tombstone.
El formato de este libro
Este libro ha sido editado en una hoja de tipo DIN A5 (210 mm148
mm), un formato de hoja estndar cuyo tamao es igual al tamao
de una hoja DIN A4 (297 mm210 mm) cortada a la mitad y girada
de 90 grados.
La eleccin de este formato me ha permitido editar este volumen
manteniendo una estructura de pgina agradable y fcil de leer,
un objetivo difcil de conseguir en una hoja DIN A4 a menos de no
desperdiciar papel utilizando mrgenes demasiado grandes.
El formato DIN A4 es, probablemente, el formato de papel ms
comn en Europa y, aunque no sea difcil conseguir papel en formato
DIN A5, este libro podr imprimirse comodamente en formato A4
manteniendo el tamao original de las pginas gracias al hecho que
una hoja DIN A4 puede cortarse exactamente en 2 hojas DIN A5.
Algunas impresoras permiten, incluso, organizar la impresin de 4
pginas en una hoja A4 de forma que el usuario pueda cortar las
pginas a la mitad y obtener el ordenamiento natural de las pginas
del libro.
Otra opcin, que es mi preferida cuando deseo imprimir un libro
de ciertas dimensiones, es imprimirlo en fascculos. De esta forma,
en lugar de obtener decenas o centenares de hojas sueltas, obtengo
un nmero mucho ms reducido de fascculos los cuales, adems, son
ms fcil de sujetar con una normal grapadora de oficina. Un libro
como este, de aproximadamente 400 hojas, impreso en fascculos de
32 hojas en papel A4, se convierte en una docena de fascculos, cada
uno compuesto por 8 hojas A4 dobladas por la mitad. El resultado,
en mi opinin, es ms fcil de imprimir y grapar y, por supuesto, de
leer y llevar consigo.
Sugerencias
Estar agradecido a quin deseara enviarme correcciones, sugerencias
o cualquier otro tipo de solicitud: no hay mejor manera de refinar
un trabajo sino a travs del feedback de tus usuarios. Os ruego de
xxxi
xxxii
La documentacin oficial de JIRA [10] es un producto de excelente calidad: alojada en una instancia de Atlassian Confluence para
ser consultada online, y tambin disponible en formato PDF, est
dividida por sujeto y proporciona toda la informacin necesaria para instalar, configurar, utilizar y administrar una instancia de JIRA.
Este recurso valioso ha sido la documentacin de referencia para editar este libro y sin ella, con toda seguridad, este libro no sera tan
detallado. Entonces, por qu decid de escribir esta gua?
La primera razn que me impuls a redactar esta gua es una razn
lingstica. La documentacin oficial de Atlassian, por lo menos hasta
la fecha de redaccin de este libro, est disponible exclusivamente en
Ingls. Aunque el ingls sea la lengua franca del mundo tecnolgico,
he constatado que en muchos casos, todava, la barrera lingstica
es un factor que limita la adopcin de muchas soluciones ya que los
usuarios temen que puedan tener problemas a la hora utilizar la documentacin o recibir soporte en lengua Ingls. El Castellano, adems,
es la segunda lengua nativa ms utilizada en el mundo: disponer de
documentacin en este idioma, por lo tanto, puede contribuir a favorecer la adopcin de estas soluciones en el colectivo hispano-hablante.
Ya que esta gua no es simplemente una traduccin sino una extensin de la Gua del usuario de JIRA, incluso usuarios con buenos
conocimientos de Ingls se podrn aventajar de una mayor cantidad
de informacin.
La segunda razn fue el deseo de reorganizar y extender el contenido de la documentacin de Atlassian. La documentacin oficial es un
compendio exhaustivo de la funcionalidad de JIRA, organizado por
tema y fcilmente explotable. Sin embargo creo que muchos usuarios,
tanto principiantes como expertos, podran beneficiarse de informaxxxiii
xxxiv
1
Introduccin
Atlassian JIRA es una herramienta verstil utilizada principalmente como gestor de incidencias y gestin de proyectos. JIRA es una
producto propietario desarrollada por Atlassian, una software house
australiana, que proporciona soporte y cdigo fuente de la plataforma
a clientes que adquieran una licencia comercial.
Quines hayan utilizado otra aplicacin para la gestin de incidencias tales como Bugzilla, Mantis, HP Quality Center, Trac, etc.,
notar que, a primera vista, el mnimo comn mltiple entre estas
aplicaciones es un comportamiento bastante parecido: un grupo de
usuarios sern quienes creen las incidencias y otro grupo de usuarios,
los operadores (los desarrolladores en la jerga de JIRA) sern quienes
lleven a cabo el trabajo sobre las incidencias. Cada tipo de incidencia que se est manejando est opcionalmente sometido a flujos
de trabajos distintos: los operadores que tengan permiso de hacerlo
podrn mover la incidencia en la red de estados definida en el flujo
de trabajo asociado al especfico tipo de incidencia.
JIRA es una aplicacin extremadamente verstil y el valor aadido que aporta es una grande flexibilidad y la posibilidad de configurar
prcticamente cualquier parmetros en lo que concierne las incidencias, su flujo de trabajo y las ventanas a travs de las cuales los
usuarios trabajan sobre las incidencias. En las siguientes secciones se
explorarn someramente las caractersticas de JIRA ms importantes
que hacen que sea la plataforma ideal para cualquier proyecto.
1.1
Interfaz grfica
1. Introduccin
travs de su interfaz web. La interfaz web proporciona un entorno
de ltima generacin, intuitivo y fcil de utilizar, que ofrece todas
las herramientas necesarias para desempear las labores de usuarios
y operadores.
La interfaz de gestin de las incidencias proporciona un conjunto
de ventanas, configurables tanto a nivel global como a nivel de proyecto, con las cuales el usuario puede examinar las incidencias, sus
atributos, su historia y su estado actual.
La ventana de detalle de las incidencias encapsula la mayora de
la funcionalidad, concentrando en un nico cuadro de mandos toda
la informacin y las actividades que pueden desempearse sobre una
incidencia. De esta forma, los usuarios no necesitarn moverse en
muchas ventanas distintas y podrn, de una forma rpida y intuitiva,
operar sobre incidencias de cualquier tipo a travs de una interfaz
homognea.
La ventana de detalle de las incidencias proporciona todas las
operaciones definidas en el flujo de trabajo asociado con la incidencia, ofreciendo al usuario exclusivamente las operaciones que pueden
efectuarse en el estado en que se encuentra la incidencia y con los
permiso de los que el usuario disponga. Incidencias de tipos distintos
asignadas a flujos de trabajo distintos se manejarn a travs de la
misma interfaz: el tiempo necesario para que un usuario aprenda a
utilizar la herramienta se reduce, por lo tanto, al mnimo.
La interfaz web de JIRA ofrece tambin mltiples herramientas
para buscar e filtrar incidencias, cada una de las cuales satisfacen
exigencias distintas. El interfaz de bsqueda simple, por ejemplo,
proporciona al usuario una ventana con la cual construir consultas
utilizando exclusivamente herramientas grficas. Usuarios ms expertos, que necesiten el mximo control sobre las consultas creadas,
podrn utilizar el interfaz de bsqueda avanzada en la cual podrn
crear consultas utilizando el lenguaje de bsquedas de JIRA, JQL,
en una interfaz igualmente fcil de utilizar que proporciona ayudas
inteligentes mientras el usuario est tecleando la consulta.
Tambin en lo que concierne la gestin de los proyectos y la administracin de la plataforma, la interfaz grfica de JIRA tambin
ofrece herramientas excelentes y fciles de utilizar. Sin embargo, la
descripcin de las mismas est fuera del alcance de este libro y se
tratarn el el Volumen ii.
4
JIRA es OpenSocial
Las ltimas versiones de JIRA son contenedores OpenSocial. OpenSocial es un conjunto de interfaces de programacin (APIs) que facilitan la construccin de aplicaciones sociales y que promueven la
interoperabilidad y la portabilidad de componentes web. OpenSocial
es promovido por organizaciones y redes sociales del calibre de Google
y MySpace y que es utilizado, por ejemplo, en aplicaciones web de
ltima generacin como iGoogle.
Tanto si se desea crear un componente web para expandir la funcionalidad de JIRA, tanto si se desea integrar un gadget OpenSocial
5
1. Introduccin
existente1 , JIRA podr importar e utilizar de forma inmediata los
gadgets y el usuario podr aadirlos y disponerlos a su gusto en los
cuadros de mando de la aplicacin (??).
1.4
Flexibilidad
Seguridad
El modelo de seguridad basada en roles de JIRA permite definir polticas de seguridad con grano muy fino y aplicarlas en casi cualquier
1 Como por ejemplo los gadget de iGoogle o gadget proporcionados por otras
aplicaciones de la suite de Atlassian
2 Como explicado en el prefacio, seguiremos la costumbre de Atlassian y llamaremos incidencias a los objetos gestionados en el mbito de un proyecto.
La flexibilidad de JIRA permite fcilmente parametrizar proyectos que manejen
objetos de cualquier naturaleza y, en esos casos, el significado de la palabra incidencia no transmite de forma suficientemente clara las potencialidades de la
aplicacin.
1.6
Facilidad de gestin
La organizacin de las configuraciones en jerarqua de objetos reutilizables llamados esquemas, adems, proporciona una herramienta fcil
de utilizar que minimiza las labores administrativas permitiendo encapsular comportamiento comn aplicable en distintos contextos en
esquemas que puedan grabarse y aplicar a proyectos distintos cada
vez que se detecte la necesidad.
La configuracin basada en esquemas, adems, es la herramienta fundamental que permite desacoplar los proyectos entre s y proporcionar mltiples entornos de trabajos distintos y estancos a los
usuarios de JIRA. As mismo, por ejemplo, los flujos de trabajo a los
que se someten las incidencias en un proyecto pueden ser definidos
y modelados por los usuarios: esto permite gestionar sin esfuerzo y
a travs de una interfaz comn no solo incidencias de proyectos de
desarrollo sino las entidades ms diversas en proyectos de todo tipo.
7
1. Introduccin
Documentacin, riesgos de proyecto, facturas, rdenes de pago y
entregas de material son solo algunos de los objetos gestionados por
instancias de JIRA en las organizaciones ms distintas.
JIRA se integra perfectamente con otros productos de la suite
Atlassian tales como Crowd, FishEye/Crucible, Confluence y Bamboo y permite agregar informacin procedente de cualquiera de estas
herramientas en un nico cuadro de mando utilizando la tecnologa
de los gadgets.
1.7
Licencias comerciales
JIRA es una herramienta propietaria que requiere una licencia comercial para poderse utilizar. El modelo de licencia de JIRA se basa
en el nmero mximo de usuarios activos que se desean utilizar en la
instancia de JIRA a licenciar: hoy en da existen licencias para 10,
25, 100 e ilimitados usuarios.
En el Cuadro 1.1 se detallan las opciones y los precios de las
licencias comerciales de JIRA actualmente en comercio. Los precios
indicados en ste Cuadro se proporcionan a ttulo informativo: para
consultar los precios actualmente en vigor es necesario contactar con
Atlassian [8] o con un Atlassian Partner [12] en cualquier pas del
mundo.
8
Usuarios
Usuarios
Usuarios
Usuarios
Usuarios
$10
$1200
$2200
$4000
$8000
Licencia gratuita
Tambin existe una licencia gratuita de JIRA que puede ser solicitada
por proyectos open source y organizaciones que cumplan una serie de
requisitos entre los cuales figuran los siguientes:
(i)
(ii)
(iii)
(iv)
(v)
(vi)
1.7.3
ser
ser
ser
ser
ser
ser
una
una
una
una
una
una
organizacin
organizacin
organizacin
organizacin
organizacin
organizacin
2
Conceptos bsicos
A menudo los usuarios inexpertos de JIRA tienden a pensar en los
proyectos solo como a una subdivisin lgica de incidencias en la
plataforma: un conjunto de sacos con nombre, muy similares entre
ellos, donde almacenar las incidencias.
Esta visin, an correcta en su esencia, es demasiado limitada y
no toma en consideracin ninguna de las caractersticas que hacen de
JIRA la plataforma tan flexible que supo salir del nicho de la gestin
de proyectos de desarrollo y diferenciare de su competencia.
Esta percepcin por parte de los usuarios puede a menudo generar
problemas a la hora de utilizar la herramienta lejos de los parmetros para los cuales ha sido creada y con los cuales est, todava,
siendo distribuida. JIRA, por defecto, proporciona un conjunto de
tipos bsicos de incidencias y un flujo de trabajo estndar pero, a
diferencia de otras herramientas, proporciona mucha flexibilidad a la
hora de definir los parmetros de trabajo: prcticamente cualquier
aspecto del entorno de trabajo puede configurarse.
Es imperativo que los usuarios, antes que nadie, entiendan cuales
son los puntos de fuerza de JIRA y sean conscientes de las funcionalidades que sta puede ofrecer. Solo disponiendo de este conocimiento
los usuarios podrn formular adecuadamente los requerimientos que
mejor satisfagan a sus necesidades e impulsar la implementacin de
los mismos, por parte de los administradores, en el conjunto apropiado de esquemas de configuracin y modelar as la funcionalidad de
un proyecto.
Por esta razn, en este captulo introductivo se presentarn los
conceptos bsicos manejados en JIRA, tales como proyecto, incidencia
y flujo de trabajo, y las relaciones que se establecen entre ellos, con
el objetivo de familiarizar al usuario con estas entidades y con la
11
2. Conceptos bsicos
organizacin de conceptos dentro de la plataforma ya que stos son
los objetos fundamentales que se manejan en JIRA.
2.1
Proyectos
Componentes
Un proyecto puede dividirse opcionalmente en componentes. Un componente es una agrupacin lgica de incidencias y una incidencia
puede pertenecer a ninguno, uno o muchos componentes a la vez. Un
componente tiene los siguientes atributos:
(i) Nombre.
(ii) Descripcin.
(iii) Responsable del componente.
Un componente puede pensarse tambin como un sub-proyecto,
con un responsable y un conjunto de incidencias a gestionar. JIRA,
12
2.1. Proyectos
de hecho, proporciona un cuadro de mando de componente, idntico
al cuadro de mando de proyecto, donde se visualizan los indicadores
de actividad del proyecto y otras estadsticas.
El responsable de un componente se un operador al que, por defecto, se asignan las incidencias de un componente: de esta manera,
si entran incidencias en el sistema sin ser asignadas esplicitamente
a un usuario, JIRA podr asignarlas al mejor operador utilizando
los componentes a ella asignados como parmetros para tomar esta
decisin.
La subdivisin de un proyecto en componentes, o sub-proyectos,
ser un requerimiento de los usuarios ya que, a menudo, no solo es una
particin lgica sino que refleja la organizacin del equipo. La gestin de los componente puede ser efectuada por usuarios que tengan
los permisos correspondientes, es decir, el permiso de proyecto Administer projects. Aunque es comn efectuar esta operacin al principio
del proyecto, JIRA permite modificar la lista de componentes en cualquier momento y aadir, por ejemplo, los nuevos componentes que se
vayan necesitando con el tiempo.
En Figura 4.14 puede verse un detalle de la ventana de configuracin de proyecto de Figura 4.4, el panel de componentes de un
proyecto.
Ejemplo 2.1. Un proyecto de desarrollo de una aplicacin web podra organizar sus incidencias en componentes tales como:
(i)
(ii)
(iii)
(iv)
(v)
(vi)
Database.
Interfaz web.
Documentacin de proyecto.
API.
Web Services.
Pruebas.
13
2. Conceptos bsicos
En este caso cada componente refleja las tecnologas que se estn
empleando para construir la aplicacin y esta subdivisin permite
organizar las incidencias en grupos que pueden ser asignados a equipos
distintos.
Ejemplo 2.2. Los usuarios de un proyecto JIRA para la gestin
de incidencias en un call center de una empresa de logstica podran
requerir una subdivisin del mismo en los siguientes componentes:
(i) Pedidos.
(ii) Facturacin.
(iii) Transporte.
En este caso cada componente refleja una unidad organizativa dentro
de la empresa.
2.1.2
Versiones
Algunas tipologas de proyecto podran beneficiarse de una subdivisin en fases llamadas versiones. Una versin tiene los siguientes
atributos:
(i)
(ii)
(iii)
(iv)
Nombre.
Descripcin.
Fecha de entrega.
Planificacin.
i v
14
(2.1)
2.1. Proyectos
(ii) La incidencia i se soluciona en la versin v:
se soluciona en
i v
(2.2)
El usuario, sin embargo, podr solicitar la creacin de campos personalizados de tipo versin y, por lo tanto, definir cualquier relacin
necesite. Las versiones, en este sentido, pueden pensarse como un
tipo de agrupacin ms de incidencias de un proyecto.
A pesar del nombre y del origen de este tipo de campos, los usuarios pueden utilizar campos de tipo versin para subdividir el proyectos en grupos de incidencias los cuales tienen como factor comn un
atributo con las caractersticas peculiares de una versin, es decir:
una planificacin y un estado (vase el Ejemplo 2.3).
Ejemplo 2.3. Los usuarios de un proyecto quisieran poder organizar
las incidencias en grupos utilizando el parmetro ao. En este caso,
el administrador de proyecto podr definir una versin por cada ao
que comienza. La fecha de vencimiento de la incidencia ser el 31
Diciembre del ao correspondiente y, cada vez que termine un ao, la
versin se entregar para que cambie de estado y los usuarios vean el
estado actualizado en los controles de tipo versin.
En este caso, la versin se utilizar simplemente para registrar
las incidencias en el ao corriente con independencia de los dems de
campos de tipo fecha utilizados para la planificacin de las incidencias.
Ejemplo 2.4. Un proyecto de desarrollo ha decidido utilizar la metodologa gil Scrum [32] la cual sugiere dividir las actividades de
desarrollo en unidades bsicas, llamadas sprint, de duracin limitada
y prefijada.
Para organizar las incidencias en JIRA de acuerdo a los principios de Scrum y facilitar las labores del equipo, se pueden utilizar
las versiones para representar a un sprint y seguir un procedimiento
parecido al siguiente:
(i) Al momento de la creacin de las incidencias en JIRA no se
utilizan los campos de tipo versin.
(ii) El Scrum Master (o quin tenga responsabilidades parecidas),
despus de cada reunin de planificacin de un sprint, crea una
versin para representar el sprint.
(iii) Se asignan las incidencias a resolverse durante el sprint utilizando campos de tipo versin.
15
2. Conceptos bsicos
(iv) La fecha de entrega de la versin corresponder a la duracin
establecida al sprint en curso.
(v) Al final de cada sprint, se entrega la versin correspondiente.
En Figura 4.10 puede verse un detalle de la ventana de configuracin de proyecto de Figura 4.4 con las versiones de un proyecto.
2.2
Incidencias
2.2. Incidencias
relacionados con el desarrollo y el control de calidad del software. Sin
embargo, JIRA permite manejar proyectos e incidencias de cualquier naturaleza.
En Figura 2.4 puede verse una captura de pantalla de la ventana
estndar de detalle de incidencia de JIRA. En la parte superior de la
ventana, debajo del ttulo de la incidencia, pueden verse los botones
que representan todas las operaciones que el usuario puede efectuar
sobre la incidencia. Los botones visibles dependern de los privilegios
del usuario y solo estarn disponibles las operaciones que estn habilitadas de acuerdo a los permisos que el usuario conectado tenga en
el contexto del proyecto utilizado.
La lista de campos visibles en esta ventana podr depender de las
configuraciones personalizadas que el administrador haya implementado en el proyecto y, por lo tanto, la ventana de detalle de incidencia
de otro proyecto u otro tipo de incidencia podr ser distinta de ventana de la ilustracin.
17
2. Conceptos bsicos
2.2.1
Tipo de incidencia
Todas las incidencias en un proyecto pertenecen a un tipo de incidencia. El tipo de incidencia es uno de los parmetros fundamentales
que gobiernan el comportamiento de las incidencias en un proyecto
de JIRA ya que es la entidad con la que se establecen enlaces con
las dems categoras de parmetros de configuracin relacionados con
las incidencias tales como:
(i) El comportamiento de las incidencias de cada tipo en un flujo
de trabajo.
(ii) Los datos almacenados en cada incidencia en una configuracin
de campos.
(iii) Las pantallas utilizadas por los usuarios en una configuracin
de pantallas.
Por defecto, JIRA proporciona los siguientes tipos de incidencia:
(i)
(ii)
(iii)
(iv)
Bug
Improvement
New feature
Task
Dependiendo de los requerimientos de los usuarios, se podrn crearn los tipos de incidencias que cada proyecto necesite.
Ejemplo 2.5. Un proyecto para la gestin de auditoras de calidad
de software podra requerir la definicin de los siguientes tipos de
incidencias:
(i) Riesgo: para modelar los riesgos de proyecto manifestados por
las aplicaciones a auditar.
(ii) Entregable: para modelar los entregables que las aplicaciones
someten a auditora.
(iii) Hito: para modelar los hitos en la planificacin de las aplicaciones auditadas.
(iv) Auditora: para modelar las auditoras solicitadas por las aplicaciones.
Ejemplo 2.6. Un un proyecto de desarrollo y mantenimiento de software podra requerir la definicin de los siguientes tipos de incidencias:
18
2.2. Incidencias
(i) Dependencia: para modelar la dependencia con otro departamento u organizacin.
(ii) Documentacin: para modelar la documentacin a producirse.
(iii) Instalacin: para modelar la instalacin de la aplicacin en un
entorno.
(iv) Configuracin: para modelar la configuracin de la aplicacin
en un entorno.
2.2.2
Campos
Para las incidencias de tipo entregable se podran definir los siguientes campos:
(i) Aplicacin: la aplicacin que somete a revisin el entregable.
(ii) Tipo: el tipo de entregable.
(iii) Estado: el estado del entregable (rechazado, aceptado, etc.).
19
2. Conceptos bsicos
Nombre
Descripcin
Project
Key
Summary
Type
Status
Priority
Resolution
Affect version(s)
Fix version(s)
Component(s)
Label(s)
Environment
Description
Links
Assignee
Reporter
Votes
Watches
Due
Created
Updated
Resolved
Estimate
Remaining
Logged
20
2.2. Incidencias
Ejemplo 2.8. En un proyecto de desarrollo de software podran asignarse campos personalizados a los tipos de incidencias que representan solicitudes a otros departamentos u otras organizaciones (vase
ejemplo 2.6) para mantener traza de las mismas en el caso en que no
se puedan utilizar enlaces de incidencias. Los campos que se podran
definir son, por ejemplo:
(i) Nmero de ticket: el identificador de la solicitud.
(ii) Acuerdo de nivel de servicio: para reflejar el acuerdo de nivel
de servicio que aplica a este tipo de incidencia.
(iii) Contacto: para almacenar la persona de contacto a cargo de la
incidencia.
2.2.3
Prioridad
2. Conceptos bsicos
mando o desencadenar una notificacin por correo electrnico a los
usuarios suscritos a dicho filtro.
2.2.4
Estado
2.2. Incidencias
los conceptos de estado de incidencia y estado de un flujo de trabajo.
Resolucin
2. Conceptos bsicos
(v) Cannot reproduce: la incidencia no se resolver porque no se
puede reproducir siguiendo las instrucciones proporcionadas por
el usuario que ha reportado la incidencia.
Los usuarios que necesiten definir nuevos tipos de resolucin podrn solicitarlas a los administradores de JIRA y las resoluciones
creadas se aadirn al conjunto de resoluciones que existen en la plataforma.
Las resoluciones son un parmetro global de JIRA y, por lo tanto,
sern visibles a todos los proyectos.
Ejemplo 2.12. En un proyecto donde se estn gestionando incidencias proporcionando el servicio definido en un contrato de soporte,
podran definirse resoluciones adicionales para tener traza de la casustica que puede presentarse:
(i) Soporte insuficiente: la incidencia no se resolver porque el nivel de soporte contratado por el usuario no cubre este tipo de
incidencias.
(ii) Solicitud de mejora: la incidencia no se resolver porque se
considera una solicitud de mejora y, por lo tanto, deber abrirse
una nueva incidencia del tipo correspondiente.
2.3
Flujos de trabajo
2. Conceptos bsicos
esta herramienta, debern definir los siguientes requerimientos y proporcionarlos a los administradores de la plataforma:
(i) Los estados de la mquina de estados.
(ii) Las transiciones entre estados.
(iii) La relacin entre estado de una incidencia y estado del flujo de
trabajo.
Adicionalmente, a cada transicin podrn asignarse validadores, condiciones y una pantalla a visualizarse durante la transicin.
El administrador puede definir los flujos de trabajos necesarios
para los proyectos de su organizacin y asignarlos a tipos de incidencias en el contexto de un proyecto a travs de un esquema de flujo de
trabajo.
Ejemplo 2.13. Un proyecto que utilice los tipos de incidencia introducidos en el ejemplo 2.5 (riesgo, entregable, hito y auditora) podran
desear asociarlas a flujos de trabajo personalizados.
El flujo de trabajo de las incidencias de tipo riesgo, por ejemplo,
podra tener los siguientes estados:
(i)
(ii)
(iii)
(iv)
Manifestado.
Mitigado.
Transferido.
Rechazado.
2.4
2. Conceptos bsicos
distintos. La consolidacin de esquemas, cuando se detecta que es
beneficioso compartir esquemas y reducir la redundancia de configuracin, siempre se podr efectuar a posteriori.
2.5
Esquemas
Esquema
Esquema
Esquema
Esquema
Esquema
Esquema
Esquema
de
de
de
de
de
de
de
2.5. Esquemas
un proyecto de desarrollo de software podr definir un conjunto de
tipos de incidencias, campos y flujos de trabajos que reflejen las necesidades de un proyecto de ese tipo utilizando los correspondientes
tipos de esquemas. Un proyecto para gestionar una campaa de marketing, por otro lado, implementar las caractersticas nicas de su
funcionalidad en un conjunto de esquemas distintos que satisfagan a
sus necesidades.
Los esquemas de configuracin, en las versiones de JIRA hasta
la fecha, solo pueden ser creados por los administradores de JIRA.
Sin embargo, el conocimiento funcional para definir las caractersticas de cada esquema y si un esquema puede o no reutilizarse entre
proyectos distintos es responsabilidad de los usuarios que han solicitado dichos esquemas. Es fundamental, por lo tanto, que tanto los
administradores como los usuarios se familiaricen con este conceptos
y sea conscientes de las implicaciones que existen cuando proyectos
distintos comparten algn esquema.
Ejemplo 2.14. Los tipos incidencias manejadas por los usuarios en
el contexto de un proyecto, por ejemplo, estn determinados por el
esquema de configuracin de tipos de incidencias. Proyectos que manejen incidencias de tipos distintos se asociarn, por lo tanto, a esquemas de tipos de incidencia distintos.
Ejemplo 2.15. El esquema de configuracin de campos define el
significado de las incidencias definiendo los atributos que estas almacenan. Es por lo tanto posible que proyectos distintos estn compartiendo un tipo de incidencia, como por ejemplo el tipo factura: sin
embargo, cada uno de los proyectos podr definir los atributos de cada tipo de incidencia y, por lo tanto, es en el contexto de un proyecto
donde las incidencias cobran el significado que se les ha otorgado en
virtud de las necesidades del mismo.
Ejemplo 2.16. Cada tipo de incidencia puede asociarse a un flujo
de trabajo a travs del esquema de flujos de trabajo. Las operaciones
disponibles para cada tipo de incidencias estn entonces definidas
por los flujo de trabajo a ellas asociados en el contexto del proyecto:
los usuarios tiene, por lo tanto, plena libertad de definir sus flujos
con independencia de las elecciones que se hayan tomado en otros
proyectos.
29
2. Conceptos bsicos
2.5.1
Los esquemas de configuracin de JIRA son una herramienta poderosa que permiten al administrador desacoplar las configuraciones de
los proyectos a los que aplican. De esta forma los esquemas se convierten en componente reutilizables donde encapsular configuraciones
comunes a ms que un proyecto.
De la misma forma los esquema aislan proyectos distintos y permiten crear, aplicar o modificar parmetros de configuracin sin que
dichas modificaciones interfieran en otros proyectos no relacionados
con los esquemas modificados.
Una buena recomendacin es que, a menos que los usuarios pidan
explcitamente que algunos proyectos compartan esquema, el administrador asle todo proyecto creando un conjunto de esquemas ad
hoc. Para facilitar estas labores JIRA proporciona tanto la posibilidad de crear un nuevo esquema copiando un esquema existente
cuanto la posibilidad de comparar esquemas distintos, comprobar si
son equivalentes y reducir la redundancia. Es ms seguro consolidar
esquemas a posteriori que correr el riesgo que los proyectos interfieran el uno con el otro cuando se modifiquen algunas configuraciones
compartidas.
2.5.2
Cada proyecto manejar entidades distintas y, por lo tanto, es importante que stas se plasmen en los correspondientes tipos de incidencias disponibles a los usuarios sin limitarse a los tipos proporcionados
por defecto.
El esquema de tipos de incidencias es la herramienta que permite
definir el conjunto de tipos de incidencias que se podrn manejar en
el contexto de un proyecto.
2.5.3
Configuracin de campos
2.5. Esquemas
campos obligatorios en un proyecto podran ser opcionales en otros
o, incluso, algunos campos podran ser innecesarios .
El usuario podr definir, en un esquema de configuracin de campos, la obligatoriedad del campo, la visibilidad del campo y las pantallas en las cuales el campo est disponible.
2.5.4
Configuracin de pantallas
Creacin de incidencia.
Vista de detalle de incidencia.
Modificacin de incidencia.
Transicciones de flujos de trabajo, tales como la resolucin o el
cierre de una incidencia.
Por defecto, las pantallas que JIRA ofrece son muy parecidas y,
por lo tanto, los usuarios inexpertos podran no percatarse de esta
funcionalidad. JIRA sin embargo, permite que el usuario configure
cada pantalla de acuerdo a sus necesidades.
El usuario puede configurar la estructura de la pantalla proporcionada por cada operacin sobre las incidencias (creacin, detalle y
edicin) e, incluso, especificar configuraciones distintas por cada tipo
de incidencia utilizada en un proyecto. El usuario, adems, podr
escoger una configuracin de pantalla por cada transicin de flujo de
trabajo que requiera introduccin de datos por parte del usuario.
Ejemplo 2.17. Los responsables de un proyecto que utiliza el tipo
de incidencia auditora quisieran asegurarse de que algunos campos
de una esta incidencia no pudiera modificarse despus de haber sido
introducidos y antes de que la incidencia se cierre1 .
Una de las formas de conseguir este objetivo es ofrecer la posibilidad de introducir este dato solo en la ventanas de transicin de
flujo de trabajo durante determinadas transiciones. Dependiendo de
la mquina de estados del flujo de trabajo, podra ser incluso imposible volver a la ventana de transicin y, por lo tanto, modificar el
campo en cuestin.
An cuando fuese posible efectuar otras transiciones para volver a
esta ventana, el responsable de proyecto podr aplicar una poltica de
1 Una
31
2. Conceptos bsicos
seguridad para asegurarse que solo los usuarios autorizados puedan
efectuar esta operacin.
2.5.5
Describe all of
the options?
Notificaciones
2.5. Esquemas
Nombre
Descripcin
Issue
Issue
Issue
Issue
Issue
Issue
Issue
created
updated
assigned
resolved
closed
commented
comment edited
Issue reopened
Issue deleted
Issue moved
Work logged on issue
Work started on issue
Work stopped on issue
Issue worklog updated
Issue worklog deleted
Generic event
(ii)
(iii)
(iv)
(v)
(vi)
(vii)
(viii)
(ix)
(x)
(xi)
Un usuario que desee ser avisado de inmediato cuando se produce algn evento, podr utilizar el mecanismo de las notificaciones y
subscribirse a las fuentes de eventos que le interesan.
Los eventos genricos proporcionan, adems, la posibilidad de
emitir un evento en respuesta de acciones que no estn previstas en
JIRA. En una transicin de un flujo de trabajo personalizado, por
33
2. Conceptos bsicos
ejemplo, podrn lanzarse un evento genrico para que los usuarios
puedan interceptar dicha accin y recibir la correspondiente notificacin.
Ejemplo 2.18. En un proyecto los operadores pueden resolver pero
no cerrar las incidencias ya que, cada una de ellas, deber ser revisada
y cerrada solo para usuarios en el rol de proyecto revisores.
Los revisores pueden utilizar el mecanismo de las notificaciones para ser avisados cada vez que una incidencia entra en el estado resuelta
para minimizar los tiempos de respuesta del equipo. Estos usuarios
podrn suscribirse al evento Issue resolved pidiendo que se aada su
rol en la lista de identidades que reciben este tipo de notificaciones.
Utilizando el rol de proyecto, adems, se podrn utilizar las categoras de usuarios del proyecto, y no de la plataforma, facilitando as
la administracin de las identidades y los parmetros de configuracin
a ellas relacionado en el mbito de cada proyecto.
Ejemplo 2.19. Una organizacin desea poder moderar los comentarios de las incidencias ya que, en algunos casos, los usuarios que
tienen acceso a la plataforma estn fuera del control de la misma.
Para solventar este problema, los responsables de proyecto pueden
solicitar la creacin de un rol de proyecto para los moderadores y aadir esta identidad a los usuarios que reciben las notificaciones de los
eventos Issue commented e Issue comment edited. Los moderadores
recibirn las notificaciones en tiempo real y podrn as moderar todo
comentario creado o modificado sin necesidad de controlar peridicamente las incidencias modificadas.
Ejemplo 2.20. Un proyecto ha definido flujos de trabajo personalizados para un conjunto de tipos de incidencias que contempla transiciones a un estado llamado auditado. Las transiciones sucesivas, hasta
al cierre de las incidencias, solo pueden ser ejecutadas por usuarios
en el rol responsables, previa revisin de las labores desempeadas.
Es imperativo, para garantizar la continuidad de las labores y la reduccin de los tiempos de accin, que los usuarios de este rol puedan
ser notificados de inmediato cada vez que una incidencia requiera su
atencin.
Los usuarios del rol responsables se aadirn por lo tanto a los
usuarios que reciben notificaciones de eventos genricos (Generic event) y se modificar el flujo de trabajo de manera que se lance dicho
evento durante la transicin al estado auditado.
34
2.5. Esquemas
2.5.7
Polticas de seguridad
Permisos
Permisos
Permisos
Permisos
Permisos
Permisos
para
para
para
para
para
para
proteger
proteger
proteger
proteger
proteger
proteger
proyecto.
incidencia.
votantes y observadores.
comentarios.
ficheros adjuntos.
el registro de trabajo.
Los permisos, en general, permiten proteger las acciones ms comunes que pueden efectuarse sobre las entidades que protegen, como
por ejemplo la creacin, la actualizacin y la eliminacin. JIRA tambin permite proteger las transiciones de flujo de trabajo asignando
polticas de seguridad a las transiciones del mismo.
Como usuarios, por lo tanto, no debemos extraarnos si en determinadas situaciones vemos que alguna funcionalidad nos ha sido
restringida, tanto a nivel de plataforma como a nivel de proyecto.
Como jefes de proyecto, debemos ser conscientes de la flexibilidad
de JIRA a la hora de parametrizar nuestros proyectos, para definir e
implementar un entorno que satisfaga nuestros requerimientos funcionales, incluidos los requerimientos de seguridad.
Ejemplo 2.21. Los responsables de un proyecto tienen la responsabilidad de asignar las incidencias para distribuir el trabajo entre los
operadores de acuerdo a su criterio y las necesidades de la empresa.
35
2. Conceptos bsicos
Para otorgar el permiso para asignar una incidencia a un subconjunto de usuarios, es suficiente otorgar el permiso Assign issues al rol
responsables y revocarlo a todos los dems roles de proyecto.
Ejemplo 2.22. Los responsables de proyecto y componentes quieren
revisar el trabajo desempeado por los operadores para aprobar el
cierre de las incidencias.
En este caso, ser necesario otorgar el permiso Close issues a los
roles a los que pertenecen los responsables y revocarlo a todos los
dems roles de proyecto. De esta forma, los operadores podrn exclusivamente al estado correspondiente a la resolucin de una incidencia
y los operadores se reservarn el privilegio de cerrarlas, cuando lo
crean conveniente.
Ejemplo 2.23. En el proyecto cuyos requerimientos se han descrito
en el ejemplo 2.20 ser necesario crear los roles de proyectos necesarios a definir las polticas de seguridad que se necesitan implementar
y proteger las transiciones de flujo de trabajo que se originan en el
estado auditado asignando el permiso de efectuar las mismas exclusivamente a los roles correspondientes.
2.5.8
Las herramientas para definir polticas de seguridad descritas en precedencia (2.5.7), permiten crear polticas de grano muy fino pero
no permiten distinguir entre incidencias.
A veces, sin embargo, puede surgir la necesidad de restringir el
acceso a incidencias concretas y sera incmodo, o inviable, crear proyectos distintos para poder proteger las incidencias distintas con polticas distintas.
Para solventar este problema y dar soporte a este escenario, JIRA
permite definir esquemas de nivel de seguridad. Un esquema de este
tipo define un conjunto de niveles de seguridad y el acceso a cada uno
de los niveles puede otorgarse a un conjunto de identidades, entre las
cuales las siguientes:
(i)
(ii)
(iii)
(iv)
(v)
(vi)
36
Reporter de la incidencia.
Usuario.
Grupo.
Rol de proyecto.
Responsable de proyecto.
Asignatario de la incidencia.
2.5. Esquemas
(vii) Usuario indicado en un campo personalizado de la incidencia.
(viii) Grupo indicado en un campo personalizado de la incidencia.
Los niveles de seguridad, por lo tanto, permiten definir tantas polticas de seguridad como el proyecto requiera para proteger a sus
incidencias.
La incidencia a protegerse podr asociarse a un nivel de seguridad
y la asociacin podr cambiarse siempre que sea necesario. En ese
momento, el acceso estar restringido a las identidades especificadas
por la poltica de seguridad del nivel asignado.
La asociacin de una incidencia con un nivel de seguridad podr
hacerla exclusivamente un usuario con el permiso Set issue security.
Ejemplo 2.24. Un proyecto se utiliza para recibir incidencias de
usuarios con mltiple niveles de servicio. Los responsables del proyecto requieren que se restrinja el acceso a las incidencias que contengan informacin disponible exclusivamente a los usuarios que hayan
contratado el nivel de soporte correspondiente, o superior.
Una de las formas de conseguir este objetivo es el siguiente:
(i) Crear los roles de proyecto necesarios a definir las polticas de
seguridad que se requieren, por ejemplo Usuarios Plata, Usuarios Oro y Usuarios Platino.
(ii) Crear un esquema de nivel de seguridad para incidencias y crear
un nivel de seguridad para cada nivel de soporte.
(iii) Otorgar el acceso a cada nivel de seguridad al rol correspondiente (y a los superiores).
2. Conceptos bsicos
(iii) Otorgar acceso a cada nivel de seguridad a los roles correspondientes.
38
3
Primeros pasos
En este captulo se har una introduccin de JIRA y de las operaciones bsicas que un usuario puede efectuar:
(i) Acceso a la plataforma, introduccin de las credenciales de usuario y el recupero de credenciales olvidadas.
(ii) Introduccin al cuadro de mando de JIRA y de su funcionalidad
bsica.
(iii) Atajos de teclado.
Para un usuario, es sorprendente darse cuenta de como la mayora de la funcionalidad de JIRA est condensada en un conjunto de
ventanas tan reducido sin que su compleja funcionalidad afecte negativamente ni a la usabilidad, ni a la homogeneidad, ni a su coherencia
como conjunto.
Es muy importante afianzarse con ellas, ya que en ellas los usuarios pasarn casi la totalidad del tiempo pasado en JIRA. El gradiente
de aprendizaje es muy suave y en poco tiempo, y casi de forma automtica, los usuarios aprendern a interactuar con la funciones ms
avanzadas de la herramienta.
3.1
Los usuarios interactan con JIRA principalmente a travs de su interfaz web. Dependiendo de las polticas de seguridad implementadas
por el administrador, el acceso a algunas secciones de la herramientas
podra ser permitido a usuarios annimos mientras que el acceso a
otras secciones (o incidencias) podra estar restringido a usuarios autenticados que tengan los privilegios necesarios para acceder al recurso
solicitado.
39
3. Primeros pasos
Dependiendo del modo en que JIRA est ejecutndose, adems,
un usuario podra crearse unas credenciales de acceso de forma automtica solicitndolas a travs de un formulario en la aplicacin misma
(modo pblico) o podra necesitar la intervencin de un administrador
para la creacin manual de una cuenta (modo privado).
En Figura 3.1 puede verse la ventana de login de JIRA en modo
pblico en la cual aparece el enlace Sign up que lleva a la ventana
para la creacin de una cuenta de usuario cuya captura de pantalla
puede verse en Figura 3.2. Si el usuario ha olvidad sus credenciales, el
enlace Cant access your acccount? puede ser utilizado para solicitar
la creacin de una nueva contrasea, generada por el sistema, y su
envo a travs de la cuenta de correo electrnico del usuario que ha
solicitado la contrasea.
Cuadro de mando
3.3
3. Primeros pasos
(iii) Issues: proporciona acceso rpido a las ventanas de bsqueda
y creacin de incidencias, a las ltimas incidencias visitadas, a
los filtros favoritos y a la ventana de gestin de los mismos.
El
El
El
El
3.3.1
Men Dashboards
Men Projects
Men Issues
El menu Issues (Incidencias) proporciona al usuario un acceso directo al navegador de incidencias, la herramienta que permite crear
bsquedas y filtros utilizando una interfaz web intuitiva y adapta a
cualquier usuario (6 y siguientes).
El men desplegable del men Issues contiene normalmente los
siguientes elementos:
(i) Un enlace al navegador de incidencias.
(ii) Un enlace a la ventana de creacin de incidencia.
(iii) Una lista de enlaces a las ltimas incidencias que se hayan manejado.
(iv) Un enlace a la herramienta de gestin de filtros.
En 6 y siguientes se detallarn las funciones de bsqueda y filtrado ofrecidas por JIRA, tales como la gestin de filtros y el navegador
de incidencias (6.2).
43
3. Primeros pasos
3.3.4
Menu Administration
Si el usuario tiene los privilegios necesarios y puede entrar en el apartado de administracin, Administration, entonces JIRA proporcionar una barra de herramientas dedicada mientras que el usuario
permanezca en dicha modalidad1 .
En Figura 3.5 puede verse el lado izquierdo de la barra de herramientas en modalidad administracin, con mens de primer nivel
para acceder a las apartados de administracin ms utilizados:
(i)
(ii)
(iii)
(iv)
(v)
Administracin
Administracin
Administracin
Administracin
Administracin
de proyectos.
de plugins.
de usuarios.
de incidencias.
del sistema.
En Figura 3.6 puede verse su lado derecho, muy parecido al lado derecho de la barra de herramientas en modalidad usuario, con el
enlace Exit Administration que permite salir del apartado de administracin.
44
3.4
Atajos de teclado
Recientemente, JIRA ha incorporado los atajos de teclado en su interfaz web: en lugar de poder utilizar exclusivamente el ratn, el usuario
puede ahora utilizar el teclado para interactuar con JIRA2 . Algunos
atajos estn disponibles a nivel global y pueden por lo tanto utilizarse
en cualquier ventana de JIRA; otros son especficos de algunas ventanas en concreto. Para acceder a una ventana de ayuda que resume
los principales atajos3 , una captura de pantalla de la cual puede verse
en Figura 3.7, es suficiente teclear ? o Shift+/.
3.4.1
Tecla modificadora
45
3. Primeros pasos
Tecla modificadora
Navegador
Firefox
Internet Explorer
Safari
Chrome
Windows
Alt + Shift
Alt
Ctrl
Alt + Shift
UNIX
Alt + Shift
Mac OS X
Ctrl
Alt + Shift
Ctrl + Alt
Ctrl + Alt
46
Atajos globales
Descripcin
Abre el cuadro de mando.
Abre el proyecto corriente.
Abe el navegador de incidencias.
Pone el cursor en el campo Quick search (Bsqueda rpida).
Abre la ventana de creacin de una incidencia.
Abre la ventana de ayuda de los atajos de teclado.
Abre el menu desplegable Dashboards.
Abre el menu desplegable Projects.
Abre el menu desplegable Issues.
Abre la ventana de bsqueda Administration Search.
Tabla 3.2: Atajos de teclado globales
3.4.3
47
3. Primeros pasos
[
n
p
f
Esc
e
a
m
l
s
.
Descripcin
Abre la incidencia seleccionada en el navegador de
incidencias.
Navega a la incidencia siguiente (solo si se ha llegado
a la incidencia desde el navegador de incidencias).
Navega a la incidencia precedente (solo si se ha llegado a la incidencia desde el navegador de incidencias).
Vuelve al navegador de incidencias (solo si se ha llegado a la incidencia desde el navegador de incidencias).
Nasconde o muestra el panel izquierdo en el navegador de incidencias.
Navega al siguiente elemento en la seccin de actividad (en la pantalla de detalle de incidencia).
Navega al precedente elemento en la seccin de actividad (en la pantalla de detalle de incidencia).
Posiciona el cursor en el campo bsqueda avanzada
o bsqueda simple.
Quita el foco de un campo de texto (para poder utilizar los dems atajos de teclado).
Abre la pgina Modifica incidencia.
Abre la ventana Asigna incidencia.
Abre la ventana para aadir comentarios a una incidencia.
Abre la ventana Etiquetas.
Abre la ventana Share para compartir una incidencia.
Abre la ventana Operaciones, desde la cual se puede acceder (buscndola textualmente) y lanzar cualquier operacin aplicable a la incidencia seleccionada.
48
Descripcin
Enva un formulario.
Anula un formulario.
Quita el foco de un campo de texto (para poder utilizar
los dems atajos de teclado).
Vuelve a la ventana de detalle de la incidencia.
Selecciona la checkbox para recordar las credenciales del
usuario (solo en el formulario de login).
49
4
Explorar un proyecto
JIRA ofrece a sus usuarios dos tipos de ventanas en las cuales se
resume la informacin presente en la plataforma:
(i) Los cuadros de mandos.
(ii) Los navegadores de proyecto.
Los cuadros de mandos, como se ver en 11, son pantallas totalmente configurables por el usuario en las cuales, a travs de gadgets
OpenSocial, ste puede agregar toda la informacin procedente de la
plataforma que necesite. Los cuadros de mandos son herramientas
ideales para obtener una visin global del estado de los proyectos y
las actividades en las cuales est involucrado un usuario.
La pantalla de navegacin de un proyecto, sin embrago, es una
pantalla diseada para que el usuario pueda acceder de forma rpida
e intuitiva a toda la informacin relacionada con un proyecto, navegar en los detalles de cada seccin e, incluso, generar reportes (ms
informacin acerca de este tema se detallar en 10).
En este captulo se detallarn las caractersticas de la ventana navegador de proyecto y las herramientas que JIRA proporciona a los
usuarios para analizar en todo detalla la informacin procedente de
los proyectos. Tngase en cuenta que en este captulo se encontrarn
muchos conceptos que sern objeto de discusin en los captulos siguientes de este libro. He ha intentado poner un nmero suficiente de
referencias cruzadas para ayudar el lector a profundizar los conceptos
que se van introduciendo en este captulo.
4.1
Estructura
4. Explorar un proyecto
tas de JIRA. En las versiones ms recientes de JIRA esta ventana
est en realidad compuesta por un conjunto de ventanas que agregan
informacin de distintos mbito (Figura 4.1).
4.1. Estructura
factores, como por ejemplo la integracin de JIRA con otros productos, que se detallarn a continuacin. A ttulo de ejemplo, en Figura
4.2 puede verse el conjunto de pestaas presentes en el navegador de
proyecto de una instalacin tpica de JIRA.
Desde esta ventana, el usuario tiene acceso a toda la informacin
relativa al proyecto y sus atributos:
(i) Informacin relativa al proyecto (Tabla 4.1).
(ii) Informacin relativa a las versiones de un proyecto (Tabla 4.2).
(iii) Informacin relativa a los componentes de un proyecto (Tabla
4.3).
4.1.1
El navegador de proyecto, con independencia de la ventana seleccionada por el usuario, proporciona una barra rpida de creacin de
53
4. Explorar un proyecto
Nombre
Descripcin
Summary
Issues
Road Map
Change Log
Popular Issues
Versions
Components
Labels
Builds
Source
Reviews
Nombre
Descripcin
Version Summary
Actividad reciente en una versin del proyecto y lista de actividades que estn cerca de
su caducidad.
Incidencias asignadas a una versin del proyecto.
Incidencias populares asignadas a una versin del proyecto.
Builds de Atalssian Bamboo de una versin
del proyecto (disponible exclusivamente si se
configur la integracin entre JIRA y Bamboo).
Version Issues
Version Popular Issues
Version Builds
54
4.1. Estructura
Nombre
Descripcin
Component Summary
Component Issues
Component Road
Map
Component Change Log
Component Popular Issues
55
4. Explorar un proyecto
proyectos visualizan, por defecto, exclusivamente la informacin ms
reciente.
Algunos de estos paneles, sin embargo, permiten acceder a la ventana de detalle en la cual puede encontrarse la informacin completa.
Los paneles que exhiben este comportamiento son los paneles que
proporcionan un botn identificado con el icono de un ojo ( ):
pulsando dicho botn el usuario acceder a la ventana de detalle.
4.2
Summary
En la ventana Summary el usuario podr acceder a informacin genrica e informacin sobre la actividad reciente del proyecto, incluyendo
versiones e incidencias que caducan en pocos das. Un ejemplo de ventana de resumen puede verse en Figura 4.4.
La ventana Summary est compuesta por distintos paneles que
agregan informacin de distinta naturaleza; en Tabla 4.4 se detalla
que tipo de informacin est disponible en cada panel de la ventana.
Nombre
Descripcin
Description
Issues: Due
Issues: 30 days summary
4.2. Summary
57
4. Explorar un proyecto
4.2.1
Activity Stream
Issues
La ventana Issues del navegador de proyectos (Figura 4.6) proporciona un reporte sobre el estado de las incidencias del proyecto seleccionado. La ventana est dividida en paneles, detallados en Tabla
4.5, en los cuales se detalla el estado de las incidencias agrupadas por
estado y el estado de las incidencias no solucionadas agrupadas por
varios campos.
Los enlaces proporcionados en esta ventana permiten al usuario
acceder al navegador de incidencias (6 y sucesivos) configurado con
el filtro correspondiente. Si, por ejemplo, se selecciona el enlace correspondiente al nombre de un usuario en el panel Unresolved: By
Assignee, JIRA llevar el usuario a la ventana del navegador de incidencias configurado para devolver las incidencias no resueltas y asignadas al usuario seleccionado.
4.4
Road Map
La ventana Road map del navegador de proyectos (Figura 4.7) proporciona informacin sobre las versiones del proyecto todava no en2 JIRA
puede integrarse con otras aplicaciones de Atlassian (tales como Confluence, FishEye, Crucible y Bamboo) u aplicaciones de terceras partes.
58
Descripcin
Status summary
Unresolved: By priority
Unresolved: By assignee
Unresolved: By version
Unresolved: By component
tregadas. Esta ventana est disponible solo si en el proyecto seleccionado se estn utilizando versiones.
En el reporte de esta ventana se resume la siguiente informacin:
(i) La lista de versiones todava por entregar.
(ii) La lista y el nmero de incidencias asignadas a cada versin.
(iii) El porcentaje de trabajo finalizado y por finalizar por cada versin.
El reporte de la ventana Road map agrega todas las incidencias
asignadas a las versiones del proyecto: sin embargo, un usuario puede acceder al road map personal, es decir, el road map generado
59
4. Explorar un proyecto
considerando exclusivamente las incidencias asignadas al usuario actualmente conectado, utilizando el control View personal road map
en el extremo superior derecho de la ventana.
4.5
Change Log
La ventana Change log del navegador de proyectos (Figura 4.8) proporciona informacin sobre las versiones del proyecto que se han entregado. Esta ventana est disponible solo si en el proyecto seleccionado
se estn utilizando versiones.
En el reporte de esta ventana se resume la siguiente informacin:
4.6
Popular Issues
Versions
La ventana Versions del navegador de proyectos (Figura 4.10) proporciona informacin sobre las versiones del proyecto seleccionado.
Esta ventana est disponible solo si en el proyecto seleccionado se
estn utilizando versiones.
61
4. Explorar un proyecto
62
4.7. Versions
Esta ventana presenta la lista de todas las versiones del proyecto
seleccionado, tanto entregadas como por entregar. Si el usuario tiene
el permiso requerido, el control Manage versions en el extremo superior derecho de esta ventana permite acceder a la ventana de gestin
de versiones.
Seleccionando una versin de la lista, utilizando el enlace en el
nmero de versin, la ventana Versions otorga acceso a otras ventanas
que proporcionan detalles sobre la versin seleccionada. Las ventanas
que presentan la informacin de una versin se detallan en Tabla 4.6.
Nombre
Descripcin
Summary
Issues
Popular Issues
Las ventanas de detalle de versin son parecidas a las homnimas ventanas del navegador de proyecto y, por lo tanto, vanse las
secciones correspondientes de este libro para obtener mayores detalles
sobre la funcionalidad de las mismas. Una imagen de ejemplo de dicha
ventana puede verse en Figura 4.11, en la cual puede apreciarse como tanto la estructura global como la estructura de los paneles que la
componen sea parecida a la estructura de los homlogos componentes
de la ventana del navegador de proyecto.
4.7.1
Builds de la versin
Si se est utilizando Atlassian Bamboo para automatizar la construccin de un proyecto y el administrador de JIRA ha configurado la
integracin entre JIRA y Bamboo, el usuario puede obtener informacin relativa a los builds y los planes de builds de Bamboo relativos
a una versin de un proyecto directamente en la sub-ventana Builds
63
4. Explorar un proyecto
4.8. Components
(i) Acceder a la ventana de detalle de la versin del proyecto deseada, como explicado anteriormente.
(ii) Seleccionar la pestaa Builds en la ventana de detalle de una
versin del proyecto.
(iii) Asegurarse que la opcin Latest plan status est seleccionada en
el campo View.
4.8
Components
4. Explorar un proyecto
66
4.9. Labels
Como en el caso de la ventana de versiones, seleccionando un componente de la lista, utilizando el enlace en el nombre de componente,
la ventana Components otorga acceso a otras ventanas que proporcionan detalles sobre el componente seleccionado. Las ventanas que
presentan la informacin de un componente se detallan en en Tabla
4.7.
Nombre
Descripcin
Summary
Issues
Road Map
Change Log
Popular Issues
Las ventanas de detalle de componente son parecidas en presentacin y funcionalidad a las homnimas ventanas del navegador de
proyecto con la diferencia que las primeras presentan datos filtrados
por el componente seleccionado. Por esta razn, vanse las secciones
correspondientes de este libro para obtener mayores detalles sobre la
funcionalidad de las mismas.
4.9
Labels
La ventana Labels del navegador de proyectos (Figura 4.15) proporciona informacin sobre los componentes del proyecto seleccionado.
Esta ventana presenta la lista de etiquetas (labels, vase 5.14) utilizadas en las incidencias del proyecto seleccionado, ordenadas segn
el criterio especificado por el usuario en las opciones de configuracin
de la ventana. El usuario puede especificar las siguientes opciones
utilizando los controles presentes en la parte superior de la ventana:
67
4. Explorar un proyecto
4.10
Builds de Bamboo
Si la instancia de JIRA ha sido integrada con una instancia de Bamboo, estar disponible la pestaa Builds en la cual se podr obtener
68
4. Explorar un proyecto
70
5
Manejo de incidencias
Las operaciones que los usuarios suelen efectuar ms frecuentemente
en JIRA estn relacionadas con el manejo de las incidencias. En un
caso de uso tpico de la plataforma, los usuarios se dividen principalmente en dos grupos: los usuarios que solicitan trabajo abriendo
incidencias en el sistema y los usuarios que trabajan sobre ellas.
Los usuarios del primer grupo, usuarios en la jerga de JIRA, utilizan la plataforma para abrir incidencias y observar el trabajo que
se vaya desempeando sobre ellas. A estos usuarios, JIRA ofrece una
serie de herramientas que les permiten tener la visibilidad que necesitan sobre las incidencias que desean observar a lo largo de todo
su ciclo de vida, desde el momento de su creacin hasta el momento en que terminan su recorrido por la mquina de estados del flujo
de trabajo al que estn sometidas. Estas herramientas permiten, entre otras cosas, a) crear una incidencia rellenando un formulario que
recoge los campos asociados al tipo de incidencia escogido; b) organizar las incidencias utilizando enlaces y etiquetas; c) buscar entre las
incidencias componiendo criterios de bsquedas flexibles y creando filtros reutilizables; d) observar las incidencias abiertas suscribindose
a notificaciones o utilizando las herramientas de reporting de JIRA;
e) interactuar con los operadores y con otros usuarios a travs de
comentarios; f ) solicitar la resolucin de una incidencia a travs del
mecanismo de los votos.
Los usuarios del segundo grupo, desarrolladores en la jerga de JIRA y operadores en la nomenclatura de esta gua, utilizarn la plataforma para trabajar sobre las incidencias que los usuarios han abierto.
A esta categora de usuarios JIRA ofrece una serie de herramientas
especficas que permiten, entre otras cosas, a) trabajar sobre una incidencia movindola a travs de la red de estados definida en su flujo
de trabajo; b) organizar las incidencias a travs de los mecanismos de
71
5. Manejo de incidencias
los enlaces y de las etiquetas; c) proteger las incidencias estableciendo
polticas de seguridad; d) mantener constancia del trabajo realizado
a travs del log de trabajo.
JIRA no obliga el administrador de un proyecto a marcar confines muy rgidos entre una categora de usuarios y la otra. Al revs,
simplemente otorgndole los privilegios requeridos, cualquier usuario
puede utilizar cualquier herramientas que JIRA ofrezca. Esta flexibilidad a nivel de las polticas de seguridad se traduce por lo tanto en
flexibilidad a la hora de perfilar las responsabilidades de cada categora de usuarios que se desea introducir en un determinado proyecto.
Un jefe de proyecto, por ejemplo, puede ejercer al mismo tiempo
las funciones de usuario y operador. Por un lado observar y organizar el progresar de las labores a travs de bsquedas, filtros, flujos
de actividades y las herramientas de reporting de JIRA; por el otro
lado, participar activamente en las labores del equipo creando nuevas incidencias, asignando las incidencias existentes a los miembros
del equipo para repartir eficazmente el trabajo e, incluso, trabajando
sobre alguna de ellas, tal vez de un tipo pensado explcitamente por
su rol.
La experiencia con otras herramientas que brillan por flexibilidad
podra hacer sospechar a muchos usuarios que la riqueza de funcionalidad de una plataforma como JIRA tenga repercusiones negativas en
otros aspectos no menos importantes para la eficacia y la eficiencia
del trabajo tales como la facilidad de utilizacin o el tiempo de aprendizaje requerido para convertirse en un usuario competente. Sorprendentemente, en el caso de JIRA esto no sucede y este logro, sin duda,
ha sido uno de sus ms importantes selling points.
Detrs de este logro ha habido una decisin de diseo fundamental. En lugar de trasladar al usuario, a travs del interfaz de JIRA1 ,
las complejidades y la heterogeneidad de posibles escenarios distintos
procedentes de su elevada flexibilidad, se tom la decisin de a) homogeneizar el interfaz; b) reducir al mnimo el nmero de ventanas de
la plataforma; c) trasladar la flexibilidad de la plataforma al interfaz
utilizando ventanas que se rellenan dinmicamente.
El trabajo sobre una incidencia, por ejemplo, se efecta en una nica ventana, con independencia de cualquier privilegio y rol otorgado al
usuario conectado. La ventana en cuestin, descrita detalladamente
en las secciones siguientes de ste captulo, es modular y logra la ho1 As
como a cualquier otro nivel en que tiene lugar una interaccin entre JIRA
y un sistema externo, incluso un ser humano.
72
5. Manejo de incidencias
75
5. Manejo de incidencias
actualizar automticamente para reflejar la configuracin de campos
del tipo de incidencia escogido en el contexto del proyecto seleccionado. Por esta razn, los usuarios podran ver ventanas con un distinto
conjunto de campos para el mismo tipo de incidencia en proyectos
distintos.
En las versiones de JIRA anteriores a la versin 5, la ventana
de creacin de incidencia proporcionaba todos los campos previstos
por la configuracin de campos del tipo de incidencia seleccionada.
Esta ventana poda contener muchos campos opcionales, algunos de
los cuales raras veces utilizados por los usuarios, y su composicin
no poda modificarse. Desde la introduccin de JIRA 5 los usuarios
pueden personalizar la configuracin de campos de esta ventana aadiendo los campos que utilizan ms a menudo y ocultando los campos
que raramente utilizan. La nica limitacin, obviamente, es ningn
campo obligatorios para un tipo de incidencia no puede ocultarse.
La configuracin de la ventana se efecta utilizando el formulario de
configuracin al que se accede utilizando el botn Configure Fields en
la esquina superior izquierda de la misma e ilustrado en Figura 5.4.
El campo Show Fields puede asumir los siguientes valores:
5.1.1
77
5. Manejo de incidencias
5.2
5.3
Operaciones disponibles
5. Manejo de incidencias
Un usuario tiene dos opciones para enviar a otro usuario de la plataforma el enlace a una incidencia por mail3 :
(i) Citando el destinatario en un campo que soporte las citaciones,
como los campos descripcin y resumen.
(ii) Compartiendo la incidencia.
5.4.1
Citar un usuario
Una incidencia puede ser compartida con otros usuarios de la plataforma: al acto de compartir, se puede introducir una nota que,
conjuntamente a la direccin de la incidencia compartida, se remitir
por correo electrnico a los destinatarios.
Para compartir una incidencia con otros usuarios, es necesario
efectuar las siguientes operaciones:
(i) Seleccionar la incidencia que se quiere compartir y entrar en su
ventana de detalle.
(ii) Pulsar el botn Share 4 : aparecer el formulario para compartir
la incidencia (Figura 5.8). Alternativamente, puede utilizarse
el atajo de teclado s.
(iii) Aadir los usuarios con los cuales se quiere compartir la incidencia tecleando sus nombres o sus direcciones de correo electrnico
en el campo de texto User name or email.
3 Con
81
5. Manejo de incidencias
(iv) Eliminar usuarios con los cuales no se quiere compartir la incidencia utilizando el control identificar con el icono basura
( ).
(v) Introducir la nota que se desea enviar a los usuarios en el campo
de texto Note.
(vi) Pulsar el botn Share para comparir la incidencia.
5.5
83
5. Manejo de incidencias
ventana de seleccin de ficheros que aparece pulsando el botn
Choose File. Dependiendo del navegador que se est utilizando,
podra ser necesario repetir esta operacin por cada fichero que
se desea adjuntar. El nombre de los ficheros adjuntos no puede
contener ninguno de los caracteres detallados en Tabla 5.1.
Caracteres no permitidos
\
"
84
5.6
5. Manejo de incidencias
5.6.1
5.6.2
5.6.3
Para eliminar un fichero adjunto de una incidencia es necesario efectuar las siguientes operaciones:
(i) Acceder a la ventana de gestin de ficheros adjuntos (Figura
5.14) utilizando el enlace Manage attachments (Gestiona ficheros adjuntos) en el men de gestin de los ficheros adjuntos (5.6
y Figura 5.12).
(ii) Eliminar los ficheros adjuntos utilizando el icono papelera ( )
a la extrema derecha del registro correspondiente al fichero a
eliminar.
5.6.4
5. Manejo de incidencias
5.6.5
Attach screenshot (Adjuntar captura de pantalla) es una versin optimizada de la funcionalidad Attach files pensada para adjuntar capturas de pantallas a una incidencia. La ventana para adjuntar capturas de pantalla permite al usuario generar una captura de pantalla
y subirla a JIRA utilizando un applet Java sin necesidad de grabar
ficheros en el cliente para subirlos manualmente.
Para adjuntar una captura de pantalla es necesario seleccionar
la operacin Attach screenshot en el men desplegable More actions.
La primera vez que se utiliza esta funcionalidad, dependiendo de las
preferencias del navegador del usuario, podra aparecer una ventana
de confirmacin para la ejecucin del applet Java que JIRA utiliza en
el ordenador del cliente, como ilustrado en Figura 5.15.
Despus de haber confirmado que se desea ejecutar el applet para adjuntar capturas de pantalla, aparecer la pantalla ilustrada en
Figura 5.16.
Utilizando el botn Paste es posible pegar en la ventana la captura de pantalla para sucesivamente adjuntarla a la incidencia. En el
campo File name es posible especificar el nombre del fichero adjunto;
los nombres vlidos no debern contener los siguientes caracteres: /,
\, \", %, :, $, ? y *. Los dems campos de la ventana tienen la
misma funcionalidad que se explic anteriormente en la ventana para
adjuntar ficheros.
88
El procedimiento para copiar en memoria una captura de la pantalla del cliente depende del sistema operativo utilizado:
(i) En Microsoft Windows puede utilizarse la combinacin de
teclas Alt + Print screen para capturar la ventana seleccionada o la combinacin Ctrl + Alt + Print screen para capturar la pantalla entera.
(ii) En Mac OS X puede utilizarse la combinacin de teclas Ctrl +
Apple + Shift + 4 para capturar la ventana corriente o Ctrl
+ Apple + Shift + 3 para capturar la pantalla entera.
Para descubrir como capturar pantallas en otros sistemas operativos,
vase su documentacin oficial.
89
5. Manejo de incidencias
5.7
Comentarios
5.7. Comentarios
5.7.1
Modificar un comentario
A veces es necesario modificar un comentario existente si, por ejemplo, es necesario corregir la informacin introducida o moderar un
comentario que no cumple con las polticas de la empresa. Tambin
es posible modificar la poltica de seguridad de un permiso y modificar
el valor del campo Viewable by.
El permiso requerido para modificar un comentario propio es el
permiso Edit own comments y para modificar cualquier comentario
se requiere el permiso Edit all comments.
Para modificar un comentario es necesario utilizar el control de
modificacin de comentario indicado con el icono de un lpiz a la derecha del comentario. Seleccionando esta operacin el usuario ser
enviado a una ventana parecida a la ventana de creacin de comentario para que pueda aportar las modificaciones deseadas.
91
5. Manejo de incidencias
5.7.2
Eliminar un comentario
Muchas veces los comentarios contienen informacin de inters introducida por otros usuarios. Los operadores, por ejemplo, pueden
utilizar los comentarios para colaborar con los dems usuario e compartir, por ejemplo, instrucciones para solucionar una incidencia.
Por esta razn es til poder disponer de un mecanismo para enlazar directamente a un comentario para poder almacenar una referencia a l y compartirla con otros usuarios a travs del correo electrnico, en una pgina web o con cualquier otro medio de comunicacin
electrnica.
JIRA soporta la creacin de permalinks hacia los comentarios utilizando el icono de enlace que se encuentra a la derecha del comentario seleccionado. Despus de haber pulsado el comentario, la pgina
se recargar y, si la pgina de detalle de la incidencia es ms grande
de la pantalla del usuario, la pgina se posicionar a la altura del comentario seleccionado. El URL que aparece en la barra de direcciones
del navegador es el permalink generado por JIRA y puede copiarse e
compartirse con otros usuarios.
5.8
En JIRA el rendering de los campos es efectuado por los renderers. JIRA proporciona renderers por todos los tipos de campos que
pueden aparecer en sus pginas: sin embargo, renderers adicionales
pueden ser instalados por plugins y el administrador puede asociar
un renderer especfico a un campo en una configuracin de campos.
Las recientes versiones de JIRA proporcionan el wiki-style renderer que permite formatear campos de texto libre (como los comentarios) con efectos sofisticados utilizando una notacin heredada de
Atlassian Confluence. Los campos para los cuales el administrador ha
92
5.8.1
Macros
El wiki-style renderer permite formatear un campo de texto con efectos sofisticados tales como:
(i) Efectos tipogrficos tales como fuente itlica, negrita, etc.
(ii) Creacin de ttulos de mltiple niveles.
93
5. Manejo de incidencias
(iii) Creacin de listas, listas numeradas, tablas y citaciones.
(iv) Visualizacin de imgenes.
(v) Preparacin rpida de fragmentos de cdigo.
JIRA, por defecto, proporciona las macros ilustradas en el Cuadro
5.2.
Wiki-style renderer Macro
Macro
anchor
code
quote
noformat
panel
color
loremipsum
html
Efecto
Crea un anchor en un punto especfico de la pgina.
Formatea un fragmento de cdigo. La macro formatea
Java, JavaScript, ActionScript, XML, HTML y SQL.
Formatea una citacin.
Crea una seccin dentro de la cual el formateo wiki no
se aplica.
Crea un panel.
Cambia el color del texto.
Inserta prrafos de prueba.
Inyecta fragmentos de HTML.
Tabla 5.2: Macro del wiki-style renderer
5.8.2
5.8.3
Macro code
5.9. Sub-tareas
{code:title=Example.java}
// Comment
public String getFoo()
{
return foo;
}
{code}
5.9
Sub-tareas
5. Manejo de incidencias
en sub-tareas, cada una de las cuales puede ser gestionada independientemente de la dems. Dividir una tareas en sub-tareas permite
tener una visin ms completa del estado de avance de una incidencia
y, adems, permite paralelizar los trabajos requeridos para solucionar
una tarea ya que cada sub-tarea puede asignarse a usuarios distintos.
Las sub-tareas, de todos modos, tienen algunas limitaciones. Las
sub-tareas, antes que todo, pertenecern al mismo proyecto de la incidencia padre. Los tipos de incidencia de las sub-tareas son distintos
de los tipos de incidencia de incidencias de primer nivel. En JIRA
pueden crearse tambin tipos de incidencias para sub-tareas; sin embargo el nivel de flexibilidad de la configuracin es menor y se reduce,
bsicamente, a asignar un nombre y un icono a cada tipo de sub-tarea
creado. Las sub-tareas no pueden tener sub-tareas: el rbol de incidencias de un proyecto como mucho tiene profundidad 2. Si una
sub-tarea necesita tener sub-tareas, se puede promover la sub-tarea
a tarea de primer nivel; para mantener una relacin entre distintas
incidencias podr utilizarse un mecanismo alternativo, el mecanismo
de los enlaces.
Esta funcionalidad estar disponible en JIRA solo si el administrador ha habilitado las sub-tareas (??).
5.9.1
Crear sub-tareas
96
5.9. Sub-tareas
Despus de haber seleccionado el tipo de tarea, el usuario tendr
que completar el formulario en la ventana de creacin de incidencia
(5.1): los campos de una sub-tarea son los campos de una incidencia
estndar de JIRA, exceptuando el nivel de seguridad que siempre se
hereda de la incidencia padre. Despus de haber creado la sub-tarea,
el usuario ser llevado a la ventana de detalle de incidencia. En el
caso de las sub-tareas, la ventana de detalle es la misma que en el
caso de las incidencias y puede verse un exemplo en Figura 5.25.
97
5. Manejo de incidencias
5.9.2
Gestin de sub-tareas
5.9. Sub-tareas
99
5. Manejo de incidencias
5.9.3
5.9. Sub-tareas
(vi) En el caso en que el tipo de sub-tarea escogido requiriese campos adicionales, el usuario podr introducirlos en el formulario
ilustrado en Figura 5.31. En el caso no fuese necesario aadir
ninguna informacin adicional, la ventana presentar un mensaje informativo.
5.9.4
5. Manejo de incidencias
(iii) Seleccionar el tipo de incidencia.
(iv) En el caso en que el estado de la sub-tarea a convertir no fuese permitido por el tipo de incidencia escogida, aparecer un
formulario para escoger el estado de la incidencia despus de la
conversin. En el caso no fuese necesario hacer esta conversin,
la ventana no aparecer.
(v) En el caso en que el tipo de incidencia escogido requiriese campos adicionales, el usuario podr introducirlos en el formulario
parecido a la ventana ilustrada en Figura 5.31. En el caso no
fuese necesario aadir ninguna informacin adicional, la ventana presentar un mensaje informativo.
(vi) Al final del proceso, se visualizar una ventana de confirmacin
parecida a la ilustrada en Figura 5.32. Pulsando el botn Finish se llevar a cabo el proceso de conversin al final del cual
aparecer la ventana de detalle de la incidencia.
5.10
En ciertas ocasiones puede ser til poder crear una incidencia copiando una incidencia existente y evitar as volver a rellenar muchos
campos cuyo valor coincide en ambas incidencias: si, por ejemplo,
se necesita crear una incidencia muy parecida a una incidencia ya
registrada en JIRA, puede clonarse dicha incidencia para obtener
una copia exacta (con las excepciones detalladas ms adelante) de la
incidencia y de sus campos y cambiar solo la informacin que necesita modificarse. Durante la copia de una incidencia la informacin
relativa al trabajo desempeado sobre la incidencia original (time
tracking, comentarios, etc.) no se copiarn. Los campos copiados son
los siguientes:
(i)
(ii)
(iii)
(iv)
(v)
(vi)
(vii)
(viii)
(ix)
(x)
102
Ttulo.
Descripcin.
Usuarios al que se asign la incidencia.
Entorno.
Prioridad.
Tipo de incidencia.
Seguridad.
Usuario que ha reportado la incidencia.
Componentes.
Versiones afectadas.
Puede ser deseable mantener constancia de las operaciones de duplicacin de incidencia y para conseguir este objetivo JIRA permite
crear de forma automtica un enlace entre las dos incidencias. Por
defecto esta funcionalidad est inhabilitada y solo el administrador
puede activarla.
Para activar la creacin automtica de enlaces durante la duplicacin de incidencias el administrador debe impostar la propiedad
jira.clone.linktype.name en el fichero de configuracin de JIRA,
jira-application.properties con el nombre del enlace a crear.
Por defecto el nombre es Cloners, como puede verse en el fragmento
de cdigo 5.1.
103
5. Manejo de incidencias
Cdigo 5.1 Nombre por defecto del enlace automtico a incidencias
duplicadas
jira.clone.linktype.name = Cloners
5.10.3
x y
(5.1)
x y
(5.2)
105
5. Manejo de incidencias
de incidencias que aparece seleccionado el control + a la derecha de la combo Issues (Figura 5.36). Si se desean seleccionar
mltiples incidencias, se puede utilizar el botn Select multiple
issues y seleccionar las incidencias deseadas utilizando los check
box que aparecen al lado de cada incidencia.
5. Manejo de incidencias
texto en el control Comment.
(vii) Puede escogerse que tipo de visibilidad tendr el enlace escogiendo un role de proyecto en el control Viewable by (vase
??).
(viii) Crear el enlace seleccionando el botn Link.
Despus de haber creado el enlace podrn verse los detalles de los
enlaces a los que pertenece la incidencia seleccionada en el panel Issue
Links de la ventana de detalles de incidencia. Un enlace de ejemplo
puede verse en Figura 5.37.
108
5. Manejo de incidencias
(i) Bsquedas por valores exactos, utilizando los campos Due after
y Due before.
(ii) Bsquedas por intervalos temporales relativos a la fecha buscada, utilizando los campos From, To y el formulario de bsqueda
por valores relativos disponible utilizando el icono calendario
a la derecha de estos campos.
En las bsquedas por valores exactos se utiliza un valor absoluto
para filtrar las incidencias; llamando t0 y t1 los valores introducidos
por el usuario y x el valor del campo fecha de resolucin de una
incidencia, pueden realizarse las siguientes operaciones a travs del
interfaz de usuario de JIRA:
(i)
(ii)
(iii)
(iv)
Buscar
Buscar
Buscar
Buscar
las
las
las
las
incidencias
incidencias
incidencias
incidencias
que
que
que
que
satisfagan
satisfagan
satisfagan
satisfagan
x = t0 .
x t0 .
x t0 .
t0 x t1 .
Los campos Due after y Due before se poblarn con los valores t0
y t1 de acuerdo con la bsqueda que se est deseando realizar. Para
realizar la bsqueda (ii), por ejemplo, habr que poner el valor t0 en
el campo Due before; para realizar la bsqueda (iv), habr que poner
el valor t0 en el campo Due after y el valor t1 en el campo Due before.
La fecha puede especificarse utilizando los formatos descritos en
?? o utilizando los controles calendarios cuyos iconos pueden verse
a la derecha de los campos Due after y Due before. En Figura 5.40
puede verse como filtar las incidencias con x t0 cuando la fecha de
resolucin es el 10 de Enero de 2011.
110
111
5. Manejo de incidencias
(5.3)
(5.4)
(5.5)
112
(5.7)
Los roles de proyecto y los esquemas de permisos permiten al administrador de definir polticas de seguridad con una resolucin muy fina.
Sin embargo, en algunos casos de uso, no es suficiente otorgar el permiso para ver las incidencias de un proyecto (Browse projects) a un
conjunto de roles ya que podra necesitarse proteger un subconjunto
de las incidencias existentes para que sean visibles solo a un grupo
restringido de usuarios.
Los niveles de seguridad de las incidencias permiten subdividir
las incidencias en grupos cada uno de los cuales puede tener una
poltica de seguridad distinta y, por lo tanto, ser visible a grupos de
usuarios diferentes. Sin esta funcionalidad, la nica opcin viable para
obtener un resultado parecido sera la creacin de mltiples proyectos
con usuarios y roles de proyectos distintos. Sin embargo, la gestin de
mltiples proyectos sera ms complicada y se duplicaran de forma
innecesaria las herramientas que el jefe de proyecto utilizara para
monitorizar las labores sobre los proyectos tales como filtros, cuadros
de mandos y reportes.
Cuando una incidencia est protegida con un nivel de seguridad,
la incidencia ser invisible a los usuarios no autorizados a travs de
cualquier herramienta proporcionada por JIRA, incluyendo reportes,
bsquedas, filtros, notificaciones, etc.
5.13.1
5. Manejo de incidencias
establecer una segmentacin de clientes de manera que los clientes
que han contratado un nivel de servicio ms elevado tengan acceso
a informacin restringida a usuarios con soporte de nivel ms bajo.
En la segmentacin de ejemplo ilustrada en Figura 5.42, los usuarios con el nivel de soporte Silver-level support podrn acceder a un
sub-conjunto de la informacin gestionada en el proyecto JIRA y
no podrn ver la informacin reservada a los niveles superiores. Los
114
115
5. Manejo de incidencias
Para seleccionar el nivel de seguridad de una incidencia es necesario modificar el valor del campo Security level. En Figura 5.43
puede verse el men desplegable del campo Security level en la ventana de modificacin de una incidencia. En este caso solo existen dos
opciones:
(i) None: Seleccionando esta opcin no se aplicar ningn nivel
de seguridad a la incidencia que, por lo tanto, estar visible a
todos los usuarios que tenga el permiso Browse projects.
(ii) Silver: Seleccionando esta opcin se aplicar el nivel de seguridad Silver a la incidencia. La incidencia estar visible a todos
los usuarios autorizados por este nivel de seguridad.
Al proyecto al que pertenece la incidencia ilustrada, JIRA Guide,
se ha asignado un esquema de nivel de seguridad de incidencias que
contiene los tres niveles que se introdujeron en 5.13.1:
(i) Platinum.
(ii) Gold.
(iii) Silver.
Sin embargo, en Figura 5.43, solo se puede seleccionar el valor Silver
en el campo Security level ya que el usuario conectado solo tiene
acceso a incidencias en este nivel de seguridad.
Despus de haber confirmado el nivel de seguridad de la incidencia podr verse reflejado el nuevo valor en la ventana de detalle de
incidencias (Figura 5.44).
116
5.14
5. Manejo de incidencias
Un ejemplo de etiquetas, AJAX y JQuery, pueden verse en
Figura 5.46. Las etiquetas de JIRA son muy parecidas a las etiquetas
5. Manejo de incidencias
(iv) Seleccionar la checkbox Send update notification si se desea que
JIRA enve la notificacin de modificacin de incidencia a los
usuarios.
(v) Confirmar la modificacin pulsando el botn Update.
5.15
o Tw
Tr = T
Tr =
tr ()
X
(5.9)
To =
to ()
tw ()
Tw =
Figura 5.49: Pestaa Work log del panel Activity de una incidencia
121
5. Manejo de incidencias
5.15.1
5. Manejo de incidencias
124
(iv) Introducir en el campo Time spent la cantidad de trabajo desempeada. La cantidad de tiempo puede introducirse en el formato
xw yd wh zm detallado en precedencia (??).
(v) En el campo Date started introducir la fecha en la que se comenz la unidad de trabajo a registrar. La fecha puede seleccionarse
utilizando el control calendario al que se puede acceder seleccionando el control, identificado con el icono calendario, a la
derecha del campo.
(vi) El campo Remaining estimate puede utilizarse para efectuar un
ajuste de la estimacin del tiempo restante hasta la resolucin
de la incidencia. En este campo puede seleccionarse una de las
siguientes opciones:
Adjust automatically, para que el tiempo restante se calcule
con tr = to tw .
125
5. Manejo de incidencias
Cuando se utiliza el campo Log work en una ventana de transicin de estado de flujo de trabajo, el comportamiento de los campos
Comment y Viewable by. . . dependen de como el administrador haya
126
ciones sobre
permalinks
5. Manejo de incidencias
Despus de haber confirmado la modificacin de un registro de
trabajo el usuario ser llevado a la ventana de detalle de la incidencia
donde estarn reflejadas las modificaciones aportadas al registro, particularmente en las estimaciones de la seccin Time tracking. Para
facilitar su identificacin, los registros de trabajo modificados sern
marcados con la etiqueta edited, como el registro ilustrado en Figura
5.54.
5.15.6
5.16
cin sobre el
registro histrico
5. Manejo de incidencias
Una incidencia no puede simplemente moverse de un proyecto
a otro o cambiarse de tipo: cada proyecto puede tener un conjunto
de esquemas de configuracin diferentes y algunos de estos esquemas
podran incluso ser incompatibles el uno con el otro. El conjunto de
tipos de incidencias de un proyecto, por ejemplo, podra no incluir
todos los tipos contemplados en otro proyecto y, por lo tanto, una
incidencia de un tipo que no exista en otro proyecto solo podr moverse efectuando una conversin a otro tipo. An cuando el mismo
tipo de incidencia exista en ambos proyectos, el esquema de campos
asociado en un proyecto podra ser distinto, e incompatible, con el
esquema de campos asociado en el otro proyecto. Dos campos con el
mismo nombre podran ser campos de tipo distinto y, una vez ms,
su valor debera convertirse cuando la incidencia se mueva. En otro
escenario un esquema de campos podra prever como campo opcional
un campo que en el esquema de campos del proyecto de destino se
considera requerido: como consecuencia, cuando se mueva una incidencia habr que rellenar los campos requeridos que estn vacos y
entonces invlidos en el esquema de destino.
Otra fuente de incompatibilidades entre configuraciones de proyectos distintos son los estados personalizados de las incidencias. JIRA
permite definir estados personalizados y utilizarlos en los flujos de
trabajo asociados a un conjunto de tipos de incidencias en un proyecto. Una incidencia de una proyecto podra tener un estado que no
est contemplado en el flujo de trabajo asociado al tipo de incidencia correspondiente en el proyecto de destino. En este caso tambin
se requerir intervencin del usuario para escoger un nuevo estado a
asociar a la incidencia que se est moviendo.
Para facilitar estas labores, JIRA proporciona un asistente que
ayuda el operador a llevar a cabo la labor de migracin de incidencias
y encargndose de detectar posibles incompatibilidades que podran
surgir a raz de la migracin y proponiendo posibles soluciones.
Para mover una incidencia el usuario necesita el permiso Move
issues en el proyecto de origen y, ya que desde el punto de vista de
ste la operacin que se est efectuando es una creacin, el permiso
Create issues en el proyecto de destino.
Para mover una incidencia es necesario efectuar las siguientes operaciones:
(i) Seleccionar la incidencia que se desea mover.
(ii) Seleccionar la operacin Move en el men More actions.
130
5. Manejo de incidencias
Las operaciones masivas de transicin de flujo de trabajo permiten, por ejemplo, resolver un conjunto de bsquedas: si, por ejemplo,
se efecta una labor por la cual un grupo de incidencias resulta resuelto o, por otro lado, se toma la decisin de no resolver un conjunto
de incidencias, se puede efectuar la transicin de flujo de trabajo correspondiente (hacia el estado resuelto o no resuelto) con una nica
operacin.
Las operaciones masivas de eliminacin y migracin permiten, por
ejemplo, de eliminar o migrar a otro proyecto, en una sola operacin,
un grupo de incidencias. Si se decide, por ejemplo, crear proyectos
adicionales para distribuir a distintos equipos (y usuarios) las incidencias de un proyecto existente, esta funcionalidad permitir a los
jefes de proyecto de filtrar las incidencias con los criterios escogidos
y moverlas a los proyectos que correspondan a dicho criterio con una
sola operacin.
De la misma forma, la operacin masiva de modificacin permite
aplicar la misma modificacin a un grupo de incidencias. En el caso
en que se sustituya un operador, por ejemplo, todas las incidencias
a l asociadas podrn asociarse al nuevo operador de forma masiva.
En otra situacin, por ejemplo, un proyecto podra decidir modificar
las incidencias asociadas a una versin determinada a otra versin:
es el caso en que, por necesidades de calendario, se decide entregar
una release de un producto dejando abiertas algunas incidencias que
no se pueden entregar a tiempo: con un filtrado ser posible escoger
las incidencias no resueltas de la versin a entregar y asociarlas, en
una sola operacin, a otra versin futura.
Para efectuar una operacin masiva un usuario necesita tener el
permiso Bulk change. El permiso Bulk change es un permiso global de
JIRA (??) el administrador podr otorgarlo a los grupos de usuarios
seleccionados. Debido a que los permisos de proyecto se comprobarn
durante una operacin masiva, el usuario que efecte una operacin
masiva necesitar tambin el permiso correspondiente a la opera-
Atar
a
global.permission.
133
5. Manejo de incidencias
cin efectuada (como detallado en las secciones anteriores): en el caso
de una operacin masiva de migracin, por ejemplo, el usuario deber tener el permiso global Bulk move y el permiso de proyecto Move
issues.
5.17.1
Es aconsejable inhabilitar el envo de notificaciones en las situaciones en las cuales dicha notificacin no sea informativa: si, por
ejemplo, se estn migrando incidencias a un nuevo proyecto es probablemente innecesario enviar los correspondientes correos de notificacin a los usuarios13 ya que, verosmilmente, los usuarios estarn al
corriente de la migracin.
5.17.2
nmero de correos recibidos por usuario sera igual al nmero de incidencias modificadas
134
navegador de incidencias devuelve ms de una pgina de resultados (Figura 5.61 izquierda), seleccionar si la operacin masiva
debera efectuarse sobre las incidencias en la pgina de resultados corriente o en todas las incidencias recuperadas. Si la
bsqueda devuelve ms de 1000 resultados, solo se podrn seleccionar las primeras 1000 incidencias devueltas (Figura 5.61
derecha).
(iii) En la pantalla siguiente, la pantalla de seleccin de incidencias,
el usuario podr escoger las incidencias sobre las cuales efectuar
la operacin masiva (Figura 5.62). Si el filtro utilizado no es lo
5. Manejo de incidencias
efectuar (Figura 5.63).
Las dems operaciones a efectuar dependern del tipo de operacin masiva escogido, tal y como se detalla en las siguientes secciones.
5.17.3
incidencias seleccionadas.
136
5. Manejo de incidencias
estos grupos JIRA pedir al usuario de escoger las nuevas coordenadas. Como en el caso de la operacin de migracin de una incidencia (5.16), la operacin de migracin masiva puede utilizarse para
mover incidencias dentro del mismo proyecto y efectuar un cambio
de tipo de incidencia. La transformacin de tipo de incidencia solo
aplicar a las incidencias de primer nivel y las sub-tareas sern excluidas automticamente durante el proceso de transformacin. JIRA
tambin permite escoger un destino comn para todos los grupos
utilizando el control Use the above project and issue type pair for all
other combinations que puede verse en Figura 5.66.
En el caso en que se est moviendo un grupo de incidencias con
sub-tareas a otro proyecto, el asistente de migracin podr solicitar al
usuario de escoger el tipo de sub-tarea de destino para las sub-tareas
que sern migradas automticamente con las incidencias de primer
nivel (Figura 5.67).
Componente.
Versin afectada.
Versin de resolucin.
Campos personalizados de tipo Version-picker.
Es importante subrayar que, en los campos de tipo versin, ser posible escoger exclusivamente versiones que todava no se hayan archivado. En el caso se necesitase utilizar estos valores ser necesario
des-archivar la versin requerida, efectuar la migracin masiva de incidencias y volver a archivar la versin.
check names
add index
139
5. Manejo de incidencias
Como ejemplo, en Figura 5.68 pueden verse los mens desplegables
proporcionados al usuarios para actualizar los valores de los campos
Versin de resolucin y Componentes.
En algunos casos, para el mismo campo, algunas incidencias tendrn un valor vlido y otras tendrn un valor invlido. El caso ms
frecuente se da cuando un campo de una incidencia es opcional en
la configuracin de salida y obligatorio en la configuracin de destino
ya que podrn existir incidencias que tengan este campo vaco e incidencias con este campo valorizado. En estos casos, el usuario podr
decidir si actualizar todas las incidencias con el nuevo valor o mantener el valor antiguo en las incidencias que lo tengan vlido: para
mantener los valores antiguos vlidos para un campo es necesario seleccionar el check-box Retain que aparece en la ltima columna en la
ventana de actualizacin de campos de Figura 5.68. Este campo estar inhabilitado por los campos de tipo (i)-(iv) ya que estos campos
requieren una relacin explcita.
Despus de haber completado el asistente de migracin, JIRA proporcionar una ventana de confirmacin en la que se resumen todas
las transformaciones que se efectuarn durante la migracin de las
incidencias. Por cada grupo de incidencias con el mismo (proyecto,
tipo de incidencia), JIRA detallar la siguiente informacin (cuando
aplique):
(i) Issue targets: proyecto y tipo de incidencia de destino.
(ii) Workflow: flujo de trabajo de destino y nuevo estado final de
destino.
(iii) Updated fields: nuevos valores para los campos actualizados.
(iv) Removed fields: campos eliminados porque no vlidos en la configuracin de campos de destino.
En Figura 5.69 puede verse una ventana de confirmacin de ejemplo donde se pueden apreciar las secciones (i), (iii) para las incidencias
a mover al tipo Bug y Sub-task del proyecto CC.
Despus de haber confirmado la operacin JIRA migrar todas las
incidencias seleccionadas efectuando las transformaciones especificadas en el asistente de migracin.
5.17.5
141
5. Manejo de incidencias
til en muchos casos de usos en los cuales el mismo campo necesite
una actualizacin en muchas incidencias a la vez: cambio de usuario
asignado a una incidencia, cambio de un campo de tipo versin de
una incidencia, cambio de componentes, etc. Los campos que pueden
actualizarse durante una operacin masiva de este tipo pueden verse
en Tabla 5.3.
Campos actualizables en una modificacin masiva
Campo
Versin afectada
Usuario asignado
Comentario
Componentes
Fecha lmite
Versin de resolucin
Tipo de incidencia
Prioridad
Reporter
142
Condicin
Proyecto con versiones.
Permiso Edit Issue.
Campo visible en toda configuracin asociada
al campo.
Permiso Assign issue.
Campo visible en toda configuracin asociada
al campo.
Permiso Comment issue.
Campo visible en toda configuracin asociada
al campo.
Proyecto con componentes.
Campo visible en toda configuracin asociada
al campo.
Permiso Edit issue.
Campo visible en toda configuracin asociada
al campo.
Permiso Edit issue.
Permiso Schedule issue.
Proyecto con versiones.
Campo visible en toda configuracin asociada
al campo.
Permiso Edit issue.
Permiso Edit issue.
Campo visible en toda configuracin asociada
al campo.
Permiso Edit issue.
Campo visible en toda configuracin asociada
al campo.
Permiso Edit issue.
Permiso Modify reporter.
Contina en la siguiente pgina
Condicin
Campo visible en toda configuracin asociada
al campo.
Todos los proyectos con el mismo esquema de
seguridad de incidencias.
Campo personalizado Campo personalizado existe o
Todas las incidencias son del mismo tipo con
un campo personalizado o
Todas las incidencias son del mismo proyecto
con un campo personalizado de proyecto.
Tabla 5.3: Campos estndar de una incidencia
Ficheros adjuntos.
Ttulo.
Descripcin.
Entorno.
Proyecto14 .
Resolucin15 .
add
reference
to
bulk.workflow.transition
143
5. Manejo de incidencias
La seleccin de campos a modificar (i) se efecta en la ventana de
modificacin de campos del asistente de migracin ilustrada en Figura
5.70. En esta ventana JIRA propondr la usuario la lista de campos
que se pueden modificar en el grupo de incidencias seleccionadas. El
usuario puede seleccionar los campos a modificar utilizando el checkbox en la columna izquierda y escoger el nuevo valor utilizando los
controles de edicin en la columna derecha. Dependiendo del tipo de
campo escogido JIRA proporcionar el editor correspondiente. En la
ventana de Figura 5.70, por ejemplo, puede verse un men desplegable
para escoger el nivel de seguridad de las incidencias, un campo de
texto libre para el campo Comentario y un campo de seleccin de
usuarios para el campo Reporter. Para las operaciones masivas de
modificacin puede utilizarse el control descrito en 5.17.1 y visible
en figura para decidir si enviar una notificacin de modificacin a los
usuarios.
Despus de haber modificado todos los campos que se desean modificar y pulsado el botn Next JIRA llevar el usuario a la ventana
de confirmacin donde puede verse un resumen de las modificaciones
que se efectuarn. En Figura 5.71 puede verse un ejemplo de ventana de modificacin masiva en la cual se detalla la actualizacin del
campo Nivel de seguridad de las incidencias al valor Silver.
Pulsar el botn Confirm se confirmar la operacin y JIRA aplicar las modificaciones elegidas a todas las incidencias seleccionadas.
5.18
Modificacin de un campo.
Subida de un fichero adjunto.
Creacin de un enlace entre incidencias.
Eliminacin de un comentario.
Eliminacin de un registro de trabajo.
Eliminacin de un enlace entre incidencias.
145
5. Manejo de incidencias
146
147
5. Manejo de incidencias
Para establecer un enlace con una incidencia en otra instancia de
JIRA es necesario efectuar las siguientes operaciones:
(i) Utilizar el procedimiento detallado en 5.11 para acceder a la
ventana de creacin de enlace entre incidencias.
(ii) Seleccionar el botn17 Remote JIRA issue en la ventana de creacin de enlaces ente incidencias.
(iii) Opcionalmente18 , efectuar el procedimiento de login en la instancia remota de JIRA haca la cual se desea establecer un enlace entre incidencias.
(iv) Si el administrador ha configurado mltiples enlaces de aplicacin, ser necesario seleccionar la instancia de JIRA remota que
se desea utilizar en el men desplegable Server.
(v) Seleccionar el tipo de enlace a establecer en el men desplegable
This issue.
(vi) Introducir el identificador de la incidencia que se desea enlazar19 .
(vii) Seleccionar el check box Create reciprocal link si se desea crear
el enlace inverso en la instancia remota de JIRA.
(viii) Utilizar los dems pasos del procedimiento detallado en 5.11
para terminar la configuracin del enlace.
Es importante tener en cuenta que, durante la creacin de un
enlace entre incidencias en distintos sistemas, cada instancia de JIRA
tendr potencialmente dos conjuntos de permisos distintos para el
usuario que est efectuando la operacin. Es posible, por lo tanto, que
la operacin de creacin de enlace pueda no terminar con xito debido
a una limitacin de permisos del usuario en cuestin. Los enlaces
entre aplicaciones, adems, tambin tienen una direccin: es posible
por lo tanto, que no se pueda crear el enlace inverso en determinadas
circunstancias, de acuerdo a como el administrador de JIRA haya
configurado dicho enlace. En todo caso, el usuario ser avisado del
problema con un mensaje de error coherente.
17 Dicho control solo estar disponible si el administrador de JIRA ha establecido por lo menos un enlace con una instancia remota de JIRA.
18 Este paso ser necesario solo si el administrador de JIRA ha configurado el
enlace entre las aplicaciones con autenticacin de tipo OAuth.
19 Durante la creacin de enlaces entre incidencias en distintas instancias de
JIRA el campo no soporta el completamento automtico de los identificadores.
Es necesario, por lo tanto, conocer exactamente el identificador de la incidencia a
enlazar.
148
Como explicado en 5.19.1, JIRA puede integrarse con otros productos de Atlassian y actuar como hub, agregando y manejando informacin procedente de distintas fuentes. Confluence, el enterprise wiki de
Atlassian, se utiliza a menudo para documentar un producto, incluso
para detallar de forma ms extensa la informacin relacionada con
una incidencia. Es deseable, por lo tanto, que pueda enlazarse una
incidencia con una pgina de Confluence (y vice versa). Esta funcionalidad estar disponible solo si el administrador ha establecido un
enlace de aplicaciones entre JIRA y por lo menos una instancia de
Confluence.
Para enlazar una incidencia a una pgina de Confluence es necesario efectuar las siguientes operaciones:
(i) Utilizar el procedimiento detallado en 5.11 para acceder a la
ventana de creacin de enlace entre incidencias.
(ii) Seleccionar el botn20 Confluence Page en la ventana de creacin de enlaces ente incidencias.
(iii) Si el administrador ha configurado mltiples enlaces de aplicacin a instancias de Confluence, ser necesario seleccionar la
instancia de Confluence remota que se desea utilizar en el men
desplegable Server.
(iv) Especificar la pgina de Confluence que se desea enlazar como
explicado a continuacin.
(v) Utilizar los dems pasos del procedimiento detallado en 5.11
para terminar la configuracin del enlace.
Para especificar la pgina de Confluence que se desea enlazar, es
necesario utilizar uno de los siguientes mtodos:
(i) Introducir el URL21 de la pgina a enlazar en el campo Page
URL.
(ii) Buscar la pgina a enlazar utilizando la ventana de bsqueda
que aparece pulsando el enlace Search for a page. Los campos
Search pueden utilizarse para filtrar los resultados de bsqueda
utilizando los criterios especificados.
20 Dicho control solo estar disponible si el administrador de JIRA ha establecido por lo menos un enlace con una instancia Confluence.
21 El URL tiene que ser calificado: http://conf-server/display/etc/etc.
149
5. Manejo de incidencias
Es importante tener en cuenta que, durante la creacin de un
enlace entre incidencias en distintos sistemas, la instancia de JIRA y
la instancia de Confluence tendrn potencialmente dos conjuntos de
permisos distintos para el usuario que est efectuando la operacin.
Es posible, por lo tanto, que la operacin de creacin de enlace pueda
no terminar con xito debido a una limitacin de permisos del usuario
en cuestin. En todo caso, el usuario ser avisado del problema con
un mensaje de error coherente.
5.19.3
El ltimo tipo de contenido que JIRA permite enlazar a una incidencia es un contenido genrico identificado simplemente por un URL.
De esta forma los usuarios podrn enlazar una incidencia a cualquier
tipo de recurso accesible utilizando un URL, tales como a) pginas
web relacionadas con la incidencia en cuestin, b) archivos de configuracin, c) documentacin de APIs.
Para enlazar una incidencia a un recurso identificado por una URL
es necesario efectuar las siguientes operaciones:
(i) Utilizar el procedimiento detallado en 5.11 para acceder a la
ventana de creacin de enlace entre incidencias.
(ii) Seleccionar el botn Web link.
(iii) Introducir el URL del recurso a enlazar.
(iv) Introducir la descripcin del enlace establecido en el campo Link
text.
(v) Utilizar los dems pasos del procedimiento detallado en 5.11
para terminar la configuracin del enlace.
5.19.4
Revisiones de Crucible
En la ventana de detalle de una incidencias es posible obtener informacin relativa a sus revisiones de Crucible y, por lo tanto:
(i)
(ii)
(iii)
(iv)
(v)
(vi)
150
5.19.5
Changesets de FishEye
En la ventana de detalle de la incidencia es posible obtener informacin relativa a los changesets de FishEye, en el caso en que se est
utilizando un sistema de versionado de cdigo fuente visible a FishEye
y, por lo tanto:
(i)
(ii)
(iii)
(iv)
(v)
(vi)
5. Manejo de incidencias
(^|[^a-zA-Z0-9-])
Para que se relacionen correctamente incidencias e commits es necesario, por lo tanto, asegurarse que:
(i) El mensaje de commit comience con el cdigo de la incidencia.
(ii) Si no es as, que el carcter que precede y el carcter que sigue el
cdigo de la incidencia no sea una letra (mayscula o minscula)
entre a y z, un nmero entre 0 y 9 o un guin (-).
Para ver los changesets de FisyEye de una incidencia es necesario
efectuar las siguientes operaciones:
(i) Acceder a la ventana de detalle de la incidencia en cuestin.
(ii) Seleccionar la pestaa Source en el panel Activity.
En la pestaa Source aparecer la informacin relativa a los changesets de FishEye de la incidencia seleccionada, como ilustrado en
Figura 5.74.
152
Builds de Bamboo
En la ventana de detalle de la incidencia es posible obtener informacin relativa a los builds de Bamboo, en el caso en que se est
utilizando el sistema de construccin e integracin continua Bamboo
y, por lo tanto:
(i) Examinar el nombre del build y del plano de build.
(ii) Examinar la fecha de ltima ejecucin del plan de build.
(iii) Examinar informacin relativa al build, tal como builds relacionados, estado del build y duracin del build.
(iv) Examinar las etiquetas del build.
(v) Examinar los enlaces a artefactos del build.
Para ver los builds de Bamboo de una incidencia es necesario
efectuar las siguientes operaciones:
(i) Acceder a la ventana de detalle de la incidencia en cuestin.
(ii) Seleccionar la pestaa Builds en el panel Activity.
En la pestaa Builds aparecer la informacin relativa a los buidls
de Bamboo de la incidencia seleccionada, como ilustrado en Figura
5.75.
5.20
Uno de los mecanismos proporcionado por JIRA para facilitar la comunicacin y la colaboracin entre usuarios es el mecanismo de los
votos y de los watch (vigilancia).
Los votos permiten a los usuarios dar una preferencia a una
incidencia para comunicar a los operadores su inters a que la incidencia se solucione y los operadores, por otra parte, pueden utilizar
esta informacin para priorizar la resolucin de las incidencias.
Los watch permiten a los usuarios suscribirse a las notificaciones
de actualizacin de la incidencia. Cada vez que la incidencia sea
modificada, siempre el proyecto est configurado con un esquema de
notificacin, los usuarios recibirn los correos electrnicos generados
por los eventos de modificacin de la incidencia vigilada.
El nmero de usuarios que han votado y que estn vigilando una
incidencia puede verse en el panel People (Personas) en la ventana de
detalle de la incidencia, como ilustrado en Figura 5.76. La incidencia
153
5. Manejo de incidencias
154
5. Manejo de incidencias
156
6
Buscar y filtrar incidencias
JIRA proporciona herramientas para la bsqueda y el filtrado de incidencias poderosas y fcil de utilizar. Las dos herramientas de bsqueda proporcionadas por la plataforma son la bsqueda rpida y el
navegador de incidencias. La bsqueda rpida permite efectuar bsquedas rpidas tecleando el criterio de bsqueda en un control que se
encuentra en el rincn superior derecho de la barra de herramientas de
JIRA (Figura 6.19). El navegador de incidencias es una herramienta
orientada a la creacin de bsquedas complejas a travs de una interfaz grfica (interfaz de bsqueda simple) u, opcionalmente, utilizando
el lenguaje de query de JIRA (interfaz de bsqueda avanzada).
La interfaz web de la bsqueda simple del Navegador de incidencias permite a un usuario utilizar criterios de bsqueda que tengan
en cuenta de los campos estndar proporcionados por JIRA y de los
campos personalizados creado por el usuario.
El nico lmite del navegador de incidencias, en cuanto a construccin de criterios de bsqueda, es el hecho que cuando se construyen
criterios mltiples utilizando los distintos controles de la interfaz
del navegador de incidencias, la query resultante es la proposicin lgica que concatena todos los criterios con el operador (and). Si,
por ejemplo, se selecciona para el estado s el valor Open (Abierta) y
para la resolucin r el valor Wont fix (No se resolver) en la interfaz
del navegador, la query resultante ser
(s = Open) (r = Won0 t fix)
(6.1)
(6.2)
157
Bsquedas simples
(6.3)
En general, mltiples controles dentro del mismo panel tambin generarn fragmentos relacionados con el operador aunque existen
excepciones que se detallarn ms adelante en la descripcin de cada
panel. En el caso de los controles que permiten seleccin mltiple
de los elementos de una lista, como el control Status, JIRA generar
un fragmento de query de tipo in: si {si , i [0, n]} son los estados
seleccionados, JIRA crear el fragmento de query correspondiente al
criterio:
s {si , i [0, n]}
(6.4)
Este criterio, conceptualmente, equivale a la siguiente proposicin:
(s = s0 ) (s = s1 ) (s = sn )
6.1.1
(6.5)
El panel principal de bsqueda (i), ilustrado en Figura 6.1 (izquierda), ofrece como funcionalidad el filtrado de incidencias por proyecto,
por tipo de incidencia y por palabra clave en algunos campos estndar detallados a continuacin. En el control Query el usuario puede
introducir texto libre que JIRA buscar en los campos seleccionados a
travs de los controles de tipo check-box que estn debajo del control
Query:
(i)
(ii)
(iii)
(iv)
Ttulo.
Descripcin.
Comentarios.
Entornos.
(6.6)
{pi , i [0, n]} y {ti , i [0, m]}) entre los valores propuestos y los
criterios generados sern respectivamente
p {pi , i [0, n]} = (p = p0 ) (p = pn )
(6.7)
(6.8)
y
Esto significa que JIRA devolver las incidencias que pertenezcan a
uno de los proyectos seleccionados1 y cuyo tipo sea uno de los tipos
escogidos2 .
1 Debido a que una incidencia solo puede pertenecer a un proyecto, no tendra
sentido una bsqueda que ha la interseccin de mltiples proyectos.
2 Una incidencia slo puede ser de un tipo.
160
mensaje el navegador de incidencias actualizar sus paneles de bsqueda para reflejar los valores relativos a la nueva seleccin.
6.1.2
Si se selecciona la opcin Specify user o Specify group, el usuario podr especificar el usuario o el grupo con el cual filtrar introducindolo
en el campo de seleccin de usuario o grupo debajo del control, como ilustrado en Figura 6.5. Los campos de seleccin de usuarios
y grupos de JIRA son campos de textos que, segn el usuario va
163
Add
section
to user picker
fields
tecleando el nombre de la entidad, van sugiriendo al operador los posibles nombres que satisfagan el texto insertado hasta el momento.
Si se prefiere, se puede escoger un usuario (o un grupo) utilizando
la ventana de seleccin de usuarios (o de grupos) a la cual se accede
pulsando el control identificado con el icono hombre a la derecha
del campo de seleccin de usuario.
Los controles Status, Resolutions y Priorities son controles con
seleccin mltiple que recogen todos los estados, resoluciones y prioridades definidos en el conjunto de proyectos y tipos de incidencia
seleccionados. El criterio de bsqueda generado por estos controles
ser un criterio de tipo in y JIRA devolver las incidencias cuyo campo contenga uno de los valores escogidos en la lista.
El control Labels es un campo de texto libre que permite filtrar
las incidencias especificando las etiquetas a buscar. Un mtodo alternativo y ms rpido para buscar las incidencias que compartan una
etiqueta con una incidencia que se est observando en la ventana de
detalle ha sido descrito en 5.14.
6.1.4
El panel de bsqueda por fechas (iv), ilustrado en Figura 6.1 (derecha), permite filtrar las incidencias utilizando un grupo de controles
asociados a los correspondientes campos de tipo fecha:
(i)
(ii)
(iii)
(iv)
Fecha
Fecha
Fecha
Fecha
de creacin.
de ltima actualizacin.
lmite de resolucin.
de resolucin.
Update 5.12.1
to reflect the
existence of this
chapter
(6.10)
(6.11)
(6.12)
Add
section
about
the
relative
time
format.
165
166
El panel de bsqueda por porcentaje de trabajo realizado (v), ilustrado en Figura 6.3 (derecha), permite filtrar las incidencias utilizando
como criterio el porcentaje de trabajo realizado:
w=
wr
100
wt
(6.13)
(6.14)
Cc
(6.17)
Cd
La modificacin que hay que aplicar a la query precedente para obtener la query que se necesita es simplemente el operador lgico que
les relaciona:
fecha de creacin 7 d |{z}
o fecha de finalizacin 15 d
|
{z
}
|
{z
}
Cc
(6.18)
Cd
(6.20)
Cc
169
170
El navegador de incidencias
La incidencia actualmente seleccionada ser indicada con un tringulo negro (I) a la extrema izquierda de los registros cuyo color de
fondo, adems, ser distinto del color de los dems (Figura 6.11). El
usuario podr utilizar los atajos de teclado (3.43.4.3) para mover
la seleccin a otros registros: el usuario podr por ejemplo utilizar la
tecla j para mover la seleccin hacia abajo, la tecla k para mover la
seleccin hacia arriba y la tecla o para ir a la ventana de detalle de
la incidencia seleccionada.
6.2.1
Aadir
secciones
sobre
permalinks
173
174
Descripcin
Comenzar a trabajar sobre una incidencia poniendo su estado a In progress (En progreso).
Resolver una incidencia poniendo su estado a Resolved (Resuelta).
Cerrar una incidencia poniendo su estado a Closed (Cerrada).
Volver a abrir una incidencia poniendo su estado
a Reopened.
Modificar una incidencia.
Asignar una incidencia.
Asignar una incidencia a s mismo.
Aadir un comentario a la incidencia.
Registrar trabajo sobre la incidencia.
Aadir un fichero adjunto a la incidencia.
Aadir una captura de pantalla a la incidencia.
Consultar la lista de usuarios que han votado la
incidencia.
Votar la incidencia.
Observar la incidencia.
Dejar de observar la incidencia.
Consultar la lista de usuarios que estn observando la incidencia.
Crear una sub-tarea en la incidencia.
Convertir en incidencia.
Convertir en sub-tarea.
Mover la incidencia.
Crear un enlace a la incidencia.
Clonar la incidencia.
Modificar las etiquetas de la incidencia.
Borrar la incidencia.
175
XML
RSS (Issues)
RSS (Comments)
Word
Excel (All fields)
Charts
On dashboard
Descripcin
Visualiza los resultados en una pgina con los
campos actualmente configurados.
Visualiza los resultados en una pgina incluyendo todos los datos estndar de las incidencias.
Visualiza los resultados en XML. Vase 9.3.
Un feed RSS v. 2.0 con las incidencias. Vase
9.2
Un feed RSS v. 2.0 con los comentarios a las
incidencias. Vase 9.2
Exporta las incidencias en un documento Microsoft Word. Vase 9.4
Exporta los campos estndar de las incidencias en un documento Microsoft Excel. Vase
9.5
Exporta los campos actualmente configurados de las incidencias en un documento Microsoft Excel. Vase 9.5.
Genera un grfico con los resultados de la
bsqueda. Vase 9.6.
Visualiza los resultados en un gadget en el
cuadro de mandos. Vase 9.6.1.
Desde la ventana del navegador de incidencias, el usuario puede acceder a los datos de una incidencia seleccionndola y navegando hasta
la ventana de detalle de la incidencia seleccionada. Cuando se accede
a esta ventana a travs del navegador de incidencias, JIRA informar
el usuario visualizando unos controles adicionales en la esquina superior derecha de la ventana de detalle, como ilustrado en Figura 6.14.
Los controles adicionales desempean las siguientes funciones:
En el perfil de cada usuario, JIRA permite definir y almacenar la configuracin de columnas del navegador de incidencias. El navegador de
incidencias de un usuario que no haya establecido dicha configuracin
utilizar la configuracin por defecto establecida por los administradores de JIRA.
Para modificar el conjunto de columnas visualizadas en esta ventana, es necesario acceder a la ventana de configuracin de campos
del navegador de incidencias (Figura 6.16) seleccionando la operacin Configure columns en el men Tools. En esta ventana el usuario
podr modificar el conjunto de campos visualizados aadiendo, eliminando, reordenando y ocultando los campos disponibles:
(i) Para reordenar los campos de la ventana utilizar los controles
identificados con flechas (hacia la derecha y hacia la izquierda
) para mover el campo en la direccin especificada.
178
6.3.2
El nmero de lneas de resultados devueltas por el navegador de incidencias es un parmetro de configuracin del perfil de cada usuario.
Para modificar este parmetro es necesario efectuar las siguientes operaciones:
(i) Acceder al perfil del usuario seleccionando el enlace con el nombre del usuario en la barra de herramientas de JIRA.
(ii) Seleccionar el icono de modificacin, identificado con el icono
lpiz, en el panel Preferences (Preferencias), como ilustrado
en Figura 6.18.
(iii) Modificar el parmetro Page size (Tamao de pgina) que, por
defecto, tiene el valor 50.
(iv) Confirmar la modificacin utilizando el botn Update.
180
6.4
Bsquedas de texto
6.4.1
&&
]
||
(
*
)
?
{
\
utilizar los caracteres especiales en una consulta es necesario prefijarlos con el carcter de escape \.
Ejemplo 6.2. Para buscar el texto (x + y) + z, por ejemplo, ser
necesario ejecutar la consulta:
\(x\+y\)\+z
and
for
not
that
this
are
if
of
the
to
as
in
on
their
was
at
into
or
then
will
be
is
s
there
with
but
it
such
these
183
Bsquedas aproximadas
Bsquedas fuzzy
Las bsquedas por proximidad permiten efectuar bsquedas con frases cuyas palabras no deben distar ms de la cantidad de palabras
especificadas.
Este tipo de bsqueda es til para refinar una bsqueda por frase
cuando no se tiene la certidumbre que la frase sea exacta y pueda
darse que la misma contenga palabras adicionales. De esta forma un
184
por ejemplo, asignar un valor cuatro veces superior al trmino implantacin relativamente al trmino documento.
6.4.6
Operadores
AND o &&.
OR o ||.
NOT o !.
+.
-.
186
6.5
Bsquedas rpidas
188
Incidencias en un proyecto
Incidencias atrasadas
Los prefijos created:, updated: y due: pueden utilizarse para buscar las incidencias cuya fecha de creacin, ltima actualizacin o vencimiento sea la especificada. El formato de fecha que puede utilizarse
7 Esta
189
add section
con este tipo de bsqueda inteligente es exclusivamente una fecha relativa (??) o un intervalo de fechas relativas, utilizando la notacin
x,y donde x y y respetan el formato detallado en ?? y no contienen
ningn espacio.
Para facilitar la bsqueda, JIRA tambin entiende los siguientes
mnemnicos:
(i) yesterday
(ii) today
(iii) tomorrow
Para buscar incidencias creadas en la ltima semana puede utilizarse por ejemplo la bsqueda created:-1w. Para buscar incidencias actualizadas en los ltimos dos das puede utilizarse la bsqueda
updated:-2d,-1d.
6.5.7
El tipo de incidencia puede utilizarse como trmino de bsqueda inteligente: para buscar incidencias del tipo bug o task pueden utilizarse
190
El prefijo v: puede utilizarse para especificar la versin a la que estn asociadas las incidencias que se estn buscando. JIRA devolver
las incidencias cuya versin sea igual a la que se especifique o que
comience con la cadena especificada siempre que el primer carcter
despus de sta sea un espacio.
Si en un proyecto, por ejemplo, se han definido las versiones 1.0,
1.0 Standard y 1.0.1 y se utiliza el trmino v:1.0 en una bsqueda
rpida, JIRA devolver las incidencias asociadas a las versiones 1.0 y
1.0 standalone. No se devolvern las incidencias asociadas a la versin
1.0.1 ya que el primer carcter despus de la cadena especificada (1.0)
no es un espacio sino un punto (.).
6.5.12
La integracin de JIRA con el control de bsqueda de los navegadores es una forma muy cmoda de poder registrar cualquier instancia
de JIRA como motor de bsqueda y poder efectuar una bsqueda de
forma rpida, sin siquiera conectarse previamente a la plataforma y
acceder a sus herramientas de bsqueda. En lugar de utilizar estas
ltimas, el usuario podr teclear la bsqueda directamente en el control de bsqueda del navegador que, normalmente, est situado justo
a la derecha de la barra de navegacin. El navegador, despus de que
191
192
193
El usuario podr escoger una keyword (palabra clave) para el bookmark que, por ejemplo, podra ser el mnemnico j. Para efectuar una
bsqueda en JIRA ser suficiente teclear la palabra clave escogida seguida del criterio deseado: para repetir la bsqueda del ejemplo de
Figura 6.22 el usuario deber teclear j my open bugs.
8 Sustituir
194
7
Bsquedas avanzadas
La bsqueda avanzada es la herramienta de bsqueda ms completa proporcionada por JIRA. Para utilizar este tipo de bsqueda, a
diferencia de los dems tipos de bsquedas ofrecidos por JIRA (bsqueda simple, descrita en 6.1, y bsqueda rpida, descrita en 6.5),
es necesario conocer y emplear el JIRA query language (lenguaje de
query de JIRA, o JQL). El JQL es un lenguaje que se asemeja al
SQL, aunque con notables diferencias y limitaciones: a continuacin
se detallarn las ms importantes desde el punto de visto del usuario.
En primer lugar, el JQL permite efectuar bsquedas (la operacin
anloga al comando SELECT del SQL) pero no permite modificar los
datos: de hecho, ni siquiera existe el comando SELECT sino que se
asume implcitamente que el comando JQL sea una seleccin.
En segundo lugar, el JQL asla el usuario del modelo de datos
subyacente de JIRA: sencillamente, no existe el concepto de tabla (ni
conceptos a ella relacionados, tales como el join) y solo se manejan
campos en un espacio de nombres global.
En tercer lugar, no se puede utilizar un campo como valor en
una comparacin con otro campo: criterios vlidos (y comunes) en
SQL no podrn implementarse con ninguna herramienta de bsqueda
proporcionada por JIRA, ni siquiera con el JQL. Si, por ejemplo, un
usuario quisiera efectuar la bsqueda:
asignatario = reporter
(7.1)
(7.2)
o la bsqueda:
7. Bsquedas avanzadas
assignee = reporter
(7.3)
operador valor
Caracteres reservados
+
%
,
$
;
#
?
@
|
[
*
]
Ttulo.
Descripcin.
Entorno.
Comentarios.
Campos personalizados que utilicen el buscador de texto libre
(??), tales como:
a) Campo de texto libre.
b) Campo de texto.
c) Campo de texto de sola lectura.
7.3
Palabras reservadas
Campos
En esta seccin se introducirn los campos ms comnmente utilizados en las consultas. Por razones de espacio y organizacin de este
libro, se ha dedicado una apndice (B) como referencia exhaustiva
sobre los campos JQL.
197
7. Bsquedas avanzadas
En Tabla 7.2 puede verse la lista de campos que pueden utilizarse
en una query JQL.
Descripcin
Nombre
Versin afectada
Asignatario
Categora
Comentario
Componente
Fecha de creacin
Descripcin
Fecha de vencimiento
Entorno
Filtro
Versin de resolucin
Clave de incidencia
Nivel de seguridad
Estimacin original
Padre
Prioridad
Proyecto
Estimacin restante
Reporter
Resolucin
Fecha de resolucin
Estado
Ttulo
Texto
Tipo de incidencia
Tiempo trabajado
Fecha de actualizacin
Usuario que ha votado
Nmero de votos
Usuario que observa
Porcentaje de trabajo
affectedVersion
assignee
category
comment
component
created
description
due
environment
filter
fixVersion
issueKey
level
originalEstimate
parent
priority
project
remainingEstimate
reporter
resolution
resolved
status
summary
text
issueType
timeSpent
updated
voter
votes
watcher
workRatio
7.5
Palabras claves
Ejemplo 7.2. Para buscar las incidencias abiertas, urgentes y asignadas a enrico es necesario juntar las proposiciones
(i) la incidencias est abierta.
(ii) la prioridad de la incidencia es urgente.
(iii) la incidencia est asignada al usuario denominado enrico
con el operador and:
status = open and priority = urgent and assignee = enrico
7.5.2
Palabra clave or
7. Bsquedas avanzadas
(i) La incidencia ha vencido.
(ii) La incidencia no tiene fecha de vencimiento.
con el operador or:
duedate < now() or duedate is empty
7.5.3
7.5.4
La palabra clave empty se utiliza en una query JQL como valor para
indicar que el campo no tiene un valor asignado. Esta palabra clave
solo puede utilizarse con campos (B.1.3) que soportan los operadores
is (7.6.11) e is not (7.6.12). Vase tambin 7.5.5.
Ejemplo 7.5. En el ejemplo 7.3 se utiliz el operador is y la palabra
clave empty para expresar el criterio la incidencia no tiene fecha de
vencimiento:
duedate is empty
200
7.6. Operadores
7.5.5
7.5.6
El operador order by permite especificar el campo con el cual se ordenarn los resultados. Por defecto este operador devolver los datos
en rden ascendente pero su comportamiento puede modificarse indicando explcitamente el rden deseado utilizando las palabras claves
asc y desc si se desea, respetivamente, ordenamiento ascendente o
descendiente.
Ejemplo 7.7. Si se desean ordenar los resultados de la consulta descrita en el ejemplo 7.3 en orden descendente utilizando el campo fecha
de creacin deber utilizarse la consulta:
duedate < now() or duedate is empty order by created
7.6
Operadores
El
El
El
El
El
campo
campo
campo
campo
campo
es
es
es
es
es
7. Bsquedas avanzadas
(vi)
(vii)
(viii)
(ix)
(x)
(xi)
(xii)
7.6.1
El operador equals (=) se utiliza cuando el valor de un campo tiene que coincidir con el valor especificado. Este operador no puede
utilizarse con campos de tipo texto (vase 7.6.9).
Ejemplo 7.8. En el ejemplo 7.1 se utiliz el operador = dos veces
en la consulta:
type = Bug and assignee = enrico
202
7.6. Operadores
Ejemplo 7.9. Para encontrar todas las incidencias asignadas a un
usuario distinto del usuario enrico ser necesario utilizar la proposicin:
assignee != enrico
o la proposicin:
not assignee = enrico
7.6.3
203
7. Bsquedas avanzadas
priority > normal
7.6.4
Ejemplo 7.15. Para encontrar todas las incidencias que hayan sido creadas en los ltimos 7 das ser necesario utilizar la siguiente
proposicin:
created >= "-7d"
7.6.5
2 Vase
3 Vase
204
nota al pi 1.
nota al pi 1.
7.6. Operadores
7.6.6
7.6.7
Operador in
(7.4)
(7.5)
4 Vase
nota al pi 1.
205
7. Bsquedas avanzadas
7.6.8
Operador not in
El operador not in ()
/ se utiliza cuando el valor de un campo no
tiene que pertenecer al conjunto de elementos especificados.
Negando las proposiciones 7.4 y 7.5 se obtiene:
(s
/ {si , i [0, n]}) = ((s 6= s0 ) (s 6= s1 ) (s 6= sn ))
(7.6)
es equivalente a la consulta:
assignee != enrico and assignee != lourdes
El operador not in, como el operador in, permite simplificar algunas consultas y escribirlas con una notacin ms compacta y ms
fcil de entender.
Es importante subrayar que este operador tiene el mismo comportamiento del operador not equals (vase 7.6.2) cuando compara
campos vacos: si un campo c es vaco, c {ci , i [0, n]} ser siempre
falsa y, por lo tanto, las incidencias correspondientes no aparecern en
los resultados. Si se desea incluir las incidencias con el campo c vaco,
ser necesario aadirlas explicitamente en la consulta: c
/ C c = .
Ejemplo 7.20. Para encontrar todas las incidencias cuyo usuario
asignado no sea ni enrico ni lourdes ser necesario utilizar la siguiente
proposicin:
assignee not in (enrico,lourdes) or assignee is empty
7.6.9
Operador contains
El operador contains (3), un operador que se puede utilizar exclusivamente con campos de tipo texto, se utiliza para comprobar que un
campo tenga el valor especificado o un valor que se le parezca.
Cuando se utiliza contains, o para efectuar bsquedas de texto,
pueden utilizarse todas las funcionalidades descritas en 6.4, incluso
las bsquedas fuzzy. Vanse las secciones citadas para obtener mayor
informacin sobre la funcionalidad de este operador.
206
7.6. Operadores
Ejemplo 7.21. Para encontrar todas las incidencias cuyo ttulo contenga la frase problema de pantalla ser necesario utilizar la siguiente proposicin:
summary ~ "problema de pantalla"
Ejemplo 7.22. Para encontrar todas las incidencias cuyo ttulo contenga el trmino bug o los trminos parecidos con una bsqueda
fuzzy, ser necesario utilizar la siguiente proposicin:
summary ~ bug
Ejemplo 7.23. Para encontrar todas las incidencias cuyo ttulo contenga una palabra que comience con win, ser necesario utilizar la
siguiente proposicin:
summary ~ "win*"
7.6.10
207
7. Bsquedas avanzadas
7.6.11
Operador is
Como explicado en las secciones dedicadas a otros varios operadores, el valor vaco () es un valor especial para un campo y las
proposiciones que involucran campos vacos no siempre devuelven el
resultado esperado. Simplificando, se puede pensar que, cuando un
campo c est vaco, c = , este campo no es comparable con ningn
valor no nulo ya que dicha proposicin devolver siempre no.
El operador is, y su inverso is not (7.6.12), sirve exclusivamente
para comprobar este particular estado: el operador is comprueba si
un campo est vaco, con el valor empty o null.
Ejemplo 7.25. Para encontrar todas las incidencias que tengan fecha
de vencimiento vaca ser necesario utilizar una de las dos siguientes
proposiciones:
duedate is null
duedate is empty
7.6.12
Operador is not
7.7
rden de evaluacin
208
(7.7)
equivale a la consulta:
status != resolved or assignee != enrico)
7.8
La interfaz grfica de bsquedas avanzadas de JIRA ofrece la funcionalidad de auto-finalizacin de las consultas: mientras el usuario
va tecleando la consulta JQL, JIRA va sugiriendo como sera posible
completar la consulta, tanto en lo que concierne los operadores, las
funciones y las palabras claves, como en lo que concierne los valores
de los campos. La tecnologa de auto-finalizacin determina de forma inteligente y de acuerdo a los datos introducidos por el usuario
aquellos fragmentos de consulta que, probablemente, el usuario ir a
teclear.
Si, por ejemplo, un usuario desea teclear la consulta:
assignee = enrico
209
7. Bsquedas avanzadas
y comienza a teclearla en el navegador de incidencias, en cuanto haya
teclado el carcter a, JIRA sugerir al usuario los dos campos cuyo
nombre comienza por a, es decir, affectedVersion y assignee,
como ilustrado en Figura 7.2. El usuario, entonces, podr seleccio-
de crearse una query JQL. A menudo no ser siquiera necesario recordar perfectamente los nombres de los campos, de los operadores
o de las funciones que JIRA pone a disposicin: ser la herramienta
misma quin facilitar al usuario los posibles trminos a introducir y,
por lo tanto, permitir la creacin de consultas de una forma rpida
y con errores mnimos.
Cuando se est tecleando una consulta, adems, JIRA informa
al usuario si la consulta que aparece en pantalla es vlida o no. En
Figura 7.3, por ejemplo, puede verse una seal de aviso, identificada por un tringulo amarillo con un punto exclamativo ( ), encima
del control en el cual se escriben las consultas JQL. En este caso la
consulta es invlida, todava, ya que falta por introducir tanto un
operador como un valor. En Figura 7.4, sin embargo, puede verse
que JIRA informa el usuario que la consulta es vlida con un crculo
verde y un tick ( ).
La funcionalidad de auto-finalizacin puede ser inhabilitada por el
administrador de JIRA a nivel global. Si la instancia de JIRA que se
est utilizando no proporciona esta funcionalidad, ser necesario solicitar a los administradores de la plataforma que habiliten la misma.
El usuario que lo desee, adems, puede inhabilitar la auto-finalizacin
durante la composicin de una consulta en el navegador de incidencia
utilizando el check-box Auto-complete debajo del campo de texto en
que se teclea la consulta, ilustrado en Figura 7.5.
El mecanismo de auto-finalizacin ofrece una lista de opciones en
las siguientes situaciones:
(i)
(ii)
(iii)
(iv)
Tecleando
Tecleando
Tecleando
Tecleando
7. Bsquedas avanzadas
7. Bsquedas avanzadas
ra 7.9 puede verse como, cuando el usuario teclea un espacio despus
del campo due y del operador >, aparece la lista de sugerencias que
contiene las funciones soportados por la combinacin de campo y operador introducida. Segn el usuario vaya tecleando otros caracteres,
7.9
Como subrayado mltiples veces a lo largo de 6, la interfaz de bsqueda simple no permite construir todas las consultas que pueden
expresarse con el lenguaje JQL. En 6.1.7 se ilustr como utilizar
la interfaz de bsqueda avanzada para modificar algunas consultas
simples, en casos muy sencillos.
Despus de haber aportado una modificacin que no puede implementarse en la interfaz de bsqueda simple, no es posible volver
a sta interfaz y JIRA avisar el usuario con un mensaje. Los casos
en que no es posible volver a la interfaz de bsqueda simple son los
siguientes:
(i)
(ii)
(iii)
(iv)
214
215
8
Grabar una bsqueda en un filtro
JIRA permite grabar una bsqueda para poder almacenarla y utilizarla cuando sea necesario sin necesidad de volver a introducirla, ya
sea en la interfaz de bsqueda simple o en la interfaz de bsqueda
avanzada.
La funcionalidad de los filtros va ms all del simple almacenamiento. Los filtros son objetos sofisticados de JIRA que pueden:
(i) Utilizarse de forma sencilla, a travs del interfaz web de usuarios
de JIRA.
(ii) Buscarse.
(iii) Compartirse con otros usuarios.
(iv) Protegerse, a travs de polticas de seguridad.
(v) Modificarse y clonarse, para crear nuevos filtros.
La importancia de los filtros reside, adems, en su capacidad de
actuar como fuente de datos para otros objetos de JIRA. Los filtros, en este sentido, representan el conjunto de resultados de una
bsqueda y pueden utilizarse para:
(i) Visualizar los resultados en el navegador de incidencias. Los
usuarios podrn utilizar las herramientas de esta ventana para
actuar sobre los resultados como en el caso de, por ejemplo, una
exportacin a otro formato (9).
(ii) Visualizar los resultados en un reporte.
(iii) Utilizar los resultados en un gadget del cuadro de mandos.
(iv) Recibir notificaciones sobre los resultados del filtro.
Ejemplo 8.1. En un proyecto en el cual se definen acuerdos de nivel
de servicio es necesario establecer la prioridad, organizar la asignacin
217
Los filtros son objetos que, por defecto, pertenecen al usuario que
les ha creado y, por lo tanto, estn visibles exclusivamente en sus
sesiones de trabajo.
Muchas bsquedas, sin embargo, pueden cubrir las necesidades
de muchos usuarios. Los resultados de una bsqueda, por ejemplo,
puede proporcionar indicadores que pueden utilizarse en cuadros de
218
Creacin de un filtro
Para crear un filtro es necesario crear la bsqueda que se desea grabar; el usuario podr grabar una bsqueda creada con cualquiera de
las herramientas proporcionadas por JIRA, como explicado en los captulos 6 y 7. Cuando el usuario ha creado una consulta, en las
pestaas New o Edit del panel izquierdo de la ventana del navegador
de incidencias, JIRA proporcionar al usuario la posibilidad de grabar
la consulta corriente en un filtro. En Figura 8.2 puede ver el control
de creacin de filtros (el enlace Save it as a filter) en dos detalles
del panel izquierdo del navegador de incidencia. En la figura a la
izquierda puede verse el control en la pestaa Summary del panel,
mientras que en la figura a la derecha puede verse el mismo control
en la pestaa Edit. En ambos casos el control, as como otras operaciones, estar en la seccin Operations del panel, junto a las dems
operaciones que, en cada caso, puedan efectuarse en ese momento.
Para crear un filtro, es necesario efectuar las siguientes operaciones:
(i) Seleccionar el enlace Save it as a filter. El usuario ser llevado
a la ventana de creacin de filtro.
1 Un
usuario, incluso a travs del buscador de filtros, podr tener acceso exclusivamente al conjunto de filtros para los cuales tiene los permisos necesarios.
219
220
(iii) Por defecto, un filtro creado por uno mismo es un filtro favorito (8.1), como puede verse por el control identificado con un
icono estrella amarilla ( ) en el formulario de creacin de filtro. Para crear el filtro sin aadirlo a la lista de los favoritos,
deseleccionar este control con un click del botn izquierdo del
ratn: ste control acta como un interruptor, el mismo se
volver gris ( ) y el filtro se excluir de los favoritos.
(iv) En el control Shares se detallan las listas de identidades con las
cuales se compartir el filtro. Por defecto, un filtro se comparte
con las identidades especificadas en el perfil de usuario. Si no se
ha especificado ninguna preferencia, se utilizar la preferencia
global, configurada por el administrador. Por defecto, un filtro
es privado y no se comparte con nadie.
(v) Opcionalmente, y siempre que el usuario posea el permiso Create shared object, se pueden aadir las identidades con las cuales
se desea compartir el filtro utilizando el control Add Shares del
formulario. Vase 8.8 para obtener mayores detalles sobre como compartir filtros con otros usuarios.
221
Sumario de un filtro
la siguiente informacin:
(i) Nombre del filtro.
(ii) Estado del flag favorito.
(iii) Criterio de bsqueda del filtro.
El estado del flag favorito ser indicado con un control identificado
con el icono estrella amarilla ( ) o estrella gris ( ) si el filtro es,
respectivamente, un filtro favorito o no. El control podr utilizarse
para cambiar este flag y aadir o remover el filtro seleccionado de la
lista de favoritos del usuario conectado.
El criterio de bsqueda del filtro ser resumido de forma distinta
dependiendo de si el criterio de bsqueda es un criterio simple (6) o
avanzado (7). Si la bsqueda es una bsqueda simple, se proporcionar la lista de los campos de bsqueda seleccionados por el creador
del filtro as como el valor seleccionado. Por otro lado, en el caso
222
Gestin de filtros
223
(ii) My: en esta pestaa el usuario tiene acceso directo a sus filtros.
(iii) Popular: en esta pestaa, similar a la pestaa precedente, el
usuario tiene acceso a los filtros populares, es decir, los filtros
que muchos usuarios han marcados como favoritos. En esta
pestaa JIRA propondr al usuario los 20 filtros ms populares
entre los filtros al que el usuario tenga acceso.
(iv) Search: en esta pestaa, similar a la pestaa precedente, el
usuario puede efectuar bsquedas de filtros (Figura8.7).
El usuario puede modificar la lista de filtros favoritos aadiendo nuevos filtros o eliminando los filtros que ya no le interesan.
Para eliminar un filtro de la lista de favoritos es necesario efectuar
las siguientes operaciones:
(i) Localizar el filtro a eliminar de la lista de favoritos. El filtro
puede buscarse a travs del buscador de filtros (??) o navegando a la pestaa Favorite de la ventana de gestin de filtros,
ilustrada en Figura 8.6.
(ii) Eliminar el filtro de la lista seleccionando el control identificado
con un icono estrella amarilla ( ). Despus de la eliminacin
el control se volver gris ( ) y se mostrar un aviso de eliminacin a travs del cual, en el caso la eliminacin hubiera sido
accidental, se podra anular la operacin. En Figura 8.8 puede verse el aviso de eliminacin y el control de anulacin de la
operacin, el enlace Undo.
8.6
Todos los filtros creados por un usuario, por defecto y siempre que
no se haya explcitamente modificado esta opcin (8.2), son filtros
favoritos. Para aadir un filtro existente a la lista de filtros favoritos
es necesario efectuar las siguientes operaciones:
(i) Localizar el filtro a eliminar de la lista de favoritos. El filtro
puede buscarse a travs del buscador de filtros (??) o navegando a la pestaa Favorite de la ventana de gestin de filtros,
ilustrada en Figura 8.6.
225
Nombre.
Descripcin.
Favorito.
Identidades con los cuales se comparte.
El usuario al que pertenezca el filtro puede modificar estos atributos en cualquier momento efectuando las siguientes operaciones:
(i) Localizar el filtro a modificar. El filtro puede buscarse a travs
del buscador de filtros (??) o accediendo a la pestaa My en la
ventana de gestin de filtros (8.4) en la cual se enumeran los
filtros creados por el usuario conectado.
(ii) Seleccionar la operacin Edit en la columna Operations para
acceder a la ventana de modificacin de filtros que puede verse
en Figura 8.9.
226
(iv) El control Shares detalla las identidades con las cuales se est
compartiendo un filtro. Para eliminar una identidad con la cual
ya no se desea seguir compartiendo el filtro corriente es necesario
utilizar el control identificado con el icono basura ( ).
(v) El control Add Shares contiene una serie de men a travs de
los cuales puede seleccionarse la identidad a aadir a la lista
de usuarios que comparten el filtro. En el primer men puede
seleccionarse el tipo de identidad:
a) Everyone, para grabar un filtro pblico que pueda ser utiliado por cualquier usuario de JIRA.
b) Group, para compartir el filtro con un grupo de usuarios.
c) Project, para compartir el filtro con un rol de proyecto.
Si se desea aadir un grupo, habr que seleccionar el elemento group en el control y JIRA propondr, como ilustrado en
Figura 8.11, la lista de grupos disponibles en otro control.
Buscar un filtro
Debido a que los filtros son una funcionalidad muy comnmente utilizada por los usuarios de JIRA, no es inusual que en una instalacin
de la herramienta el nmero de filtros guardados sea elevado y que,
por lo tanto, el nmero de filtros visibles a un usuario, tantos propios
como compartidos por otros, sea grande.
Como descrito en precedencia, el usuario puede acceder rpidamente a algunas categoras de filtros, los filtros favoritos, los filtros
propios y los filtros populares, utilizando respectivamente las pestaas
Favorite, My y Popular de la ventana de gestin de filtros (8.4).
Sin embargo si el usuario necesita encontrar un filtro que no est
en ninguna una de estas ventanas ser necesario efectuar una bsqueda. Para facilitar esta tarea al usuario, JIRA ofrece el formulario de
bsqueda de filtros, ilustrado en Figura 8.13, al que se puede acceder
a travs de la pestaa Search de la ventana de gestin de filtros.
230
(iv) Si el filtro es un filtro propio, la lista de operaciones ser parecida a la lista ilustrada en Figura 8.15 (derecha). Para copiar un
filtro propio es necesario seleccionar la operacin Save as new
filter.
Despus de haber copiado el filtro se proceder como durante la
creacin de un filtro cualquiera. Las instrucciones para configurar un
nuevo filtro estn detalladas en 8.2.
8.11
Modificacin de un filtro
(vi) Para grabar las modificaciones en el filtro, seleccionar la operacin Save changes to filter. Para grabar las modificaciones en un
nuevo filtro y mantener el filtro original inalterado, seleccionar
la operacin Save as new filter.
8.12
Como explicado en los captulos dedicados a las tecnologas de bsquedas ofrecidas por JIRA (??), las columnas visualizadas para los
resultados de bsqueda visualizados en el navegador de incidencias
dependern de las configuraciones que se hayan establecido tanto a
nivel de perfil de usuario como a nivel de sistema.
La configuracin del navegador de incidencia se determina navegando una jerarqua de configuraciones, ilustradas en Figura 8.18: la
configuracin que queda establecida es la primera configuracin que
JIRA encuentra a partir del nivel ms bajo de la jerarqua.
Sin embargo, los filtros aaden un elemento a esta jerarqua y JIRA ofrece la posibilidad de ignorar las configuraciones mencionadas
y asociar a un filtro una configuracin de columnas; la jerarqua de
configuraciones que JIRA analiza en este caso es la jerarqua ilustrada en Figura 8.19. De esta forma, si un filtro est asociado a una
configuracin de columnas personalizada, sta tendr la precedencia
con respeto a las dems configuraciones y ser la configuracin que
235
8.13
8.14
240
9
Explotar los resultados de bsqueda
En los captulos precedentes se ha visto como los filtros permiten
grabar criterios de bsquedas para, entre otras cosas, utilizarlos como
fuente de datos en objetos como los gadgets.
Sin embargo, los resultados de una bsqueda o de un filtro pueden
explotarse tanto dentro JIRA, como por ejemplo para generar reportes
o grficos en el cuadro de mandos, como fuera de JIRA. JIRA, a travs
del navegador de incidencias, permite exportar los resultados de una
bsqueda a muchos formatos de uso comn, entre los cuales:
(i)
(ii)
(iii)
(iv)
9.1
XML.
Microsoft Word.
Microsoft Excel.
Correo electrnico.
Suscribirse a un filtro
JIRA permite a los usuarios suscribirse a un filtro y recibir peridicamente, de forma automtica, los resultados de los filtro a travs
de un correo electrnico. El usuario podr especificar la periodicidad
con la cual JIRA volver a ejecutar el filtro y tambin si el usuario
desea recibir un correo incluso cuando el filtro no devuelve ningn
resultado.
Con esta funcionalidad, el usuario podr observar la evolucin
de un conjunto de incidencias sin la necesidad de acceder a JIRA
y, en algunos casos, emplear este mecanismo como una herramienta
de notificacin: el lugar de controlar activamente el estado y la
evolucin de las incidencias a observar, JIRA avisar al usuario
envindole los resultados.
241
Periodicidad
|{z}
|{z}
|{z}
|{z}
246
|{z}
|{z}
|{z}
mes
da de la semana
ao
(9.1)
Valores
Caracteres especiales
Segundos
Minutos
Horas
Da del mes
Mes
Da de la semana
Ao
[0, 59]
[0, 59]
[0, 23]
[1, 31]
[1, 12] o [Jan, Dec]
[1, 7] o [Sun, Sat]
[1970, 2099]
,
,
,
,
,
,
,
*
*
*
*
*
*
*
/
/
/
/ ?
/
/ ?
/
L W
L #
Carcter especial
*
,
/
?
L
W
#
Significado
Todos los posibles valores.
Lista de valores.
Intervalo de valores.
Incremento sobre un valor.
Ningn valor.
ltimo posible valor.
Da de la semana (de lunes a viernes).
n-esima ocurrencia de un da de la semana.
Ejemplo 9.2. Para recibir una notificacin cualquier da de la semana a las 10.00 de la maana se puede utilizar la expresin:
0 0 10 ? * *
Ejemplo 9.3. Para recibir una notificacin cualquier da de la semana, cada minuto entre las 10.00 y las 11.00 se puede utilizar la
expresin:
0 * 10 * * ?
247
Cualquier valor
Listas de valores
248
9.1.4
Intervalo de valores
En este caso, se estn asignando al campo hora el intervalo de valores entre 9 y 12 y, por lo tanto, el campo asumir todos los valores
comprendidos entre los extremos del mismo.
Ejemplo 9.6. Para recibir una notificacin cualquier da de la semana, cada hora entre las 9.00 y las 18.00, se puede utilizar la expresin:
0 0 9-18 * * ?
Ejemplo 9.7. Para recibir una notificacin cualquier da de la semana, cada media hora entre las 9.00 y las 18.00, se puede utilizar la
expresin:
0 0,30 9-18 * * ?
Ejemplo 9.8. Para recibir una notificacin cualquier da de la semana entre Lunes y Viernes, cada media hora entre las 9.00 y las 18.00,
se puede utilizar la expresin:
0 0,30 9-18 ? * 2-6
4 Vase
nota 1.
249
Incremento de un valor
Ejemplo 9.10. Para recibir una notificacin cualquier da de la semana, cada 5 minutos entre las 9.00 y las 18.00, se puede utilizar la
expresin:
0 0/5 9-17 * * ?
9.1.6
ltimo valor
Significado
5 Vase
nota 1.
Tabla 9.4 los smbolos w y m identifican, respetivamente, los campos da
de la semana y da del mes.
6 En
250
En este caso, se est asignando al campo da del mes el ltimo valor vlido. Dependiendo del mes corriente, por lo tanto, este campo
asumir uno de los valores en el conjunto {28, 29, 30, 31}.
Este carcter especial se puede utilizar con el campo da de la
semana con el formato xL, donde x es un valor vlido para el campo:
en este caso significar el ltimo da x del mes.
Este carcter especial tambin se puede utilizar con el campo da
del mes en el formato LW: en este caso significar el ltimo da (entre
lunes y viernes) del mes.
Ejemplo 9.11. Para recibir una notificacin el ltimo da del mes,
a las 10.00 de la maana, se puede utilizar la expresin:
0 0 10 L * ?
9.1.7
Ocurrencias
nota 1.
nota 1.
251
9.2
devuelta vara. Algunos clientes de correo electrnico muy difundidos tales como Apple Mail o Mozilla Thunderbird integran en sus
funciones la capacidad de recibir feeds RSS.
Si el feed RSS devuelto por JIRA est vaco, comprobar que el
usuario tiene los permisos necesarios para acceder a dicha informacin. Para autenticar el usuario que accede a JIRA utilizando un feed
RSS, vase 9.2.1.
9.2.1
La informacin publicada a travs de un feed RSS podra ser informacin confidencial y, por lo tanto, el usuario deber autenticarse para
poder acceder a los datos solicitados. Para acceder a la informacin
confidencial el usuario puede utilizar una de las siguientes tcnicas:
(i) Utilizar los parmetros de solicitud HTTP os_username y os_password para enviar sus credenciales a JIRA.
(ii) Utilizar el parmetro de solicitud HTTP os_authType con el
valor basic para utilizar el protocolo de autenticacin HTTP
253
254
9.6
258
259
260
261
262
ser necesario regenerar el grfico cada vez que los resultados de una
bsqueda se actualicen ya que el gadget estar siempre disponible, y
actualizado automticamente con los datos actuales, en el cuadro de
mando de un usuario.
Para aadir un grfico generado con los resultados de una bsqueda es necesario efectuar las siguientes operaciones:
(i) Generar el grfico siguiendo las instrucciones detalladas en 9.6.
(ii) Pulsar el botn Save to dashboard en la ventana de configuracin
del grfico.
(iii) Seleccionar el cuadro de mando en que se desea aadir el gadget
en el campo Select dashboard de la ventana de seleccin del cuadro de mando que aparece a continuacin (Figura 9.19). En el
caso en que el usuario no tenga ningn cuadro de mando y est
utilizando el cuadro de mando del sistema, JIRA crear automticamente un nuevo cuadro de mando y avisar el usuario
con el aviso ilustrado en Figura 9.20.
(iv) En el campo Filter name seleccionar el nombre del filtro asociado a la bsqueda corriente que JIRA crear conjuntamente
al gadget del cuadro de mando.
263
264
10
Generar reportes
La informacin almacenada en un sistema es valiosa si puede ser explotada. Una herramienta como JIRA va almacenando continuamente
informacin de inters para una organizacin y es fundamental poder
consultarla de forma eficiente cuando sea necesario.
En los captulos precedentes se ha detallado como la funcionalidad
de bsqueda de JIRA proporciona una herramienta sofisticada para
poder extraer del sistema la informacin que se necesita. Se vio,
adems, como los resultados de bsquedas pueden compartirse con
otros usuarios, ser utilizadas para la exportacin a otros formatos o
ser utilizados para la generacin de grficos. En este captulo se ver
otra herramienta para la explotacin de datos que JIRA ofrece a sus
usuarios: los reportes.
JIRA ofrece un conjunto de reportes que ofrecen varios tipos de
estadsticas a sus usuarios, tales como carga de trabajo o tiempos de
resolucin. Tipos de reportes adicionales pueden integrarse en JIRA
como plugins: una organizacin puede comprobar si el reporte que
se est buscando existe en el ecosistema de JIRA [28] [29] y, en su
defecto, un nuevo plugin puede ser fcilmente desarrollado utilizando
el Atlassian SDK [30].
En Tabla 10.1 se enumeran los reportes integrados y distribuidos
con JIRA y a continuacin se detallarn las caractersticas de cada
uno de ellos as como las operaciones necesarias para generarlos.
Todos los reportes son accesibles a travs del men Reports que
aparece en el cuadro de mando de un proyecto, indicado en Figura
10.1. Como puede verse en Figura 10.2, el men Reports es un
men desplegable en el cual se encuentra una entrada por cada uno
de los tipos de reportes soportados por la plataforma: tanto para los
reportes que JIRA proporciona por defecto como para los reportes
adicionales instalados a travs de plugins.
265
266
Descripcin
Workload
chart
pie
User workload
Version workload
Version time tracking
Average age
Recently created
issues
Time since issues
10.1
(iv) Seleccionar el campo utilizado para agregar los datos en el grfico de torta utilizando el men desplegable del campo Statistic
type. Por defecto el campo seleccionado es Assignee.
268
superior del reporte puede verse el grfico de tipo torta que ilustra el
porcentaje de trabajo asignado a cada usuario. En la parte inferior
del reporte puede verse la tabla con los mismos datos reportados en
forma numrica: en la segunda columna de la tabla est el nmero
de horas asignadas a cada usuario (calculadas utilizando el campo
269
User workload
uno de los proyectos indicados (segunda columna); en la ltima columna de la tabla, Workload, puede verse la carga de trabajo total
en cada proyecto y en el ltimo registro de la tabla pueden verse los
totales de los datos detallados.
10.3
Version workload
El reporte Version workload resume el trabajo a finalizar, para usuarios y para incidencias, antes de que finalice una versin de un proyecto.
Para poder utilizar este reporte es necesario que el administrador
de JIRA haya habilitado la funcionalidad de time tracking.
Para generar un reporte de este tipo es necesario efectuar las siguientes operaciones:
(i) Acceder al cuadro de mando del proyecto que se desea navegar.
(ii) Seleccionar el reporte en el men Reports en el cuadro de mando
del proyecto.
(iii) Configurar el reporte en la ventana de configuracin del reporte (Figura 10.8) siguiendo las instrucciones que se detallan a
continuacin.
(iv) Seleccionar en el men desplegable del campo Version la versin
del proyecto para la cual se desea generar el reporte.
(v) Seleccionar en el men desplegable del campo Display unestimated issues si se desea incluir en el reporte las incidencias para
las cuales no exista una estimacin de tiempo restante para la
finalizacin.
(vi) Seleccionar en el men desplegable del campo Sub-task inclusion
qu tipo de sub-tareas se desean incluir en el reporte:
271
a) Seleccionar el valor Only including sub-tasks with the selected version para incluir en el reporte las sub-tareas que
tengan la misma versin de la incidencia que las contiene.
b) Seleccionar el valor Also include sub-tasks without a version set para incluir en el reporte las sub-tareas que tengan la misma versin de la incidencia que las contiene y
las sub-tareas que tengan el campo versin vaco.
c) Seleccionar el valor Include all sub-tasks para incluir todas
las sub-tareas en el reporte.
(vii) Seleccionar el botn Next para generar el reporte.
Un ejemplo de reporte de este tipo est ilustrado en Figura 10.9.
En la parte superior del reporte, Summary, puede verse la carga de
272
Time tracking
El reporte Time tracking resume el tiempo estimado para la finalizacin de los trabajos de una versin, calculado tanto utilizando la
estimacin inicial como los registros de trabajos de las incidencias. El
reporte tambin indicar si una incidencia se finalizar a tiempo o en
retraso, respeto a la estimacin original.
Para poder utilizar este reporte es necesario que el administrador
de JIRA haya habilitado la funcionalidad de time tracking.
Para generar un reporte de este tipo es necesario efectuar las siguientes operaciones:
(i) Acceder al cuadro de mando del proyecto que se desea navegar.
(ii) Seleccionar el reporte en el men Reports en el cuadro de mando
del proyecto.
(iii) Configurar el reporte en la ventana de configuracin del reporte
(Figura 10.10) siguiendo las instrucciones que se detallan a
continuacin.
(10.1)
n
X
x(bi )
(10.2)
276
(iv) Seleccionar el filtro a utilizarse como fuente de datos del reporte utilizando la ventana de seleccin de filtros que aparece
seleccionando el enlace Select filter. . . en el campo Filter.
(v) Seleccionar en el men desplegable del campo Statistic type el
campo de las incidencias a utilizarse para agregar los datos.
(vi) Seleccionar el botn Next para generar el reporte.
Un ejemplo de reporte de este tipo, configurado agregando las
incidencias por el campo Assignee, est ilustrado en Figura 10.14.
En el filtro pueden verse las incidencias devueltas por el filtro asociado
al reporte agregadas por asignatario.
10.6
Descripcin
Hourly
Daily
Weekly
Monthly
Quarterly
Yearly
Intervalo
Intervalo
Intervalo
Intervalo
Intervalo
Intervalo
de
de
de
de
de
de
una hora.
un da.
una semana.
un mes.
3 meses.
un ao.
Period = Weekly
Days previously = 30
(10.4)
Como puede verse en Figura 10.18, los datos diarios del grfico
precedente se han agregados en datos semanales. La curva resultante
es la curva generada sumando los datos diarios a lo largo de los das
de cada semana. Puede verse como la curva de Figura 10.18 es ms
suave de la curva de Figura 10.16 por efecto de la operacin de
280
10.7
Resolution time
El reporte Resolution time resume el tiempo medio que se ha requerido para resolver las incidencias, calculado en intervalos de longitud
especificada por el usuario. El conjunto de incidencias analizadas en
este tipo de reporte puede proceder tanto de un filtro como de un
entero proyecto.
Para generar un reporte de este tipo es necesario efectuar las siguientes operaciones:
(i) Acceder al cuadro de mando del proyecto que se desea navegar.
(ii) Seleccionar el reporte en el men Reports en el cuadro de mando
del proyecto.
(iii) Configurar el reporte en la ventana de configuracin del reporte
(Figura 10.19) siguiendo las instrucciones que se detallan a
continuacin.
281
282
Pie chart
285
Average age
En el grfico del reporte puede verse una barra por cada intervalo
especificado por el usuario cuya altura indica la edad media de las
incidencias abiertas y no resueltas en ese intervalo de tiempo. En la
tabla de datos del reporte pueden verse los mismos datos en forma
numrica.
10.10
292
En el grfico del reporte puede verse una barra por cada intervalo
especificado por el usuario cuya altura indica el nmero de incidencias
cuyo campo especificado es igual a la fecha del intervalo correspondiente. En la tabla de datos del reporte pueden verse los mismos
datos en forma numrica.
293
10.12
294
11
Gestionar los cuadros de mandos
El cuadro de mandos de JIRA es la primera ventana a la que llega el
usuario despus del login. Dependiendo de la configuracin del cuadro
de mando por defecto de JIRA, los contenidos de esta ventana pueden
cambiar.
Para muchos usuarios y en muchos casos de uso, los cuadros de
mandos adquieren una importancia relevante en una aplicacin como JIRA. En los captulos precedentes nos hemos focalizado en la
interaccin entre usuarios y JIRA en el contexto de un proyecto. En
navegador de proyecto, por ejemplo, puede considerarse el cuadro de
mandos de un proyecto y desde esa ventana el usuario puede acceder
a cualquier funcin e informacin relacionada con el mismo.
Sin embargo, algunos roles de usuarios pueden estr involucrados
en un amplio conjunto de proyectos: las herramientas especficas de
proyecto, o incluso los filtros, pueden resultar lentas y engorrosas a
la hora de recuperar, agregar y analizar la informacin procedente de
varios proyectos.
Los cuadros de mandos proporcionan una solucin a esta necesidad: el usuario puede utilizar los gadgets para recuperar y presentar
la informacin que necesitan en una nica ventana. La fuente de datos
utilizada por los gadgets para recuperar la informacin que presentan
suelen ser filtros: de esta forma el usuario puede definir de forma sencilla la bsqueda de los datos que le interesan (como explicado en 6 y
posteriores), grabarla para reutilizarla y compartirla con otros usuarios e utilizar los gadgets para agregar y visualizar esta informacin
en ventanas dedicadas.
Un usuario podr definir tantos cuadros de mandos como necesite
e, incluso, compartirlos con otros usuarios. Los cuadros de mandos,
por lo tanto, son ventanas de reporting flexible y fcil de utilizar que
pueden considerarse tambin activos de la plataforma: los jefes de
295
11.1
cin).
296
297
Los cuadros de mandos son entidades que, a la par que otras entidades
de JIRA tales como los filtros, pueden:
(i)
(ii)
(iii)
(iv)
Crearse.
Compartirse.
Buscarse.
Marcarse como favoritos.
Los usuarios pueden utilizar la ventana de gestin de cuadros de mandos para gestionar los cuadros de mandos que desea utilizar, tantos
propios como creados por otros usuarios. De esta forma, cada usuario
podr utilizar tantos cuadros de mandos como necesite para mantener
la informacin organizada con los criterios deseados.
Para acceder a la ventana de gestin de cuadros de mandos se
selecciona la operacin Manage dashboards del men Dashboards en
la barra de herramientas de JIRA (Figura 11.3).
298
Por cada uno de los cuadros de mandos favoritos JIRA presenta una
pestaa en la parte izquierda de la ventana de cuadros de mandos
con la cual el usuario puede acceder rpidamente al cuadro deseado.
En la ventana de gestin de cuadros de mandos favoritos el usuario
puede ordenar los elementos de la lista de forma que las pestaas
correspondientes aparezcan en el rden deseado.
Para ordenar los elementos de la lista, el usuario puede utilizar
los controles que aparecen en cada elemento de la lista, descritos en
Tabla 11.1.
11.2.3
300
Descripcin
Mover a la primera posicin.
Mover hacia arriba.
Mover hacia abajo.
Mover a la ltima posicin.
creacin de cuadro de mandos y el campo Start from del formulario de creacin ser valorizado con el cuadro escogido. El usuario
podr seguir configurando el nuevo cuadro de mando siguiendo las
instrucciones detalladas en 11.2.3.
11.2.5
Todos los parmetros establecidos al acto de la creacin de un cuadro de mandos pueden modificarse a posteriori utilizando la ventana
de modificacin de cuadro de mandos. Para acceder a la ventana de
modificacin es necesario seleccionar la operacin Edit del cuadro de
mandos a modificar en una de las ventanas de gestin, como ilustrado en Figura 11.10. Seleccionando esta operacin, el usuario ser
llevado al formulario de modificacin de cuadro de mandos, ilustrada
303
11.3
La ventana de bsqueda de cuadro de mandos, ilustrada en Figura 11.14, permite buscar entre los cuadros de mandos los que que
cumplan los criterios establecidos por el usuario:
(i) Texto libre en nombre y descripcin.
(ii) Autor.
(iii) Tipo de identidad con la cual el cuadro de mando est compartido.
Para buscar un cuadro de mandos es necesario efectuar las siguientes operaciones:
(i) Si se desea utilizar un criterio de bsqueda de texto libre en el
nombre o en la descripcin del cuadro de mando, introducir el
texto a buscar en el campo Search.
(ii) Si se desea restringir la bsqueda a los cuadros de mandos de un
usuario, introducir el nombre del usuario en el control Author
305
306
307
12
Personalizar el cuadro de mandos
En el Captulo precedente se ha visto como JIRA permite a cada
usuario crear sus cuadros de mandos, gestionarlos e, incluso, utilizar
cuadros de mandos creados y compartidos por otros usuarios.
En este Captulo se ver como cada usuario puede personalizar
sus cuadros de mandos para organizar la informacin que se desee
manejar y presentar en cada uno de ellos.
12.1
12.2
Distribucin
Descripcin
Pgina entera.
Dos columnas.
Dos columnas, derecha doble.
Dos columnas, izquierda doble.
Tres columnas.
310
Muchos gadgets, especialmente los gadgets que utilizan una fuente de datos para proporcionar informacin al usuario, necesitan ser
configurados despus de haberlos aadido a un cuadro de mandos. El
proceso de configuracin es especfico de cada gadget y a continuacin (12.7 y sucesivas) se detallar el proceso de configuracin de los
gadgets distribuidos con JIRA.
312
Descripcin
Mover el gadget.
Maximizar el tamao del gadget.
Restablecer el tamao del gadget.
Men de operaciones.
El men de operaciones, accesible utilizando el control ( ) e ilustrado en Figura 12.6, permite efectuas operaciones comunes sobre
un gadget:
(i) Cambiar el tamao del gadget.
313
12.5
314
Para eliminar un gadget de un cuadro de mandos es necesario seleccionar la operacin Delete del men de operaciones del gadget,
como descrito en 12.4. JIRA pedir confirmacin al usuario, en una
ventana parecida a la que se ilustra en Figura 12.8, y si el usuario
confirma la operacin pulsando el botn Ok JIRA eliminar el gadget
seleccionado del cuadro de mandos.
12.7
Gadgets disponibles
Descripcin
Resumen de la actividad reciente.
Enlaces rpidos a funciones administrativas.
Incidencias abiertas en cualquier proyecto
asignadas al usuario conectado.
Grfico de barras del nmero medio de das
en los cuales una incidencia se ha quedado
abierta.
Contina en la siguiente pgina
315
sum-
Bugzilla ID search
Calendar
Clover coverage
Created vs. resolved
Crucible charts
Favourite filter
Filter result
FishEye charts
FishEye recent changesets
In progress
Introduction
Issue statistics
JIRA: news
Pie chart
Projects
Quick links
Recently created issues
Resolution time
Road map
316
Descripcin
Grficos y estadsticas de una instancia de
Bamboo.
Resumen grfico de un plan de construccin
de Bamboo.
Resumen de los planes de una instancia de
Bamboo y de sus estados.
Bsqueda por ID de una incidencia en una
instancia de Bugzilla.
Fechas de caducidad de incidencias y versiones en un calendario.
Cobertura de Clover de planes de una instancia de Bamboo.
Grfico de diferencias de las incidencias creadas y resueltas en un intervalo de tiempo.
Resmenes estadsticos grficos de las revisiones de Crucible.
Lista de los filtros favoritos del usuario conectado.
Resultados de un filtro.
Grficos de estadsticas sobre un repositorio
de FishEye.
Resumen de los cambios recientes en un repositorio de FishEye.
Incidencias en progreso y asignadas al usuario conectado.
Mensaje de bienvenida configurable.
Estadsticas sobre los resultados de un filtro
por el campo especificado.
Noticias recientes sobre Atlassian JIRA.
Grfico de torta de los resultados de un filtro
o las incidencias de un proyecto agrupadas
por el campo especificado.
Informacin y filtros relacionados con el proyecto especificado.
Enlaces tiles a incidencias asignadas al
usuario conectado.
Grfico de barras de la frecuencia de creacin
y resolucin de las incidencias.
Grfico de barras del tiempo medio de resolucin de las incidencias.
Resumen del road map de versiones a entregar y del trabajo a realizar por cada versin.
Contina en la siguiente pgina
Descripcin
Fragmento HTML configurable.
Grfico de barras del nmero de incidencias
cuyo campo de tipo fecha elegido cumpla el
criterio escogido.
Two dimensional filter Datos estadsticos sobre el filtro escogido en
statistics
forma tabular.
Voted
Incidencias votadas por el usuario conectado.
Watched
Incidencias observadas por el usuario conectado.
12.8
El gadget Activity stream permite de obtener el resumen de la actividad reciente en un grupo de proyectos, opcionalmente filtrada por
una lista de usuarios. Este gadget tambin proporciona un feed RSS
que puede utilizarse para consultar la informacin proporcionada por
el gadget a travs de un lector de feeds RSS.
Para configurar este gadget es necesario efectuar las siguientes
operaciones:
(i) Acceder a la pantalla de configuracin del gadget, ilustrada en
Figura 12.9.
(ii) Seleccionar los proyectos cuya actividad se desea observar seleccionndolos en la lista de seleccin mltiple del control Projects.
(iii) Opcionalmente, seleccionar los usuarios con los cuales se desea
filtrar la lista de resultados introduciendo sus nombres, separados por coma (,), en el control Username.
(iv) Introducir el nmero de elementos a visualizarse en la lista en
el control Number of entries.
(v) Seleccionar la frecuencia de actualizacin de los datos del gadget
escogiendo un valor en el men desplegable del control Refresh
interval.
(vi) Confirmar la configuracin pulsando el botn Save.
317
12.9
Administration gadget
El gadget Administration proporciona atajos a las tareas administrativas ms comunes. Debido a la naturaleza de las operaciones proporcionadas, este gadget es de utilizada para usuarios que posean el
permiso global JIRA Administrators o JIRA System Administrators.
Este gadget no posee ningn tipo de configuracin y un ejemplo
puede verse ilustrado en Figura 12.11.
318
319
Assigned to me gadget
El gadget Assigned to me proporciona la lista de incidencias asignadas al usuario corriente y las columnas visualizadas en la lista de
resultados pueden ser configuradas por el usuario.
Para configurar este gadget es necesario efectuar las siguientes
operaciones:
(i) Acceder a la pantalla de configuracin del gadget, ilustrada en
Figura 12.12.
12.11
322
323
13
Gestionar el perfil del usuario
El perfil de usuario es el rea privada que contiene un resumen de
la posicin global del usuario, de sus proyectos y de sus tareas y
donde cada usuario de forma independiente puede especificar valores
personalizados para un conjunto de parmetros que personalizan la
funcionalidad y la apariencia de la plataforma. En este rea, adems,
el usuario tiene acceso a algunas tiles herramientas tales como un
conjunto de reportes personales.
Ejemplos de parmetros de configuracin de inters muy comn
que pueden establecerse a nivel de perfil de usuario son:
(i)
(ii)
(iii)
(iv)
(v)
El tamao de pgina.
El idioma del interfaz grfico.
El huso horario utilizado en la actualidad.
El tipo de formato de email que se desean recibir.
Las columnas visualizadas por defecto en los navegadores de
incidencia.
325
13.1.1
Para modificar el avatar del usuario, es necesario efectuar las siguientes operaciones:
(i) Seleccionar el avatar corriente del usuario o el icono de edicin
del avatar ( ) que se encuentra a su derecha.
(ii) En la ventana de edicin del avatar (Figura 13.4) seleccionar
un avatar entre los avatares disponibles o subir al servidor un
avatar personalizado.
327
(iii) En la ventana de edicin del avatar (Figura 13.4) puede seleccionarse a) un avatar entre los distribuidos con JIRA, disponibles en la pestaa Built-in; b) un avatar entre todos los disponibles en la plataforma, disponibles en la pestaa All; c) un
avatar entre los subidos por el usuario, disponibles en la pestaa Custom. Para seleccionar un avatar entre los avatares
existentes, es necesario seleccionarlo con un click del mouse.
(iv) Si se prefiere utilizar un avatar personalizado en lugar de un
avatar de los disponibles en la plataforma, es posible subir una
imagen a JIRA. Para subir un avatar personalizado, seleccionar el botn Choose File y seleccionar la imagen deseada. En
la ventana de edicin de los avatares personalizados (Figura
13.5) ser posible escoger la porcin de la imagen subida que se
desea utilizar. El avatar debe ser cuadrado y puede escogerse la
parte del a imagen deseada arrastrando la rejilla del avatar y
cambiar su dimensin arrastrando los tiradores cuadrados que
se encuentran en sus vrtices.
(v) Finalizar la operacin seleccionando el botn Choose Avatar y
el avatar seleccionado se asociar al usuario.
13.1.2
Modificar la contrasea
rectamente seleccionando el enlace Change Password del campo Password en el panel Details. En este caso, JIRA visualizar la ventana de
cambio de contrasea (Figura 13.6) podr cambiarse la contrasea
utilizando el procedimiento detallado a continuacin:
(i) Introducir la contrasea actual en el campo Current Password.
(ii) Introducir la nueva contrasea en el campo New Password.
(iii) Introducir nuevamente la nueva contrasea en el campo Confirm
Password.
(iv) Confirmar la operacin pulsando el botn Update.
329
Las columnas que por defecto se utilizan en el navegador de incidencias se establecen utilizando las siguientes opciones:
(i) Las columnas especificadas en el perfil del usuario conectado, si
existen.
(ii) Las columnas especificadas por el administrador a nivel de plataforma.
Cada usuario, por lo tanto, puede personalizar el aspecto del navegador de incidencias para que se utilicen, por defecto, las columnas que
ms le interesen.
Para modificar las columnas que el navegador de incidencias utilizar por defecto, es necesario efectuar las siguientes operaciones:
330
331
Apndices e ndices
333
A
Documento XML de bsqueda
title:
<title>[TEST-4] This is a test</title>
link:
<link>https://jira.url:443/jira/browse/TEST-4</link>
project:
<project id="10330" key="TST">Test</project>
description:
<description>Issue description.<description>
environment:
<environment>Sydney network<environment>
key:
<key id="22574">TEST-4</key>
summary:
<summary>This is a test<summary>
type:
<type id="3"
iconUrl="http://jira.url/jira/images/icons/...">
Task
</type>
priority:
<priority
id="4"
iconUrl="http://jira.url/jira/images/icons/...">
Minor
<priority>
335
resolution:
<resolution id="1">Fixed</resolution>
labels:
<labels>
<label>focus</label>
...
<labels>
assignee:
<assignee username="jsmith">John Smith</assignee>
reporter:
<security id="10021">Private</security>
created:
<created>
Mon, 1 Sep 2008 17:30:03 -0500 (CDT)
</created>
updated:
<updated>
Mon, 1 Sep 2008 17:30:03 -0500 (CDT)
</updated>
resolved:
<resolved>
Mon, 1 Sep 2008 17:30:03 -0500 (CDT)
</resolved>
due:
<due>
Mon, 1 Sep 2008 17:30:03 -0500 (CDT)
</due>
version:
<version>2.4.7</version>
fixfor:
336
<fixVersion>2.6</fixVersion>
component:
<component>Documentation</component>
votes:
<votes>1</votes>
comments:
<comments>
<comment id="39270" author="jsmith"
created="Tue, 24 Feb 2009 16:45:02 -0600 (CST)">
this looks familiar
</comment>
...
</comments>
attachments:
<attachments>
<attachment id="30318" name="image.png"
size="16161" author="yoz"
created="Mon, 9 Feb 2009 13:32:58 -0600 (CST)"/>
...
</attachments>
timeoriginalestimate:
<timeoriginalestimate seconds="600">
10 minutes
</timeoriginalestimate>
timeestimate:
<timeestimate seconds="300">
5 minutes
</timeestimate>
timespent:
<timespent seconds="300">
5 minutes
</timespent>
aggregatetimeoriginalestimate:
<aggregatetimeoriginalestimate seconds="36000">
10 hours
</aggregatetimeoriginalestimate>
aggregatetimeestimate:
337
aggregatetimespent:
<aggregatetimespent seconds="18000">
5 hours
</aggregatetimespent>
timetracking:
<timeoriginalestimate seconds="600">
10 minutes
</timeoriginalestimate>
<timeestimate seconds="300">
5 minutes
</timeestimate>
<timespent seconds="300">
5 minutes
</timespent>
<aggregatetimeoriginalestimate seconds="36000">
10 hours
</aggregatetimeoriginalestimate>
<aggregatetimeremainingestimate seconds="18000">
5 hours
</aggregatetimeremainingestimate>
<aggregatetimespent seconds="18000">
5 hours
</aggregatetimespent>
issuelinks:
<issuelinks>
<issuelinktype id="10020">
<name>Duplicate</name>
<inwardlinks description="is duplicated by">
<issuelink>
<issuekey id="22477">INTSYS-1009</issuekey>
</issuelink>
</inwardlinks>
</issuelinktype>
</issuelinks>
subtasks:
<subtasks>
<subtask id="22623">TEST-8</subtask>
</subtasks>
338
customfield_xxxxx:
<customfields>
<customfield id="customfield_10112"
key="com.atlassian.jira.plugin.system.customfieldtypes:select">
<customfieldname>Department</customfieldname>
<customfieldvalues>
<customfieldvalue>Adminstration</customfieldvalue>
</customfieldvalues>
</customfield>
</customfields>
allcustom:
<customfields>
<customfield id="customfield_10112"
key="com.atlassian.jira.plugin.system.customfieldtypes:select">
<customfieldname>Department</customfieldname>
<customfieldvalues>
<customfieldvalue>Adminstration</customfieldvalue>
</customfieldvalues>
</customfield>
...
</customfields>
339
B
Campos y funciones JQL
Este captulo es un captulo de referencia sobre los aspectos del lenguaje JQL que, por razones de espacio o oportunidad, no se han
detallado en otros captulos del libro. Como tal, este captulo ser
til a la hora de solucionar las dudas o profundizar las cuestiones que
puedan surgir mientras se editan consultas JQL.
B.1
Campos
Nombres o identificadores?
Versin
Componente
Filtro
Nivel de seguridad
Prioridad
Resolucin
Estado
Tipo de incidencia
Los campos JQL estn subdivididos en tipos y esta propiedad determina la mayora del comportamiento del campo, tanto a nivel de
formato de los valores aceptados, como a nivel de operadores (B.1.3)
o funciones (B.2) soportadas por dichos campos.
Los tipos de campos que existen en JIRA son los detallados en
Tabla B.1. La primera segunda columna de esta tabla indica el
smbolo que hemos escogido para referirnos al tipo de campo. La
utilizacin de esta simbologa se debe a razones prcticas, como por
1 Tales
342
B.1. Campos
Tipo
Versin
Usuario
Categora
Texto
Componente
Fecha
Filtro
Incidencia
Nivel de seguridad
Duracin
Prioridad
Proyecto
Resolucin
Estado
Tipo de incidencia
Nmero
Cascading option
Smbulo
Clave/Valor
v
u
l
t
c
f
x
i
s
d
o
p
r
e
y
n
co
B.1.3
tipo
v
u
l
t
c
f
t
f
t
x
v
i
s
d
i
o
p
d
u
r
f
e
t
t
y
d
f
u
n
u
n
B.1. Campos
(i) Numricos: los campos de tipo nmero o fecha soportarn relaciones de equivalencia, rden.
(ii) Seleccin: los campos de tipo picker, seleccin, check box y radio
soportarn relaciones de equivalencia.
(iii) Texto: los campos de tipo texto soportarn todas las funcionalidades relacionadas con la bsqueda de texto.
En Tabla B.3 puede verse la lista de operadores soportados por los
varios tipos de campos personalizados.
=
Numrico
Seleccin
Texto
B.1.4
affectedVersion
fixVersion
releasedVersions()
unreleasedVersions()
tipo
v
v
B.1.5
assignee
reporter
voter
watcher
currentUsers()
membersOf()
tipo
u
u
u
u
B.1. Campos
el usuario que efecta la bsqueda tenga el permiso View voters and
watchers.
Ejemplo B.3. Para buscar las incidencias cuyo asignatario sea el
usuario que efecta la bsqueda, ser necesario utilizar la siguiente
proposicin:
assignee = currentUser()
category
tipo
B.1.7
t
t
t
t
t
Ttulo.
Descripcin.
Entorno.
Comentarios.
Campos personalizados que utilicen el buscador de texto libre
(??), tales como:
a) Campo de texto libre.
b) Campo de texto.
c) Campo de texto de sola lectura.
B.1. Campos
text ~ "pago de factura"
B.1.8
Los campos de tipo componente soportan los operadores y las funciones detalladas en Tabla B.8.
component
componentsLeadByUser()
tipo
B.1.9
created
due
resolved
updated
currentLogin()
lastLogin()
now()
tipo
f
f
f
f
(i)
(ii)
(iii)
(iv)
(v)
"yyyy/MM/dd HH:mm".
"yyyy-MM-dd HH:mm".
"yyyy/MM/dd".
"yyyy-MM-dd".
"xw yd zh tm".
Los primeros 4 formatos se utilizan para especificar una fecha absoluta mientras que el ltimo formato se utiliza para indicar una fecha
relativa.
En el formato de campo para fechas relativas, los coeficientes de los
campos w, d, h y t indican, respectivamente, el nmero de semanas,
horas, das y minutos. El signo + indicar una intervalo en el futuro
mientras que el signo indicar una intervalo en el pasado.
El campo due solo contiene informacin acerca de la fecha de
resolucin e ignora la informacin relativa a la hora.
Ejemplo B.9. Para buscar las incidencias que se hayan creado despus del da 06/09/2010 (6 de Septiembre del 2010), ser necesario
utilizar la siguiente proposicin:
created > "2010/09/06"
350
B.1. Campos
B.1.10
filter
tipo
issueKey
issueHistory()
linkedIssues()
votedIssues()
watchedIssues()
tipo
parent
tipo
B.1.12
B.1. Campos
level
tipo
B.1.13
tipo
d
d
d
priority
currentLogin()
lastLogin()
now()
tipo
B.1.15
B.1. Campos
tipo
project
projectsLeadByUser()
projectsWhereUserHasPermission()
projectsWhereUserHasRole()
Ejemplo B.16. Para buscar las incidencia que pertenezcan al proyecto que se llame JIRA Guide, ser necesario utilizar la siguiente
proposicin:
project = "JIRA Guide"
Ejemplo B.17. Para buscar las incidencia que pertenezcan al proyecto cuya clave sea JRAGD, ser necesario utilizar la siguiente proposicin:
project = "JRAGD"
B.1.16
resolution
tipo
Ejemplo B.19. Para buscar las incidencia que no hayan sido resultas
con resolucin Cannot reproduce, ser necesario utilizar la siguiente
proposicin:
resolution = "Cannot Reproduce"
B.1.17
tipo
B.1. Campos
status = Open
B.1.18
type
tipo
Ejemplo B.22. Para buscar las incidencia de tipo factura, ser necesario utilizar la siguiente proposicin:
type = Factura
357
votes
workRatio
tipo
n
n
B.1.19
wr
100
wt
(B.1)
Funciones
358
B.2. Funciones
Sin funciones no podran compartirse, por ejemplo, consultas tan
sencillas como incidencias abiertas por el usuario que efecta la consulta. En falta de una funcin (currentUser()) que devuelva dinmicamente el nombre del usuario actualmente conectado, cada
usuario debera remplazar el valor del campo assignee en la consulta:
assignee = enrico ...
co
c
f
u
i
f
i
u
f
p
p
p
v
y
y
v
i
i
359
B.2.1
Funcin cascadeOption
co
360
B.2. Funciones
cias por un campo de tipo cascading select de uno o dos niveles de
profundidad.
La funcin acepta dos parmetros:
(i) El primer parmetro identifica la opcin de primer nivel contra
la cual hay que filtrar el campo de las incidencias.
(ii) El segundo parmetro, un parmetro opcional, identifica la opcin de segundo nivel contra la cual hay que filtrar el campo de
las incidencias.
Para indicar como parmetro a una opcin vaca puede utilizarse la
palabra clave none.
Ejemplo B.25. Si se ha definido un campo personalizado de tipo
cascading option, llamado provincia, para filtrar aquellas incidencias
cuyo campo sea la pareja (Espaa, Madrid), ser necesario efectuar
utilizar la siguiente proposicin:
provincia in cascadeOption("Espaa", "Madrid")
Ejemplo B.26. Si se ha definido el mismo campo personalizado descrito en el ejemplo B.25, para filtrar aquellas incidencias cuyo campo
sea la pareja (Espaa, ), es decir, en el cual el valor de primer nivel sea Espaa y el valor de segundo nivel est vaco, ser necesario
efectuar utilizar la siguiente proposicin:
provincia in cascadeOption("Espaa", none)
Ejemplo B.27. Si se ha definido el mismo campo personalizado descrito en el ejemplo B.25, para filtrar aquellas incidencias cuyo campo
est vaco (en ambos niveles), ser necesario efectuar utilizar la siguiente proposicin:
provincia in cascadeOption(none)
361
B.2.2
Funcin componentsLeadByUser
362
B.2. Funciones
currentLogin()
tipo
B.2.3
Funcin currentLogin
Ejemplo B.31. Para filtrar aquellas incidencias que se han actualizado despus de que el usuario haya hecho login, ser necesario efectuar
utilizar la siguiente proposicin:
updated > currentLogin()
B.2.4
Funcin currentUser
currentUser()
tipo
B.2.5
Funcin issueHistory
B.2. Funciones
Si el usuario est autenticado en la plataforma, JIRA devolver
las ltimas 50 incidencias que el usuario haya utilizado en la sesin
corriente y en las dems sesiones. Si el usuario no est autenticado,
JIRA devolver exclusivamente las incidencias que hayan sido utilizadas en la sesin de navegacin corriente.
Ejemplo B.35. Para filtrar aquellas incidencias asignadas al usuario que est efectuando la consulta y que hayan sido utilizadas recientemente por el mismo, ser necesario efectuar utilizar la siguiente
proposicin:
assignee = currentUser() and issue in issueHistory()
B.2.6
Funcin lastLogin
lastLogin()
tipo
365
B.2.7
Funcin linkedIssues
B.2.8
Funcin membersOf
B.2. Funciones
tipo
membersOf(.)
B.2.9
Funcin now
now()
tipo
B.2.10
Funcin projectsLeadByUser
La funcin projectsLeadByUser soporta el tipo de campo y los operadores detallados en Tabla B.31. Esta funcin devuelve el conjunto
de proyectos liderados por el usuario especificado por parmetro. Los
parmetros aceptados por la funcin son los siguientes:
367
B.2.11
Funcin projectsWhereUserHasPermission
B.2. Funciones
tipo
projectsWhereUserHasPermission(.)
(i) El primer parmetro es el permiso que tiene que tener el usuario en los proyectos especificados. Puede utilizarse cualquier
permiso de proyecto, cuya lista puede encontrarse en ??.
En el caso en que el usuario que efecta la consulta no est autenticado en JIRA, as como en el caso en que se pretenda grabar
la consulta en un filtro que pueda ser utilizado por un usuario no
autenticado, esta funcin no puede utilizarse.
Ejemplo B.43. Para filtrar aquellas incidencias que estn abiertas en
cualquier proyecto donde se tenga permiso para resolver incidencias,
ser necesario efectuar utilizar la siguiente proposicin:
project in projectsWhereUserHasPermission("Resolve Issues")
AND status = Open
B.2.12
Funcin projectsWhereUserHasRole
conjunto de proyectos en los cuales el el usuario posee el rol especificado por parmetro. Los parmetros aceptados por la funcin son
los siguientes:
(i) El primer parmetro es el rol que tiene que tener el usuario en
los proyectos especificados.
369
B.2.13
Funcin releasedVersions
La funcin releasedVersions soporta el tipo de campo y los operadores detallados en Tabla B.34. Esta funcin devuelve el conjunto
tipo
releasedVersions(.)
Ejemplo B.46. Para filtrar aquellas incidencias cuyo atributo resuelta en versin sea una versin entregada del proyecto JRAGD,
ser necesario efectuar utilizar la siguiente proposicin:
370
B.2. Funciones
fixVersion in releasedVersions(JRAGD)
B.2.14
Funcin standardIssueTypes
La funcin standardIssueTypes soporta el tipo de campo y los operadores detallados en Tabla B.35. Esta funcin devuelve el conjunto
tipo
standardIssueTypes()
B.2.15
Funcin subtaskIssueTypes
La funcin subtaskIssueTypes soporta el tipo de campo y los operadores detallados en Tabla B.36. Esta funcin devuelve el conjunto
tipo
standardIssueTypes()
B.2.16
Funcin unreleasedVersions
La funcin unreleasedVersions soporta el tipo de campo y los operadores detallados en Tabla B.37. Esta funcin devuelve el conjunto
tipo
unreleasedVersions(.)
Ejemplo B.50. Para filtrar aquellas incidencias cuyo atributo resuelta en versin sea una versin no entregada del proyecto JRAGD,
ser necesario efectuar utilizar la siguiente proposicin:
fixVersion in unreleasedVersions(JRAGD)
372
B.2. Funciones
tipo
votedIssues()
B.2.17
Funcin votedIssues
B.2.18
Funcin watchedIssues
B.3
Palabras reservadas
374
abort
access
add
after
alias
all
alter
and
any
as
asc
audit
avg
before
begin
between
boolean
break
by
byte
catch
cf
char
character
check
checkpoint
collate
collation
column
commit
connect
continue
count
create
current
date
decimal
declare
decrement
default
defaults
define
delete
delimiter
desc
difference
distinct
divide
do
double
drop
else
empty
encoding
end
equals
escape
exclusive
exec
execute
exists
explain
false
fetch
file
field
first
float
for
from
function
go
goto
grant
greater
group
having
identified
if
immediate
in
increment
index
initial
inner
inout
input
insert
int
integer
intersect
intersection
into
is
isempty
isnull
join
last
left
less
like
limit
lock
long
max
min
minus
mode
modify
modulo
more
multiply
next
noaudit
not
notin
nowait
null
number
object
of
on
option
or
order
outer
output
power
previous
prior
privileges
public
raise
raw
remainder
rename
resource
return
returns
revoke
right
row
rowid
rownum
rows
select
session
set
share
size
sqrt
start
strict
string
subtract
sum
synonym
table
then
to
trans
transaction
trigger
true
uid
union
unique
update
user
validate
values
view
when
whenever
where
while
with
375
C
Changelog
C.1
1.01
377
ndice alfabtico
JIRA Administrators
permiso, 308
JIRA System Administrators
permiso, 308
created:, vase Bsqueda
due:, vase Bsqueda
field, 245
jira.clone.linktype.name, 101
jira.clone.prefix, 102
my, vase Bsqueda
os_authType, 243
os_username, 243
overdue, 179
tempMax, 242, 245
today, vase Bsqueda
tomorrow, vase Bsqueda
updated:, vase Bsqueda
yesterday, vase Bsqueda
Activity stream
gadget, vase Gadget
Add comments
permiso, 88
Administer project
permiso, 13
Administration
gadget, vase Gadget
Alfresco, 184
Apache Lucene, 184
ndice alfabtico
por importancia, 175
por proximidad, 174
trmino, 172
exportacin, 231
exportar a Microsoft Excel, 246
exportar a Microsoft Word,
245
exportar a XML, 244
feed RSS, 242
ordenar, 163
permalink, 162
por atributos de incidencia, 153
por campos personalizados,
157
por componentes, 151
por fechas, 154
por porcentaje de trabajo
realizado, 157
por versiones, 151
rpida, 162, 177
c:, 181
created:, 179
due:, 179
overdue, 179
r:me, 179
r:none, 179
r:, 179
today, 180
tomorrow, 180
updated:, 179
v:, 181
yesterday, 180
en un proyecto, 179
integrar en navegador, 178
navegar a incidencia, 178
por componente, 181
por estado, 180
por fecha, 179
por prioridad, 180
380
ndice alfabtico
eliminacin, 89
modificacin, 89
visibilidad, 88
Comment issue
permiso, 139
Componentes, vase Proyecto
Configuracin de campos, 6, 90
Contrasea, vase Usuario
Control de horario, vase Registro de trabajo
Create issue
permiso, 94
Create issues
permiso, 128
Create shared object
permiso, 211, 217
Created vs. resolved
gadget, vase Gadget
Crucible charts
gadget, vase Gadget
Cuadro de mando, 106
Cuadro de mandos, 285
aadir gadget, 301
buscar, 295
copiar, 293
creacin, 290
distribucin, 299
eliminar, 294
eliminar un gadget, 305
gestin, 288
modificar, 293
mover un gadget, 304
operaciones, 299
operaciones sobre un gadget, 303
Dashboard, vase Cuadro de mandos
Delete all comments
permiso, 89
Delete all work logs
permiso, 125
Delete own comments
permiso, 89
Delete own work log
permiso, 125
Drupal, 184
Due date, vase Fecha de resolucin
Edit all comments
permiso, 89
Edit all work logs
permiso, 125
Edit issue
permiso, 139, 140
Edit issues
permiso, 115
Edit own comments
permiso, 89
Edit own work log
permiso, 125
Enlace, vase Incidencia
Esquema de nivel de seguridad
de incidencias, 114
Esquema de notificacin, 144
Esquema de pantallas
por tipo de incidencia, 120
Esquemas, 7, 28
Etiqueta
crear, 114
eliminar, 116
Favourite filter
gadget, vase Gadget
Fecha de resolucin, 106
Feed RSS
bsqueda, vase Bsqueda
Ficheros adjuntos, 82, 101
JAR
navegar, 84
381
ndice alfabtico
remover, 85
ZIP
descargar, 84
navegar, 84
Filtro, 147, 148, 162, 207, 242
buscar, 220
compartir, 217
copiar, 222
creacin, 209
exportacin, 231
favorito
aadir, 215
eliminar, 215
gestin, 213
orden de columnas, 225
eliminar, 228
modificar, 227
sumario, 212
suscripcin, 231
periodicidad, 233
Fisheye
changesets, 69
FishEye charts
gadget, vase Gadget
FishEye recent changesets
gadget, vase Gadget
Flujo de trabajo, 24, 80
transicin, 80
Gadget
Activity stream, 305, 307
feed RSS, 307
Administration, 305, 308
Assigned to me, 305, 310
Average age, 305
Average age chart, 311
Bamboo charts, 305
Bamboo plan summary chart,
305
Bamboo plans, 305
Bugzilla ID search, 305
382
Calendar, 305
Clover coverage, 305
Created vs. resolved, 305
Crucible charts, 305
Favourite filter, 305
FishEye charts, 305
FishEye recent changesets,
305
In progress, 305
Issue statistics, 305
JIRA: news, 305
Pie chart, 305
Projects, 305
Quick links, 305
Recently created issues, 305
Resolution time, 305
Road map, 305
Text, 305
Time since issues, 305
Two dimensional filter statistics, 305
Voted, 305
Watched, 305
Generic event
evento, 33
Google Chrome, 182
GreenHopper, vase JIRA
HTTP, 242, 243
HTTPS, 244
In progress
gadget, vase Gadget
Incidencia, 16
cambiar tipo de, 127
campos, 16
compartir por mail, 81
convertir en sub-tarea, 97
creacin, 73
duplicar, 100
crear enlace a, 101
ndice alfabtico
enlace, 100, 102
gestionar, 105
etiqueta, vase Etiqueta
mover a otro proyecto, 127
navegar a, 178
planificar, 106
prioridad, 21
registro histrico de cambios, 141
resolucin, 23
tipo, vase Tipo de incidencia
ventana de detalle, 78
vigilar, 143
votar, 143
Incidencias
watch, 78
Issue assigned
evento, 33
Issue closed
evento, 33
Issue comment edited
evento, 33
Issue commented
evento, 33
Issue created
evento, 33
Issue deleted
evento, 33
Issue moved
evento, 33
Issue reopened
evento, 33
Issue resolved
evento, 33
Issue statistics
gadget, vase Gadget
Issue updated
evento, 33
Issue worklog deleted
evento, 33
ndice alfabtico
votes, 348
watcher, 336
workRatio, 348
tipo categora, 337
tipo componente, 339
tipo duracin, 343
tipo estado, 346
tipo fecha, 339
tipo filtro, 341
tipo incidencia, 342
tipo nmero, 348
tipo nivel de seguridad,
342
tipo prioridad, 344
tipo proyecto, 344
tipo resolucin, 345
tipo texto, 337
tipo tipo de incidencia,
347
tipo usuario, 336
tipo versin, 335
caracteres reservados, 187
funciones, 348
cascadeOption, 350
componentsLeadByUser,
352
currentLogin, 353
currentUser, 353
issueHistory, 354
lastLogin, 355
linkedIssues, 356
membersOf, 356
now, 357
projectsLeadByUser, 357
projectsWhereUserHasRole,
359
projectsWhereUserHasPermission, 358
releasedVersions, 360
standardIssueTypes, 361
subtaskIssueTypes, 361
384
unreleasedVersions, 362
votedIssues, 363
watchedIssues, 363
operadores, 191
contains, 196
does not contain, 197
equals, 192
greater than equals,
194
greater than, 193
in, 195
is not, 198
is, 198
less than equals, 195
less than, 194
not equals, 192
not in, 196
palabras claves, 188
and, 189
empty, 190
not, 190
null, 191
order by, 191
or, 189
palabras reservados, 187,
364
query
estructura, 186
Keyboard shortcuts, vase Atajos de teclado
Lenguaje de bsqueda, 107, 158
Licencia comercial, 8
Licencia de evaluacin, 8
Licencia gratuita, 8, 9
Licencias, 8
Link issues
permiso, 102
Log work
campo, 120
ndice alfabtico
Lucene, vase Apache Lucene
Manage watcher list
permiso, 145
MediaWiki, 184
Microsoft Excel, 166, 246
Microsoft Internet Explorer, 182
Microsoft Word, 166, 245
Modify reporter
permiso, 140
Move issues
permiso, 128, 131
Mozilla, 178, 182
Mozilla Firefox, 182
Mozilla Thunderbird, 243
Navegador de incidencias, 43,
147
configurar columnas, 167
descripcin, 162
Navegador de proyecto, 51
activity stream, 58
builds, 68
builds de la versin, 63
change log, 60
components, 65
estructura, 51
Fisheye changeset, 69
issues, 58
labels, 67
popular issues, 61
road map, 58
source, 69
summary, 56
versions, 61
Nivel de seguridad, 110
Nomenclatura, xxx
OpenSearch, 182
clientes, 182
OpenSocial, 5, 286
ndice alfabtico
gadget, vase Gadget
Registro de trabajo, 117
crear, 120
crear en transicin de flujo de trabajo, 123
eliminar, 125
estimacin, 119
modificar, 125
permalink, 124
Renderers, 90
Wiki-style, 90
code macro, 92
macros, 91
sintaxis de macros, 91
Reporte
average age, 277
cach del navegador, 284
created vs. resolved issues,
267
pie chart, 273
recently created issues, 278
resolution time, 271
single level group by, 266
time since issues, 280
time tracking, 263
user workload, 260
version workload, 261
workload pie chart, 257
Reportes, 255
incluidos con JIRA, 255
plugin, 255
Resolucin, vase Incidencia
Resolution time
gadget, vase Gadget
Road map, vase Proyecto
gadget, vase Gadget
Roles de proyecto, 7
RSS, vase Feed RSS
Schedule issue
permiso, 139
386
Schedule issues
permiso, 106
Set issue security
permiso, 37, 113
SQL, 185
SELECT, 185
Sub-tareas, 93, 101
convertir en incidencia, 99
crear, 94
duplicar, 102
gestin, 95
Text
gadget, vase Gadget
Time since issues
gadget, vase Gadget
Time tracking, vase Control
de horario
Tipo de incidencia, 18
Two dimensional filter statistics
gadget, vase Gadget
Usuario
avatar, 317
modificar, 317
contrasea, 317
modificar, 318
email, 317
nombre completo, 317
perfil, 315
Version-picker
tipo de campo, 136
Versiones, vase Proyecto
View voters and watchers
permiso, 145, 337
Voted
gadget, vase Gadget
Watch, vase Incidencias
ndice alfabtico
Watched
gadget, vase Gadget
Wiki markup, 88
Wiki-style renderer, vase Renderers
WordPress, 184
Work logged on issue
evento, 33
Work started on issue
evento, 33
Work stopped on issue
evento, 33
Workflow, vase Flujo de trabajo
387
Bibliografa
[1]
[2]
[3]
[4]
[5]
[6]
[7]
389
Bibliografa
[8]
[9]
[17] Atlassian JIRA, JIRA does not install well on Vista/Win7 with
UAC and the installer.
http://jira.atlassian.com/browse/JRA-19683
390
Bibliografa
[22] Apache, Apache ISAPI Redir DLL.
http://www.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/
391