Scrum con Jira, De Épicas, Historias y Tareas

Una de las principales labores a realizar cuando gestionamos desarrollos usando Scrum es la gestión del backlog. En este post veremos cómo se usa Jira para este propósito.

Que es un Backlog

Según la definición de scrum.org

Product Backlog is an ordered list of everything that might be needed in the product and is the single source of requirements for any changes to be made to the product (Product Backlog – scrum.org)

Es una lista ordenada de todas las cosas que podría necesitarse en el producto y la única fuente de requerimientos para cualquier cambio a ser realizado al producto

En la práctica un Backlog contiene todo lo que puede o podría ser necesario para desarrollar un producto y además tareas que de una manera u otra impacta al equipo de desarrollo. Aunque el backlog debe ser mantenido y priorizado por el Product Owner (PO), no necesariamente es el único involucrado en la entrada de items, el equipo de desarrollo puede realizar entradas para reflejar necesidades detectadas, incidencias a resolver en otros sprints, etc. El ordenamiento y priorización de los Items es realizado de manera constante por el PO y los elementos superiores del mismo son los candidatos a incluir en el siguiente sprint y deben estar más refinados que el resto.

En el backlog podemos encontrar:

  • Épicas: Peticiones sobre el producto de alta complejidad que suelen ser descompuestas en Historias de usuario. Por ejemplo, el desarrollo de un módulo X con más de una funcionalidad.
  • Historias de Usuario: Petición sobre el producto cuyo desarrollo puede encajarse en un sprint. Si no puede hacerse en un sprint debe descomponerse.
  • Tareas: Tareas asociadas al producto que no necesariamente son historias de usuario, pero que requieren ser realizadas dentro del marco del desarrollo del producto. Por ejemplo, instalación de un software, documentación, despliegues, nuevas instalaciones, etc.
  • Incidencias: Incidencias detectadas en el producto que deben ser priorizadas para su resolución dentro de un ciclo de vida de producto.

TIP: Es importante hacer mantenimiento al backlog cada cierto tiempo debido a que pueden generarse items duplicados, obsoletos por tiempo o por descarte de negocio, tareas no priorizadas adecuadamente, etc.

Vista de Backlog y  Épicas en Jira.

La siguiente imagen muestra un ejemplo de backlog en Jira donde se hace uso de Epicas, historias, tareas e incidencias.

Backlog - Jira, Epicas e historias

Vista de Backlog en Jira

Al entrar en el modo de visualización  “Trabajo Pendiente” se puede ver el sprint activo y el backlog. Seleccionando la opción “Épicas”, podemos desplegar la lista de las mismas, editarlas o ver el resumen de la épica desglosada como se muestra en la figura. Una épica como cualquier tarea en Jira tiene asignado un número.

El modo de visualización de épicas es de gran ayuda a la hora de gestionar el backlog dado que permite crear y editar las historias de las mismas. Al asociar una historia a una épica, se añade una “etiqueta” con el nombre de la épica como puede verse con la historia “unificar librería” y las tareas 5 y 10. En esta vista también podemos asignar versiones a las historias o tareas como puede verse en la tarea “111” que está asignada a la versión 3.4.8.

Se puede observar también tres tipos de items (ver números en la figura)

  1. Historia de usuario.
  2. Tarea
  3. Incidencia

En Jira, se pueden asignar puntos de historia a las Historias de Usuario y a las Tareas.

TIP: Para una mejor organización y visualización de las historias es aconsejable asignar diferentes colores a las épicas

Edición de una épica

Para editar la épica, haga click en el color de la misma, como muestra la siguiente figura. Puede cambiar el nombre (El que se muestra en la columna de épicas), ver la tarea en Jira para documentarla o ver estado de la misma o cerrarla con la opción “Marcar como Listo”

cambiar de nombre a una épica

Opciones de épica

Las épicas deben ser cerradas tan pronto sean implementadas las historias de usuarios o tareas asociadas. Es aconsejable disminuir el número de épicas abiertas y procurar cerrar las que llevan mucho tiempo.

TIP:  Hay que hacer revisión del estado de las épicas y cerrarlas cuando estén completadas.

