Está en la página 1de 54

UNIVERSIDAD MAYOR DE SAN SIMON

FACULTAD DE CIENCIAS Y TECNOLOGIA


DIRECCIÓN DE POSGRADO

“BENEFICIOS DE JIRA EN EL DESARROLLO


DE SOFTWARE”

TRABAJO FINAL PRESENTADO PARA OBTENER EL CERTIFICADO


DE DIPLOMADO EXPERTO EN DESARROLLO DE APLICACIONES
EMPRESARIALES VERSIÓN I
.

POSTULANTE : Cynthia Victoria Terrazas Gutierrez


TUTOR : Ing. Edson Ariel Terceros Torrico

Cochabamba – Bolivia
2018
A mis padres Cesar y Victoria quienes con su amor,

paciencia y esfuerzo me han permitido llegar a ser

una mejor persona y cumplir hoy un sueño más, todo

esto se lo debo a ustedes.

A mi esposo Roberto por ser el apoyo incondicional

en mi vida, que, con su amor y respaldo, me ayuda

alcanzar mis objetivos.


Resumen

Considerando un escenario de trabajo en la vida real, donde se trabaja en un proyecto de


desarrollo de software, en el cual tenemos que planificar y transmitir el progreso en las historias
que se trabajarán en el proyecto. Una forma fácil de hacer esto es a través de la cadena de
correo electrónico, pero si pensamos de una manera práctica y conveniente, muy probablemente
esto no funcione, porque con este medio sería muy fácil perder la pista de alguna historia o tarea
en el proyecto, debilitando considerablemente la comunicación en el equipo de trabajo.

Estos son algunos de los defectos que encontramos con esa práctica y luego surge la necesidad
de mantener el seguimiento de los problemas, para lo cual posiblemente se podría realizar en un
documento de Word o Excel, pero una vez más hay un obstáculo de control, desprotección y
riesgo de información anulada dentro del equipo.

Entre estos pueden surgir otros problemas, los cuales pueden llevar a una mala planificación del
proyecto y esto puede llevar al fracaso del mismo.

Es por esta razón que; cada vez es más importante el uso de herramientas de gestión de
proyectos, para aumentar la eficiencia de la empresa. En este contexto, existen herramientas de
gestión de proyectos con las que se pueden aplicar técnicas más innovadoras desde una
aplicación intuitiva y fácil de utilizar, como la herramienta de gestión de proyectos JIRA.

Es por estas razones que en el presente documento analizaremos la herramienta de gestión de


proyectos JIRA, y los beneficios que puede brindar en un proyecto de desarrollo de software.
Índice

Resumen 5

Introducción 12

1 Generalidades 13

1.1 Antecedentes Generales 13

1.2 Antecedentes Específicos 13

2 Metodología 13

3 Herramienta JIRA 14

3.1 Características 14

3.2 Licencia de JIRA y prueba gratis 16

4 Gestión de proyectos 17

4.1 Tipos de proyectos en JIRA 17

4.1.1 Scrum 17

4.1.2 Kanban 18

4.2 Crear Proyectos en JIRA 19

4.2.1 Cantidad de Proyectos en JIRA 21

4.3 Configuración de usuarios 21

4.3.1 Cantidad de Usuarios 23

4.4 Administrar permisos 24

5 Gestión de Incidencias 25

5.1 Tipos de Incidencias 25

5.2 Incidencias de tipo de Esquemas 26

5.3 Estados de las Incidencias 27

5.4 Prioridades de las Incidencias 28

5.5 Crear incidencias 28


5.5.1 Configurar los campos de una incidencia 29

5.6 Sub tareas 32

5.6.1 Crear una subtarea 32

5.7 Editar una incidencia 33

5.8 Notificación de incidencias 34

5.8.1 Notificar una incidencia por correo electrónico 34

5.8.1.1 Compartir un problema (bug) 35

5.8.1.2 Mencionar Usuarios en la Descripción o Comentarios 35

5.9 Relacionar incidencias 36

5.10 Historial de incidencias 37

5.10.1 Pasos para ver el historial 38

6 Pizarras de trabajo y Flujo de trabajos personalizado 38

6.1 Pizarra de trabajo 38

6.2 Crear Pizarras de trabajo 38

6.3 Flujo de trabajo 39

7 Búsqueda de incidencias y gestión de filtros 41

7.1 Tipos de opciones de búsqueda 41

7.1.1 Búsqueda rápida 41

7.1.2 Búsqueda básica 42

7.1.3 Búsqueda Avanzada 43

7.1.3.1 Uso de la función de autocompletado 44

7.1.3.2 Configuración de la precedencia de los operadores 44

7.1.3.3 Palabras clave 44

7.2 Filtros 45

8 Reportes 46

8.1 Generar Reportes 46


8.2 Tipos de informes 47

8.2.1 Reportes Ágiles 47

8.2.2 Reportes de Análisis de problemas 48

8.2.3 Reportes de Pronóstico y gestión 48

9 Scrum con JIRA 49

9.1 Scrum 49

9.2 Crear proyecto scrum en JIRA 49

9.3 Crear historias de usuarios (incidencias JIRA) 49

9.4 Estimación de historias 50

9.5 Crear un Sprint 51

9.6 Planificación de Sprint 51

10 Conclusiones 53

11 . Bibliografia 54

12 . paginas web 54
Índice de figuras

Figura 1: Lenguajes disponibles en JIRA ................................................................................ 15