En mi caso, si  el equipo de desarrollo además lleva incidencias, problemas y evolutivos  he optado por tener dos épicas activas. Aunque no son épicas en si misma, nos ayudan a filtrar de una manera más rápida las tareas en la pizarra de Scrum que si usáramos

  • Mejora Continua: Para tareas, historias o épicas técnicas (no solicitadas por el product owner) que pueden mejorar el producto en si mismo
  • O&M (Operación & Mantenimiento): Para tareas que pueden estar asociadas a problemas, peticiones de servicio y demás.

Cómo clasificar un Item como Épica, Historia y Tarea

Este punto puede ser controversial, yo voy a dar mi opinión de como clasificarlas y en que situaciones. El criterio final dependerá del Scrum Master, el equipo y la forma como se gestione el ciclo de vida producto.

Épica

  • Petición de negocio de alta complejidad que no puede desarrollarse en un sprint del equipo y debe ser descompuesta en historias. (Ejm, un módulo para gestión de usuarios)
  • Petición de servicio de alta complejidad que no puede encajarse en un sprint del equipo y debe ser descompuesta en historias. (Ejm, Instalar, configurar y desplegar un nuevo site con nuestro producto)
  • Necesidad de IT compleja que no puede ser resuelta en un sprint (Ejm. Módulo de monitorización de servicios del producto, Refactorización por cambio de arquitectura).

Historias.

  • Una petición del PO y añade valor al producto.
  • Una necesidad de IT que ha sido “negociada” con el PO y añade valor al producto desde el punto de vista de IT. (Ejm, optimización).
  • Una petición de servicio estandar de mediana complejidad que tiene que ser descompuesta en tareas para su gestión.

Tareas

  • Si es una petición de negocio, que no añade valor al producto y que debe hacer alguien del equipo, pero se debe hacer para otro propósito (Ejm, sacar un informe, analizar comportamientos)
  • Si es una tarea pura de IT que involucra a miembros del equipo y que no añade valor al producto de manera directa. (Ejm. Generar, probar y desplegar una release, generar documentación)
  • Si es una petición de negocio de un tamaño tan pequeño que no puede descomponerse en subtareas o no merece la pena. (Ejm, Cambiar un enlace de un menú).
  • Si es una petición de servicio estandar de corta duración que atiende el equipo. (Ejm, Cambiar la maquetación de unos mails)

Como regla general,  principalmente en las “Historias de Usuario” cuidamos el formato de escritura usando la estructura “Como <cliente> quiero/necesito <algo> para <lograr algo>”, con su respectiva descripción y criterios de aceptación.

Conclusión.

Jira da soporte a la gestión de Épicas, Historias y Tareas en el backlog y en los sprint backlog, de su uso adecuado depende en gran medida la eficacia en la gestión y la organización del equipo.  En un post futuro hablaré sobre la gestión del sprint backlog en Jira.

Vive e tiempo, vive el ahora

Vivamos muchos años,  buenos y malos momentos, vemos pasar meses, semanas y días. Todo lo que vivimos durante estos espacios de tiempo escribe nuestra historia, nos define, nos construye o nos atormenta. El tiempo, como unidad creada para medir la duración entre sucesos, forma parte de nuestra sociedad y condiciona muchos de nuestras vivencias.

Vive el momento presente

Vive el momento presente

La mayoría de nosotros estamos preocupados por él, por no perderlo o desperdiciarlo, p

or verlo pasar por nuestros ojos sin poder pararlo. Cuantos de nosotros no pensamos “debería haber aprovechado mejor mi tiempo”,  “debería haber hecho esto o aquello”, o cuantos estamos pendientes del tiempo futuro, de lo que queremos tener o conseguir o de lo que no tenemos.

Como seres que pasamos por el mundo, el tiempo verdaderamente importante debería ser el tiempo vital, es decir, el tiempo presente, el ahora, este instante en el cual respiras,  el tiempo en el que sientes el latido de tu corazón y el calor de tu compañía o ves la sonrisa de tu ser querido o la mirada tierna de tu hijo o hija.

El tiempo verdadero es el presente, el pasado ya no es tiempo, sólo es recuerdo de un tiempo que ya dejó de serlo, es una sombra de nosotros grabada en nuestra mente a la cual ya no podemos volver, es un tiempo relativo a nuestro presente. El futuro, es tiempo que aún no es, es  tiempo que no existe, es un salto relativo al vacío espacio temporal de nuestra mente donde podemos ver lo que deseamos y aspiramos.

No llenes tu cabeza de dolor por el pasado o el futuro

No llenes tu cabeza de dolor por el pasado o el futuro