Figura 2: Formulario para iniciar la prueba gratuita en JIRA ............................................... 16
Figura 3: Pizarra de trabajo para un proyecto Scrum ........................................................... 18
Figura 4: Pizarra de un proyecto Kanban................................................................................ 19
Figura 5: Crear un proyecto en JIRA ....................................................................................... 20
Figura 6: Tipos de proyectos en JIRA...................................................................................... 20
Figura 7: Añadir usuarios a JIRA .............................................................................................. 21
Figura 8: Grupos en JIRA .......................................................................................................... 22
Figura 9: Administración de accesos en JIRA ........................................................................ 23
Figura 10: Esquemas de permisos en JIRA ........................................................................... 24
Figura 11: Tipos de incidencias en JIRA ................................................................................. 26
Figura 12: Esquema de tipo incidencias.................................................................................. 27
Figura 13: Estados de las Incidencias en JIRA ...................................................................... 27

Figura 14: Prioridades de las Incidencias ............................................................................... 28

Figura 15: Crear incidencias...................................................................................................... 29


Figura 16: Configuración de campos de una incidencia ....................................................... 30
Figura 17: Formulario completo para crear un incidente ...................................................... 31
Figura 18: Crear una Subtarea ................................................................................................. 32
Figura 19: Formulario para crear una subtarea ..................................................................... 33
Figura 20: Editar una Incidencia ............................................................................................... 34
Figura 21: Compartir una Incidencia ........................................................................................ 35
Figura 22: Mencionar un usuario en los comentarios ........................................................... 36
Figura 23: Relacionar incidencias ............................................................................................ 37
Figura 24: Historial de incidencias............................................................................................ 38
Figura 25: Crear pizarra de trabajo en JIRA ........................................................................... 39
Figura 26: Flujo de trabajo ......................................................................................................... 40
Figura 27: Flujo de trabajo por defecto en JIRA .................................................................... 40
Figura 28: Búsqueda Rápida en JIRA ..................................................................................... 42
Figura 29: Búsqueda Básica en JIRA ...................................................................................... 43
Figura 30: Búsqueda Avanzada en JIRA Fuente: Elaboración propia. .............................. 43
Figura 31: Filtros en JIRA .......................................................................................................... 45
Figura 32: Reportes en JIRA .................................................................................................... 46
Figura 33: Backlog ...................................................................................................................... 50
Figura 34: Crear un Sprint ......................................................................................................... 51
Introducción

Una empresa que gestiona proyectos, suele trabajar en varios proyectos al mismo tiempo y
manejar un gran volumen de información, ya que al momento de planificar el proyecto es muy
importante disponer de cierta información como el alcance, los recursos implicados, tareas y
tiempos de desarrollo, y una mala planificación inicial del proyecto puede llevar al fracaso del
mismo.

Una solución que permita asumir todas esas variables y ayude a gestionar de manera eficaz cada
parte de sus proyectos es vital para el futuro de su actividad. En este contexto, la existencia de
herramientas informáticas brinda un gran apoyo en diferentes ámbitos, y harán mucho más
sencilla la tarea de alcanzar los objetivos empresariales.

Es por ello que nos enfocaremos en la herramienta de gestión de proyectos JIRA, y en los
beneficios que pueda brindar en el desarrollo de software, para ello revisaremos los siguientes
puntos en esta monografía.

• Herramienta JIRA
• Gestión de proyectos
• Gestión de Incidencias
• Pizarras de trabajo y Flujo de trabajos personalizado
• Reportes

12
1 Generalidades

1.1 Antecedentes Generales

Anteriormente, gestionar proyectos era muy complicado sin tener ningún tipo de herramienta que
nos ayudara, sobre todo al momento de gestionar incidencias. No era fácil, ya que se debía tener
en cuenta que cada proyecto tenía mucha información y no siempre estaba al alcance de la mano,
además cada proyecto se debía gestionar de diferente manera, con gente diferente, con flujos
diferentes, con requerimientos diferentes. Lo cual hacia el seguimiento de los proyectos una labor
muy complicada y que tomaba mucho tiempo, esto era todo un aprendizaje en gestión.

1.2 Antecedentes Específicos

Actualmente existen varias herramientas que ayudan al desarrollo de software y que cada vez
son más usados, esto debido al gran aporte que dichas herramientas ofrecen como: tener
centralizada la información del proyecto además de conocer el progreso del equipo, poder hacer
el seguimiento de las tareas dentro del proyecto; además de ofrecer distintas graficas que ayudan
y muestran el estado del proyecto.

2 Metodología

Para el presente trabajo se utilizarán los siguientes métodos de investigación:


• Método Bibliográfico, debido a que se realizara la lectura y compilación de libros
relacionados al tema de estudio.
• Método Analítico, debido a que se procederá a revisar y analizar ordenadamente
documentos relacionados al tema de estudio, para la redacción del Plan de Emergencia.
• Método Empírico o de Campo, debido a que se utilizarán ejemplos de aplicación o
experiencias observadas en el caso de la herramienta JIRA.

13
3 Herramienta JIRA

Es una solución de planificación de proyectos o de gestión de entornos colaborativos que optimiza


la productividad de los equipos de trabajo. Puede utilizarse como un software de gestión de tareas
cuando se necesita una estructura, agrupación y flujo de trabajo determinado.

De forma nativa, puede llevarse un registro de horas sobre las tareas y su gestión suele hacerse
a través de paneles Kanban o gráficos de Gantt. Además, soporta una gran cantidad de plugins
que permiten expandir sus capacidades.

Está diseñado para que todos los miembros del equipo puedan planificar su trabajo diario creando
historias de usuario, incidencias o asignando tareas y subtareas a los miembros de tu equipo.

Supervisa y analiza el trabajo de todo tu equipo, creando informes con los que mejorará el control
y rendimiento del departamento con datos visuales en tiempo real.

JIRA está basado en Java EE que funciona en varias bases de datos y sistemas operativos. La
herramienta dispone también de paneles de control adaptables, filtros de búsqueda, estadísticas,
reportes, RSS y función de correo electrónico.

La flexible arquitectura de JIRA permite al usuario crear ampliaciones específicas que pueden
incluirse.

JIRA tiene una gran cantidad de características, pero a continuación mencionaremos las más
importantes.

3.1 Características