Ambos, pasado y futuro son dos formas de tiempo que usa nuestra mente para jugar con nosotros, pera engañarnos y distraernos del tiempo presente, nos puede traer buenos recuerdos, o nos puede dejar atrapados en el dolor, nos puede traer alegrías pasadas que ya no lo son, o por el contrario llevarnos a futuribles, a deseos de cosas, estatus o situaciones que no tenemos o no hemos vivido.

Tanto pasado como futuro nos sacan del momento presente y nosotros no solemos ser capaces de controlarlo, nuestra mente nos trae constantemente esos instantes y con ellos los sentimientos que nos generan distrayéndonos del ahora.

Si tenemos un problema que nos ronda la cabeza, esa separación de pasado, futuro y presente se vuelve más pequeña  y la lucha mental por nuestros pensamientos es más fuerte e intensa, nos atormenta y nos lanza voces que no nos dejan descansar.

Si en lugar de intentar luchar contra esos pensamientos, los dejamos pasar y escurrir sin razonar sobre ellos y nos concentramos en disfrutar de cada instante haremos que cualquier dolor que nos genere comience a desaparecer, si no puedes hacer nada por arreglar aquello que te preocupa, deberías dejarlo pasar pues nada puedes hacer, si puedes hacer algo, tampoco te preocupes porque podrás hacerlo, y si no puedes evitarlo, y debes vivir con ello acéptalo y sigue adelante.

Aprende a ser feliz con las pequeñas cosas, encuentra en una flor, en el aire, en una mirada, en tu diario vivir esa energía vital que te proporciona el ahora, no tendrás otra oportunidad.

 

Vacaciones – Día dos, Viaje Bogotá-Cali-Popayán 16/08/2008

Nos levantamos a las 5 de la mañana, aunque estuvimos despiertos desde las 4 debido a la diferencia horaria pues en Madrid ya eran las 11 de la mañana. A las 5:45 debería haber llegado le taxi que el día anterior nos había prometido que nos recogería y nosotros muy confiados no llamamos a nadie esa noche. 6:50 A.M y no llegó nadie así que nos tocó buscar de rapidez una solución.

Nos acompañaron al aeropuerto mi hermana y mi sobrino y llegamos sin ningún contratiempo al aeropuerto, abordamos rápidamente y al subir al avión nuestra primera impresión fue que éste estaba en muchas mejores condiciones que el avión del viaje del día anterior.

35 minutos de vuelo, llegamos, sacamos las maletas y nadie nos estaba esperando, como tenían que viajar desde Popayán, estaban aún en camino. Así que nos quedamos tomando un café. A pesar de que Palmira, el lugar donde está el aeropuerto es tierra caliente el clima estaba muy suave.

Pasados unos minutos fueron llegando nuestros familiares, mi tía zaida, la negra, mi suegra y mis cuñados, la alegría del momento es indescriptible, abrazos y besos, fotos, risas, preguntas, y miradas que se entrecruzan intercambiando sonrisas. Ver a nuestra familia después de 3 años es sencillamente indescriptible, 3 años que van dejando huellas en cada uno de nosotros lo notamos al ver a nuestros sobrinos y primos grandes, mayores y cambiados físicamente.

Salimos en dirección Popayán, a medio camino paramos a desayunar, unos huevos revueltos con arepa y jugo de borojó fue mi plato, delicioso. El viaje duró 2 horas y media sin mayores novedades, sólo la curiosidad de la familia por el modo de vida en España, con lo cual estuvimos conversando casi todo el viaje.

Llegamos a casa de mi suegra, y ahí llegaron más cuñados y primos de mi mujer, nos tenían bombas y serpentinas, y nos dieron una serenata de chirimía improvisada, fue muy divertida.

Ahora me preparo para ir a saludar a mi abuela, la viejita de mi alma y mañana vendrá mi madre, espero con gran ansiedad ese momento.

Actualización:

Mi madre me dio la sorpresa de llegar a las 8 de la noche donde mi abuela, así que ya no tendré que esperarla :-).

Vacaciones – Día Uno, 15/08/2008 – Sobre el vuelo

Como comenté, viajamos por Aircomet, hasta antes de embarcar no tuvimos ningún inconveniente, solo la tentación de aplazar el vuelo para el día anterior. Esperamos 3 horas en la sala de espera porque habíamos madrugado mucho y ese tiempo pasó lentamente. El vuelo estaba planificado para abordar a las 13:15 pero sufrió un retraso de 30 minutos. Bueno, algo aguantable cuando en otras ocasiones nos ha tocado esperar una, dos o tres horas.