• JIRA soporta metodologías agiles como Scrum y Kanban


• JIRA también puede ser utilizado sin metodologías agiles.

• JIRA es una herramienta para gestionar tareas y la gestión operativa de proyectos.


• Está orientado a las incidencias. Por lo que tiene un motor muy potente para su creación
y gestión.
• Tiene muy bien trabajado el tema de Agile y Scrum con Kanban or Scrum boards.
• Transforma los requisitos a Fondo de conocimiento.

14
• Es muy adaptable y configurable.
• Gestiona muy bien el tema del control de versiones.
• Herramienta muy potente para hacer Reportes.
• Personalizar los flujos de trabajo, WorkFlows.
• La herramienta JIRA está escrita en lenguaje Java.
• JIRA admite los protocolos SOAP y REST para llamadas a procedimientos remotos.
• La base de datos back-end soportada es MySQL, PostgreSQL, Oracle y SQL Server.
• El contenido de JIRA se puede presentar y traducir a varios lenguajes como ser inglés,
francés, alemán, japonés y español, etc,

En la Figura 1 podemos ver la lista de los lenguajes disponibles en las configuraciones del sistema
de JIRA.

Figura 1: Lenguajes disponibles en JIRA

Fuente: Elaboración propia.

15
3.2 Licencia de JIRA y prueba gratis

• JIRA es un producto comercial y requiere licencia.


• JIRA proporciona licencias comunitarias gratuitas para proyectos académicos y de
código abierto.
• JIRA es un producto gratuito para organizaciones que caen dentro de categorías no
académicas, no comerciales, no gubernamentales, no políticas, sin fines de lucro y
seculares.
• 7 días de prueba gratuita están disponibles para el usuario individual para poder conocer
el producto.

En la Figura 2 podemos apreciar el formulario que se debe llenar para acceder a la prueba
gratis de 7 días en JIRA.

Figura 2: Formulario para iniciar la prueba gratuita en JIRA

Fuente: Elaboración propia.

16
4 Gestión de proyectos

La herramienta JIRA nos permite gestionar varios proyectos en un solo lugar y así centrar la
información a nuestro alcance, sin perder nunca de vista el panorama completo, ya que muchas
empresas trabajan en varios proyectos a la vez.

Después de iniciar sesión por primera vez en JIRA, el siguiente paso a seguir será configurar un
proyecto. Un proyecto puede ser cualquier cosa, desde un solo elemento hasta una colección
masiva de incidencias en los que un equipo necesita colaborar.

4.1 Tipos de proyectos en JIRA

En JIRA podemos crear dos tipos de proyectos que son:

• Scrum

• Kanban

4.1.1 Scrum

Scrum es mejor para los equipos que trabajan en un proyecto basado en iteraciones donde las
nuevas versiones o actualizaciones se publican en una fecha y un horario regular. (Scrum es una
excelente manera de simplificar la administración de proyectos también).

En la Figura 3 podemos apreciar la pizarra de trabajo para un proyecto Scrum.

17
Figura 3: Pizarra de trabajo para un proyecto Scrum

Fuente: Elaboración propia.

4.1.2 Kanban

Kanban es ideal para equipos cuyos proyectos tienen un flujo de trabajo continuo, como equipos
basados en servicios. Esto ayuda a evitar que un miembro del equipo se sobrecargue demasiado
en un proyecto.

En la Figura 4 podemos apreciar la pizarra de trabajo para un proyecto Kanban.

18
Figura 4: Pizarra de un proyecto Kanban

Fuente: Elaboración propia.

4.2 Crear Proyectos en JIRA

Crear un proyecto en JIRA es completamente personalizable, dependiendo de la simplicidad o


complejidad de un proyecto en el cual se trabajará.
Para ello primero es necesario iniciar sesión con un usuario con permisos de administrador en
JIRA, para que la opción de crear proyecto aparezca en la parte de proyectos.

En la Figura 5, se puede apreciar la página de proyectos, en el cual se muestran los proyectos


existentes y el botón para crear un nuevo proyecto en la parte superior derecha.

19
Figura 5: Crear un proyecto en JIRA
Fuente: Elaboración propia.

En la Figura 6, se puede apreciar los tipos de proyectos, de los cuales podemos seleccionar en
JIRA. Después podemos ingresar los detalles referentes al proyecto.

Figura 6: Tipos de proyectos en JIRA

Fuente: Elaboración propia.


20
4.2.1 Cantidad de Proyectos en JIRA

La licencia de JIRA no pone ningún límite en el número de proyectos, es por ellos que puede
crear el número de proyectos que sean necesarios. (Sagar, 2015).

4.3 Configuración de usuarios

Cada miembro del equipo que utilizará JIRA debe configurarse como usuario. Si tiene varios
miembros del equipo, puede crear administradores para manejar esta tarea. Si tiene un equipo o
empresa más pequeños, puede hacerlo todo usted mismo.

En la Figura 7, se puede apreciar la página para añadir usuarios, que formaran parte del equipo
de trabajo en los proyectos existentes.
En la Figura 7, se puede apreciar la página para añadir usuarios, que formarán parte del equipo
de trabajo en los proyectos existentes.

Figura 7: Añadir usuarios a JIRA


Fuente: Elaboración propia.
21
Para añadir usuarios, debemos ingresar el nombre y la dirección de correo electrónico de cada
usuario. Y después los usuarios agregados recibirán correos electrónicos invitándolos a unirse.

Otra parte importante que JIRA posee son los grupos, ya que estos permiten una mejor
administración de los usuarios. JIRA cuenta con grupos predeterminados, pero también es
posible crear nuevos grupos.

En la Figura 8, se puede apreciar la parte de grupos en JIRA, y el listado de los grupos por defecto
con los que cuenta JIRA.

Figura 8: Grupos en JIRA


Fuente: Elaboración propia.

Uno de los usos de grupos que podríamos mencionar seria dar permisos a un usuario para que
sea un administrador y pueda agregar otros usuarios, esto se puede lograr seleccionando al
usuario y agregándolo al grupo de administradores del sitio.

22
Otra parte importante para mencionar podría ser la administración de acceso en JIRA, esto puede
ayudarnos a evitar añadir usuarios nuevos uno por uno permitiendo que sus usuarios actuales
también inviten a personas, o incluso permita que las personas se unan por sí mismas,
dependiendo de la configuración que se realice.

En la Figura 9, se puede apreciar la parte de administración de accesos y las diferentes opciones


que se tiene para configurar estos.

Figura 9: Administración de accesos en JIRA


Fuente: Elaboración propia.

4.3.1 Cantidad de Usuarios

Esta es la parte más importante en la que un administrador en JIRA debe preocuparse; si está
usando una licencia limitada de usuarios en JIRA, es por esta razón que se debería saber el
número de usuarios que serán usados en JIRA para escoger una licencia apropiada. (Sagar,
2015).

23
4.4 Administrar permisos

Los permisos son especialmente útiles si tiene un equipo grande o con otros usuarios que ayuden
a administrar los proyectos. Pero establecer permisos para cada proyecto puede tomar tiempo.

Afortunadamente, JIRA tiene una mejor forma de administrarlos y estos son: los esquemas de
permisos.

Los esquemas de permisos crean patrones de permisos que se pueden aplicar a múltiples
proyectos. Una vez que haya creado un esquema, simplemente puede agregarlo a un proyecto
donde desee los mismos permisos. Se ahorra una gran cantidad de tiempo a largo plazo.

En la Figura 10, se puede apreciar la parte de esquemas de permisos que JIRA tiene por defecto.

Figura 10: Esquemas de permisos en JIRA


Fuente: Elaboración propia.

Para configurar un esquema de permisos, clic en agregar esquema de permisos, ingrese un


nombre para el esquema y una breve descripción, para luego adjuntar esquema de permisos al
proyecto.

24
5 Gestión de Incidencias

Diferentes organizaciones usan JIRA para hacer seguimiento a diferentes tipos de problemas.
Dependiendo de cómo la organización quiera utilizar JIRA, una incidencia podría representar un
error de software, una tarea de proyecto, un boleto para servicio de ayuda, un boleto de solicitud
de permiso, etc.
Dado que JIRA rastrea todas las tareas, las subtareas o incluso un Epic como una incidencia,
existen varios tipos de Incidencias.

5.1 Tipos de Incidencias

A continuación, se encuentran los tipos de incidencias y las descripciones disponibles en JIRA.

• Subtarea ( Sub-Task): es un trabajo más pequeño que nace a partir de una tarea, puede
haber diferentes subtareas a partir de una tarea.
• Error (Bug): un problema que afecta o impide las funciones esperadas del producto. Estos
se pueden encontrar durante las pruebas.
• Epic (Epic ): una gran historia de usuario que debe desglosarse en una cantidad de
módulos, y cada uno de ellos está vinculado a la principal JIRA épica.
• Historia (Story ): Es una historia de usuario, con una pequeña pero completa descripción,
con un número de tareas secundarias creadas y vinculadas a ella.
• Tarea (Task ): una tarea que debe realizarse en el proyecto para lograr el objetivo del
equipo.

Para ver los tipos disponible en JIRA, el usuario debería iniciar sesión como Administrador y
navegar a Configuración y la parte de Incidencias, a continuación, se mostrarán todos los tipos
de problemas listados.

En la Figura 11, se puede apreciar todos los tipos de incidencias que se tienen en JIRA.

25
Figura 11: Tipos de incidencias en JIRA
Fuente: Elaboración propia.

5.2 Incidencias de tipo de Esquemas

En esta parte se puede determinar los tipos de problemas que estarán disponibles para un
proyecto o conjunto de proyectos. También gestionar la especificación del orden en que los tipos
de problemas se presentarán en la interfaz de usuario de JIRA, al crear una Incidencia.

En esta parte un esquema se llama por defecto como Esquema de tipo incidencia predeterminado
y otros son esquemas de proyecto. El esquema de tipo incidencia predeterminado es la lista de
tipos de problemas globales. Todos los tipos de problemas recién creados se agregarán
automáticamente a este esquema.

En la Figura 12, se muestra esquemas de tipo incidencias de diferentes proyectos.

26
Figura 12: Esquema de tipo incidencias
Fuente: Elaboración propia.

5.3 Estados de las Incidencias

En JIRA las incidencias pueden cambiar de estados, durante el avance de un proyecto, y JIRA
posee varios estados predeterminados para las incidencias que pueden ser utilizados
dependiendo el avance de la incidencia.

En la Figura 13, se puede apreciar todos los estados de incidencias disponibles en JIRA.

Figura 13: Estados de las Incidencias en JIRA

27
Fuente: Elaboración propia.

5.4 Prioridades de las Incidencias

En JIRA las incidencias pueden tener prioridades, para ver el orden en el cual deben ser
atendidas.

En la Figura 14, se puede apreciar las prioridades de incidencias disponibles en JIRA.

Figura 14: Prioridades de las Incidencias


Fuente: Elaboración propia.

5.5 Crear incidencias

Para crear una incidencia en JIRA, el usuario debe tener permisos para crear una incidencia en
el proyecto. El administrador puede agregar o eliminar estos permisos.

Para la creación de una incidencia, debemos seleccionar el proyecto donde estará la incidencia,
después debemos seleccionar el tipo de problema, también debemos escribir un resumen de una
línea para proporcionar la idea general sobre el problema, y por último debemos escribir los
detalles del problema en el campo Descripción.

En la Figura 15, se puede apreciar los campos necesarios que debemos llenar para crear una
incidencia en JIRA.

28
Figura 15: Crear incidencias
Fuente: Elaboración propia.

5.5.1 Configurar los campos de una incidencia