La decepción llega al subir al avión, un air-bus 310 con capacidad para 200 y pico de pasajeros, se nota que es un avión que ya tiene sus años, el espacio entre los asientos es demasiado pequeño y mucha gente se ve demasiado incómoda, y los pasillos ni se diga. De los 6 baños, funcionan 5 y dos son de primera clase, así que no los podemos utilizar. (Por lo menos que yo sepa). De tal suerte que nos quedamos con 3 baños para el 90% de los pasajeros.

Este avión no tiene asientos de grupos de 4, así que nos acomodamos 3 y uno en la fila de al lado. No pasa nada. Pero como viajamos con niños, y les entró el sueño temprano, quise levantar os apoya-manos que separan los asientos para que estuvieran más cómodos y … nada, no se pueden subir.

No tiene televisión para intentar palear el aburrimiento, estrés o desesperación que genera un viaje de 10 horas aproximadamente y las emisoras no funcionan. Así que lo único que podemos hacer es intentar entretenernos con lo que tengamos a mano, pero con dos chinos (niños) dando la lata, se complica la cosa.

A parte de estos aspectos físicos del avión, el servicio de las azafatas era muy bueno, con su amabilidad nos ayudan a hacer más agradable la incomodidad del viaje, la comida que nos dieron estaba muy rica, pero no suficiente (No es su culpa, teníamos hambre).

Aunque pasamos muchos momentos de calor, al final, la temperatura parece que logró regularse en un valor aceptable para todos, aunque yo hubiera preferido que fuera un poco más baja.

Luego de 9:30 horas de viaje arribamos a Bogotá, con un poco de turbulencia, pero nada que no se pudiera soportar. No tuvimos inconvenientes en la salida del aeropuerto y pronto estuvimos donde mi hermana con su esposo y mis sobrinos. Ahí conocí a mi sobrina Maria de los ángeles en persona, antes sólo la había visto en fotos.

Vacaciones – Día Uno. 15 Agosto de 2008 – Una oferta tentadora

Aunque el viaje lo teníamos planificado desde hace ya varios meses, no nos habíamos decidido a avisar a nuestros familiares. Un día antes del mismo decidimos llamarlos para que conocieran de nuestra llegada y la gente se llenó de emoción. Una emoción que se reflejaba en su voz y en la forma como se regó la bola de nuestra llegada, como una avalancha rápidamente se fueron enterando uno a uno y comenzaron a contratarnos vía messanger

Luego de pasar prácticamente toda la noche preparando maletas y dejando en casa todo organizado llegó el gran momento, muy temprano nos dirigimos al aeropuerto y no tardamos en pasar por el mostrador de AirComet para hacer el check-in.

La atención del personal fue excelente, pero nos sorprendieron con una Oferta tentadora, nos ofrecieron la posibilidad de aplazar el viaje un día con puestos confirmados para el día siguiente y con una indemnización de 600€ por pasajero. En total sumaban 2400€, una cantidad para pensarlo. Y aquí viene el dilema, aplazar el día del reencuentro o viajar el mismo día?.

Rápidamente descartamos la idea de aplazar el viaje por razones meramente sentimentales, por un lado no me veía llamando a la familia que con tantas ganas nos esperaban después de 3 años de ausencia a dejarlos con el revuelo del día anterior armado. Por otro lado, el pensar en lo que sentiría al llegar a casa de nuevo y haber aplazado el viaje que nos había generado tanta ansiedad.

Una vez tomada la decisión viene el "arrepentimiento", y la "duda" de la decisión tomada. Me pongo a evaluar la cantidad con el valor sentimental del momento. Mientras la espera en el terminal se hace eterna, la duda sigue acechando mi cabeza y cada vez que miraba el reloj, atacaba de nuevo. Pero mi pensamiento fue más fuerte y creo firmemente que en este caso particular, la espera de tres años para ver a la familia y la de ellos por tenernos a su lado merece la pena el no tomar la decisión de aplazar un día más el viaje.

Ahora que ya estoy en el avión, la duda está completamente disipada y nuevamente llega el ansiedad de el reencuento y la felicidad que ganaremos que no se pagará con nada el mundo..

 