Para agregar otros campos en el formulario para crear una incidencia, debemos hacer clic en
"Configurar campos" en la parte superior derecha de la página, o el formulario que llenamos para
crear una incidencia.

En la Figura 16, se puede apreciar la lista de campos que se puede configurar para crear una
incidencia.

29
Figura 16: Configuración de campos de una incidencia
Fuente: Elaboración propia.

Después de hacer clic en el botón Configurar, haga clic en Personalizar. Se mostrará varias
opciones para marcar y desmarcar que mostrarán y ocultarán, campos en el formulario, que se
llena para crear una nueva incidencia, de esta forma se puede personalizar la creación de una
incidencia.

En la Figura 17, se puede apreciar el formulario completo para crear una incidencia.

30
Figura 17: Formulario completo para crear un incidente
Fuente: Elaboración propia.

31
5.6 Sub tareas

Se puede complementar una incidencia con subtareas, las subtareas se crean en un problema y
se asignan a la persona a cargo. Una vez que se resuelven todas las subtareas, la incidencia se
puede marcar como completada.

5.6.1 Crear una subtarea

Para crear una sub tarea debemos abrir la incidencia donde queremos crear la sub tarea y
seleccionar la opción más, al realizar esto una lista se mostrará con la opción de crear una
subtarea.

En la Figura 18, se muestra cómo acceder a la funcionalidad Crear subtarea.

Figura 18: Crear una Subtarea


Fuente: Elaboración propia.

Ingrese los detalles en todos los campos requeridos y luego haga clic en Crear.
En la Figura 19, se muestra el formulario para crear una subtarea.

32
Figura 19: Formulario para crear una subtarea
Fuente: Elaboración propia.

También nos permite convertir incidencias creadas en otras por ejemplo un bug a una sub tarea
o viceversa, esto para facilitar cualquier cambio en el proyecto.

5.7 Editar una incidencia

Para editar una incidencia en JIRA, el usuario debe navegar hasta el problema (bug), que es
necesario editar y hacer clic en el problema para abrir la página. El siguiente paso es hacer clic
en el botón Editar que está presente en la parte superior izquierda de la página de problemas de
la vista. Se abrirá la página de edición que es similar a la página de creación.
En la Figura 20, se muestra cómo acceder a la funcionalidad editar una incidencia.

33
Figura 20: Editar una Incidencia
Fuente: Elaboración propia.

Se puede acceder a la funcionalidad editar mediante el botón editar o por medio del icono en
forma de lápiz que se muestran al pasar el cursor en algunos lugares.

5.8 Notificación de incidencias

Para un mejor seguimiento, se puede hacer notificaciones de las incidencias.

5.8.1 Notificar una incidencia por correo electrónico

Un usuario puede enviar un problema (bug), por correo electrónico a otros usuarios de JIRA. Hay
dos formas de hacerlo:
• La opción Compartir un problema (bug).
• Mencionar usuarios en el campo Descripción o Comentario del problema (bug).

34
5.8.1.1 Compartir un problema (bug)

Para empezar, el usuario deberá navegar a la incidencia que se requiere para compartir y hacer
clic para ver el problema. Haga clic en el símbolo Compartir en la parte superior derecha de la
página.
En la Figura 21, se muestra la opción de compartir una incidencia.

Figura 21: Compartir una Incidencia


Fuente: Elaboración propia.

Escribir el nombre de los usuarios registrados en JIRA o los correos electrónicos de las personas
con quienes se desea compartir la incidencia.

5.8.1.2 Mencionar Usuarios en la Descripción o Comentarios

En la descripción de la incidencia o en el campo Comentario, escriba '@' y luego los primeros


caracteres del nombre de un usuario registrado en JIRA.
A medida que el usuario comienza a escribir, aparecerá una lista de usuarios sugeridos en una
lista desplegable debajo del campo. Seleccionar el usuario con el cual se desea compartir la
incidencia.
En la Figura 22, se muestra como mencionar un usuario en los comentarios para que se notifique
una incidencia.

35
Figura 22: Mencionar un usuario en los comentarios
Fuente: Elaboración propia.

5.9 Relacionar incidencias

Esta característica es muy útil cuando dos o más incidencias tienen algún tipo de dependencia
entre sí, como si fueran duplicados o se relacionan entre sí, quizá por problemas de bloqueo o
dependencias.

Para crear un enlace a otra incidencia, el usuario debe navegar hasta la incidencia y hacer clic
en Ver página de incidencias. Después de eso, hacer clic en la opción Más y seleccionar Enlace
(Link).

En la Figura 23, se muestra la ventana con la opción para buscar la otra incidencia con la que se
quiere relacionar.

36
Figura 23: Relacionar incidencias
Fuente: Elaboración propia.

5.10 Historial de incidencias

En JIRA se puede ver el historial del registro de todas las actividades realizadas en las
incidencias. Los más comunes son:
• Creador de la incidencia
• Cambios a una incidencia
• Adjuntar archivos archivo
• Eliminación de comentarios
• Adición / eliminación de enlaces
• En un registro de historial, un usuario puede ver la siguiente información.
• Nombre de usuario que realizó los cambios
• Tiempo durante el cual se realizaron los cambios

37
5.10.1 Pasos para ver el historial

Para ver el historial en JIRA, el usuario debe seguir los pasos que se detallan a continuación. Ir
a Ver página de problemas (bug) para ver el historial de cambios y hacer clic en la pestaña
Historial.

Figura 24: Historial de incidencias


Fuente: Elaboración propia.

6 Pizarras de trabajo y Flujo de trabajos personalizado

6.1 Pizarra de trabajo

La pizarra ágil o simplemente la pizarra de trabajo, es la interfaz de usuario principal que usted,
como usuario, utilizará día a día en sus proyectos. La pizarra ágil le permite visualizar tareas en
un proyecto y sus pasos disponibles en el flujo de trabajo. Dependiendo del tipo de pizarra que
use, también hay características adicionales que proporcionarán una gama de funcionalidades.
(Li, Jira Software Essentials: Plan, Track, And Release Great Applications With Jira Software ,
2015)

6.2 Crear Pizarras de trabajo

Para crear una pizarra de trabajo debemos ir a la sección de pizarras y hacer clic en la opción
más y seleccionar crear pizarra.

38
Figura 25: Crear pizarra de trabajo en JIRA
Fuente: Elaboración propia.

6.3 Flujo de trabajo

El flujo de trabajo en JIRA se puede denominar como ciclo de vida de una incidencia, JIRA
software tiene un flujo de trabajo predeterminado, sus problemas se mueven a través de tres
estados: tareas pendientes, en curso y finalizado. Si esto es demasiado simple, podría considerar
crear su propio flujo de trabajo para que los estados en JIRA Software coincidan con el proceso
de su equipo. Por ejemplo, si un equipo trabaja en un proyecto de desarrollo de software, es
posible que desee agregar estados, como revisión de código, espera de control de calidad o listo
para combinar. Se puede personalizar el flujo de trabajo para cada equipo.
El flujo de trabajo es el corazón de Jira. Es lo que le da poder a Jira en el fondo. (Li, Jira Agile
Essentials Second Edition, 2018).

En la Figura 26, se muestra uno de los flujos de trabajo más comunes en los proyectos.

39
Figura 26: Flujo de trabajo
Fuente: (Calero, 2015)

JIRA ofrece su flujo de trabajo por defecto con tres estados, pero nosotros podemos editar y
poder crear nuestro propio flujo de trabajo.

En la Figura 27, se muestra el flujo de trabajo por defecto de JIRA.

Figura 27: Flujo de trabajo por defecto en JIRA


Fuente: Elaboración propia.

40
7 Búsqueda de incidencias y gestión de filtros

JIRA proporciona una poderosa y eficiente herramienta de búsqueda. Un usuario puede buscar
problemas en Proyectos, Versiones y Componentes utilizando varios criterios de búsqueda. JIRA
permite guardar los criterios de búsqueda para utilizar la próxima vez como filtros; incluso estos
filtros pueden ser compartidos con otros usuarios.

Con las búsquedas JIRA, se puede:

• Modificar y reutilizar resultados de búsqueda


• Clasificar y resolver problemas individuales
• Compartir y exportar problemas
• Muestre problemas en su tablero de instrumentos

7.1 Tipos de opciones de búsqueda

Las opciones de búsqueda más importantes en JIRA son las siguientes.

• Búsqueda rápida
• Búsqueda básica
• Búsqueda Avanzada

7.1.1 Búsqueda rápida

La búsqueda rápida es la forma más rápida de definir criterios de búsqueda. Sin embargo, es
menos preciso que otros métodos de búsqueda para consultas complejas (por ejemplo, project =
JIRA AND status = Open AND priority = High). La búsqueda rápida está en la barra de
navegación.

En la Figura 28, se muestra la búsqueda rápida en JIRA.

41
Figura 28: Búsqueda Rápida en JIRA
Fuente: Elaboración propia.

7.1.2 Búsqueda básica

La búsqueda básica en JIRA es más precisa que la búsqueda rápida, pero más fácil de usar que
la búsqueda avanzada. Proporciona una interfaz fácil de usar que le permite definir consultas
complejas, sin necesidad de saber cómo usar JQL, porque utiliza las consultas JQL en el back-
end, para hacer este tipo de búsqueda el usuario debe seguir los pasos que se detallan a
continuación.

En la Figura 29, se muestra la búsqueda básica en JIRA.

42
Figura 29: Búsqueda Básica en JIRA
Fuente: Elaboración propia.

7.1.3 Búsqueda Avanzada

La búsqueda avanzada es el tipo más poderoso de los tres métodos de búsqueda. Esta búsqueda
permite utilizar consultas estructuradas para buscar incidencias, sin embargo, necesita saber
cómo construir consultas estructuradas utilizando el lenguaje de consulta JIRA (JQL) para usar
esta característica.

En la Figura 30, se muestra la búsqueda avanzada en JIRA.

Figura 30: Búsqueda Avanzada en JIRA


Fuente: Elaboración propia.

43
7.1.3.1 Uso de la función de autocompletado

A la vez que se escribe la consulta, JIRA reconocerá el contexto y ofrecerá una lista de
sugerencias de "autocompletado" de la siguiente forma:

La lista de sugerencias de autocompletado se muestra por orden alfabético e incluye las 15


primeras coincidencias. Las sugerencias de autocompletado no se ofrecen para las funciones.

7.1.3.2 Configuración de la precedencia de los operadores

Se puede utilizar paréntesis en las declaraciones JQL complejos para hacer cumplir la
precedencia de operadores.

Por ejemplo, si desea buscar todos los problemas resueltos en el proyecto SysAdmin, así como
todo el asunto (cualquier estado, cualquier proyecto) asignadas al administrador del sistema
(aperez), puede utilizar paréntesis para hacer cumplir la precedencia de los operadores lógicos
en su consulta, p.e.:

(status=resolved AND project=SysAdmin) OR assignee=aperez

También se puede usar paréntesis para agrupar consultas, tal que puedes aplicar el operador
NOT al grupo

7.1.3.3 Palabras clave

Una palabra clave en JQL es una palabra o frase que hace (o es) cualquiera de estas:

• Une dos o más cláusulas juntas para formar una consulta JQL compleja
• Altera la lógica de una o más cláusulas
• Altera la lógica de los operadores
• Tiene una definición explícita en una consulta JQL
• Realiza una función específica que altera los resultados de una consulta JQL.

Listado de palabras clave

• AND
• OR
44
• NOT
• EMPTY
• NULL
• ORDER BY

7.2 Filtros