Después del revuelo generad

Paca, mi nueva mascota de peluche. Un cuy

Hoy fui de paseo y compras al IKEA y en la sección infantil encontré un peluche que me trajo gratos recuerdos de mi país, Colombia. Se trata de un cuy.

image

 

Cavia porcellus es el nombre científico de un roedor doméstico originario de los Andes peruanoboliviano, perteneciente a la familia Cavidae, género Cavia.

En castellano recibe diversos nombres según cada país. En su zona de origen se le conoce como cuy (del quechua quwi), nombre onomatopéyico que aún lleva en el Bolivia, sur de Colombia, Ecuador, Perú y Uruguay. Comúnmente se le denomina por variantes de él, como cuyo, cuye, curí, curie, curiel o cuis. El término cobaya (o cobayo) proviene del tupí sabúia y es un término extendido por España y Argentina. También son conocidos como conejillos de Indias.

fuente:Cavia_porcellus – wikipedia

image El cuy es muy apetecido en la zona sur de nuestra amada patria, en Nariño, donde es uno de los platos típicos de la región. Se comen asados y con un buen plato de yuca o un plátano frito o papas.

En mi casa, mi madre alguna vez crió estos bichos y me los enviaba a la ciudad donde estaba haciendo mi carrera para disfrutar de un agradable plato. Se que a muchos les va a sonar muy mal, pero en verdad, son muy sabrosos, además de graciosos.

 

Y como este post no es para hablar sobre estos animalitos sino para compartirles las fotos que le he tomado a mi nueva mascota de peluche a la que mi niña Mara bautizó como PACA, aqui les dejo alguna de sus poses más naturales.

 

IMG_0683

Paca un poco tímida… se acerca al ordenador y me pilla plurkeando.

IMG_0681

Paca… para donde vas… deja la almohadilla y el mouse quietos… ese mouse es electrónico…. además no te pega, no es de tu raza.

 

 IMG_0685

"Paca"!!!!, tranquila… que te tomo la foto y se la envío a mis amigos plurkeros… no te preocupes… me dejas ver la  pantalla de plurk por favor…que dirán mis plurkamigos.

Ahora me la ha quitado mi hija 🙁 y se la ha llevado a su cama… me pidió que se la prestara…. creo que se la va a quedar.

No todo es perfecto…digg me dio error al publicar una noticia hoy

Esta mañana al publicar una noticia en dig me encontré en el último paso con esta pantalla.

image

hasta los grandes tienen fallos. Como me lo tomo… mal porque pensé que habia perdido 5 minutos entrando los datos y al final no me había dejado publicarlos. Bien, me estimula a soportar mis errores y saber que la perfección no existe :-).

Al final si se publicó el contenido….pero solo me di cuenta cuando volví a mi perfil… puede haber sido una redirección que no encontró.

bitstrips, Cree personajes y comics online

Ayer me llegó a través de plurk el enlace de bitstrips.com, una web donde podemos hacer personajes cómicos al estilo de los miis de la wii., comics con varias escenas, un amigo, o escenas. En este post solo voy a mostrar como crear un personaje.

Esta opción es muy sencilla de manejar y muy intuitivo. Simplemente debes escoger el elemento a modificar (nariz, boca, orejas, ojos, cejas, cabello, cara), una vez seleccionado aparece un recuadro rojo con el que puedes cambiarlo de tamaño y moverlo. Si seleccionas las flechas blancas, puedes cambiar el modelo del elemento seleccionado. (Ver figura siguiente).

image

Una vez hayas configurado la cara, el paso siguiente es escoger el modelo del cuerpo haciendo click en la opción NEXT.

image

Y finalmente, añade un mensaje y selecciona el tema que deseas.. Además puedes cambiar la expresión facial del personaje.

image

Al final, puedes enviar a las personas que desees un mensaje con la imagen creada. Sencillo, rápido y divertido.

El pasillo de fuego

mauriblog

Este dibujo lo hizo mi hijo, Oscar Mauricio (8 años), especialmente para el header de este blog. A continuación les anexo su explicación

El dibujo es un árbol en un camino de fuego que lo está rodeando. Alrededor hay un río de lava. En la parte superior hay una explosión de fuego.

Originalmente quería hace un bosque, pero luego de pintar el árbol le dieron ganas de pintar algo con fuego y así nació el pasillo de fuego.