Los Filtros que se pueden realizar en JIRA contemplan los siguientes criterios
• Dueño
• Proyecto
• Grupo

En la Figura 31, se muestra la parte de filtros en JIRA, que pueden ser seleccionados para filtrar
información en JIRA.

Figura 31: Filtros en JIRA

Fuente: Elaboración propia.

45
8 Reportes

JIRA proporciona diferentes tipos de reportes dentro de un proyecto. Estos ayudan a analizar el
progreso, los problemas, los obstáculos y la puntualidad de cualquier proyecto.

8.1 Generar Reportes

Para acceder a los reportes en JIRA, el usuario debe ir a un Proyecto específico. Seleccionar la
opción reportes en el lado izquierdo de la página. Esto mostrará todos los informes compatibles
con JIRA.

En la Figura 32, se muestra la parte de reportes en JIRA.

Figura 32: Reportes en JIRA


Fuente: Elaboración propia.

46
8.2 Tipos de informes

JIRA cuenta con cuatro niveles de informes, que son:


• Ágiles
• Análisis de problemas
• Pronóstico y gestión
• Otros

8.2.1 Reportes Ágiles

A continuación, se muestra la lista de características de los reportes Agiles.

Burn down Chart: Hace un seguimiento del trabajo total restante, también si el Sprint está
logrando el objetivo del proyecto o no.

Gráfico de Sprint: Hace un seguimiento del trabajo completado o retroceda hasta la acumulación
en cada Sprint.

Tabla de velocidad: Hace un seguimiento de la cantidad de trabajo completado desde un Sprint


hasta el siguiente Sprint.

Diagrama de flujo acumulado: Muestra los estados de los problemas a lo largo del tiempo.
Ayuda a identificar problemas de alto riesgo o problemas importantes sin resolver.

Informe de versión: Hace un seguimiento de la fecha de lanzamiento proyectada para una


versión.

Informe épico: Muestra el progreso hacia completar una epopeya en un tiempo determinado.
Gráfico de control: Muestra el tiempo de ciclo para el producto, su versión o el Sprint. Ayuda a
identificar si los datos del proceso actual se pueden usar para determinar el rendimiento futuro.

Epic Burn Down: Rastrea el número previsto de Sprint s necesarios para completar el épico.

47
Release Burn Down: Rastrea la fecha de lanzamiento proyectada para una versión. Ayuda a
controlar si la versión se lanzará a tiempo, por lo que se puede tomar una acción obligatoria si el
trabajo se está quedando atrás.

8.2.2 Reportes de Análisis de problemas

A continuación, se encuentra la lista de características del análisis de problemas.

Informe de edad promedio: Muestra la edad promedio en días de problemas no resueltos.

Informe de problema resuelto: muestra la cantidad de problemas creados en comparación con


la cantidad de problemas resueltos en un período determinado.

Informe de gráfico circular: Muestra un gráfico circular de problemas para un proyecto agrupado
por un campo específico.

Informe de problema recientemente creado: Muestra la cantidad de problemas creados


durante un período de tiempo para un proyecto y cuántos de ellos se resolvieron.

Informe de tiempo de resolución: Muestra el tiempo promedio empleado para resolver


problemas.

Grupo de un solo nivel por informe: Ayuda a agrupar los resultados de búsqueda por un campo
y ver el estado general de cada grupo.
Tiempo desde el informe de problemas: Ayuda a realizar un seguimiento de cuántos problemas
se crearon, actualizaron, resolvieron, etc., en un período de tiempo.

8.2.3 Reportes de Pronóstico y gestión

A continuación, se incluye la lista de características de los informes de Tipo de pronóstico y


gestión.

Informe de seguimiento de tiempo: Muestra las estimaciones de tiempo original y actual para
problemas en el proyecto actual. Puede ayudar a determinar si el trabajo está en curso para esos
problemas.

48
Informe de carga de trabajo del usuario: Muestra las estimaciones de tiempo para todos los
problemas no resueltos asignados a un usuario en todos los proyectos. Ayuda a comprender
cuánto ocupa un usuario, si está sobrecargado o si tiene menos trabajo.

Informe de carga de trabajo de versión: Muestra cuánto trabajo pendiente queda por usuario y
por problema. Ayuda a comprender el trabajo restante de una versión.

Además de estos, hay otros tipos de informes que generalmente tienen un gráfico circular en
ellos.

9 Scrum con JIRA

Vimos varias funcionalidades de JIRA y ahora veamos como todo esto nos ayuda en el
desarrollo de software

9.1 Scrum
Scrum es un marco de desarrollo de software iterativo. Es un proceso en el que se aplican de
manera regular un conjunto de buenas prácticas para trabajar colaborativamente, en equipo, y
obtener el mejor resultado posible de un proyecto.

9.2 Crear proyecto scrum en JIRA


Crear un proyecto JIRA y seleccionar el tipo de proyecto scrum, la tabla de Scrum se creará
automáticamente con un proyecto de desarrollo de software de Scrum. Una vez creado el
proyecto, este mostrara el backlog vacío del tablero de Scrum. En el cual crearemos las
incidencias.

9.3 Crear historias de usuarios (incidencias JIRA)


En un marco ágil, las historias de usuarios son las unidades de trabajo más pequeñas. Como
{tipo de usuario}, quiero {objetivo} para que yo {reciba beneficio}.

49
Figura 33: Backlog
Fuente: (Maynard)

Las historias de usuarios son bosquejadas por el propietario del producto, y luego todo el equipo
del producto determina colectivamente los requisitos detallados. Estas son las piezas de trabajo
granulares que ayudan a definir los elementos de implementación para la historia y el próximo
Sprint.

En este caso la creación de las historias de usuarios es realizados por el propietario del producto.

Una vez que se haya creado las historias de usuarios, se puede comenzar a priorizar las historias.
En JIRA Software, se clasifica o prioriza las historias de usuario arrastrándolas y soltándolas en
el backlog, en el orden de importancia que funciona para el equipo.

9.4 Estimación de historias


Los equipos de software tradicionales brindan estimaciones en un formato de tiempo: días,
semanas, meses. Muchos equipos ágiles, sin embargo, han pasado a puntos de historia. Los
puntos de las historias evalúan el esfuerzo relativo del trabajo en un formato tipo Fibonacci: 0,
0.5, 1, 2, 3, 5, 8, 13, 20, 40, 100. Puede parecer contraintuitivo, pero esa abstracción es realmente
útil porque empuja al equipo a tomar decisiones más difíciles en torno a la dificultad del trabajo.

Estas estimaciones son realizadas y puestas dentro de las historias de usuario (incidencias).

Las estimaciones también ayudarán en el cálculo en cuánto trabajo debe agregar al próximo
Sprint según la cantidad de miembros del equipo que tenga. Después de algunos Sprint s, y por
medio de un feature de JIRA se podrá calcular la velocidad del equipo y en base a eso ver la

50
cantidad de trabajo que el equipo puede realizar en cada Sprint.

9.5 Crear un Sprint


En Scrum, los equipos prevén completar un conjunto de historias de usuarios durante un tiempo
fijo, conocido como Sprint. En general, los Sprint s duran una, dos o cuatro semanas. Depende
del equipo determinar la duración de un Sprint. Eso es suficiente para lograr algo, pero no tanto
como para que el equipo no reciba comentarios regularmente. Una vez que se determina la
cadencia de un Sprint. Los Sprint s de longitud fija refuerzan las habilidades de estimación y
predicen la velocidad futura del equipo a medida que trabajan en la acumulación.

JIRA nos ofrece la opción de poder configurar el tiempo de duración de cada Sprint y nos muestra
todas las historias que serán realizadas en el mismo además también nos permite seguir con el
flujo de trabajo ya sea el por defecto que JIRA nos ofrece o puede ser uno que fue creado por el
propio equipo.

Figura 34: Crear un Sprint


Fuente: (Maynard)

9.6 Planificación de Sprint


Esta reunión, se revisará las distintas historias creadas en la pizarra (board) de JIRA y se
calculará las historias no estimadas del backlog, obtendrá el compromiso del equipo sobre lo que
pueden completar y, finalmente, creará el primer Sprint.

La planificación de Sprint configura todo el equipo para tener éxito durante todo el Sprint Al llegar
a la reunión, el propietario del producto tendrá el backlog de productos priorizados. Discuten cada

51
elemento con el equipo de desarrollo, y el grupo estima colectivamente el esfuerzo involucrado.
El equipo de desarrollo realizará un pronóstico de Sprint s que detalla cuánto trabajo puede
completar el equipo a partir del backlog. Ese cuerpo de trabajo se convierte en el retraso
acumulado.

JIRA nos permite poder crear subtareas además de una breve descripción lo cual ayudara a
dividir la historia de usuario en tareas más pequeñas permitiendo que sea más fácil dar una buena
estimación en la planificación.

52
10 Conclusiones

En conclusión, se pudo observar como la herramienta JIRA nos facilita la gestión del desarrollo
de software, los puntos más importantes a mencionar son los siguientes:

• El crear un proyecto en JIRA de forma que nos ayude a manejar supervisar y monitorear
diferentes proyectos en un solo lugar de manera personalizada cada uno lo cual nos
facilita en los recursos utilizados y el tiempo empleado al encargarse de manejar varios
proyectos a la vez. Además de que esta herramienta no pone ninguna limite en la cantidad
de creación de los proyectos.
• Conclusiones respecto a la parte de las incidencias se pudo apreciar que en JIRA es
bastante sencilla la creación de tareas, subtareas, epics, stories, etc, también es muy
importante la facilidad que nos proporciona al poder personalizar esta creación
dependiendo de cada proyecto, además de poder monitorear en todo momento estas
incidencias con las notificaciones que son muy fáciles de enviar y con los historiales para
poder apreciar todos los cambios que pudieron ocurrir.
• La facilidad de poder crear y personalizar nuestros propios flujos de trabajo de manera
que se pueda moldear a la necesidad de cada equipo de trabajo, para mejorar el
rendimiento y el control de los avances del proyecto.
• La facilidad de las búsquedas de diferentes tipos, para poder acceder a las incidencias
específicas de forma rápida y certera sin importar la gran cantidad de información que
pudiéramos manejar.
• La generación de reportes con los cuales se podrán cruzar datos con diferentes métricas
para así poder ver el rendimiento del equipo, el avance del proyecto, etc. para buscar
mejorar el rendimiento de los proyectos en los cuales se este trabajando.

Siendo estos algunos de los beneficios que se puedan mencionar, esto hace que muchas
empresas opten por la utilización de este tipo de herramientas, siendo JIRA una de las más
usadas por ser una de las más completas.

53
11 . BIBLIOGRAFIA
1. Kuruvilla, J. (2016). Jira Development Cookbook. UK: Packt Publishing.
2. Li, P. (2015). Jira Software Essentials: Plan, Track, And Release Great Applications With Jira
Software . UK.
3. Li, P. (2018). Jira Agile Essentials Second Edition. Birmingham: Packt Publishing Ltd.
4. Sagar, R. (2015). Mastering JIRA. UK: Packt Publishing.

12 . PAGINAS WEB
1. Atlassian. (2013, Febrero 22). Jira Software Support. Retrieved from
https://confluence.atlassian.com/jira064/jira-concepts-720416125.html
2. Maynard, C. (n.d.). scrum with Jira Software. Retrieved from
https://www.atlassian.com/agile/tutorials/how-to-do-scrum-with-jira-software
3. Calero, A. (2015, Marzo 29). Manual Jira. Retrieved from
https://confluence.excentia.es/pages/viewpage.action?pageId=3604553

54

También podría gustarte