Scrum con Jira – Primeros pasos

Como sabemos Scrum es un framework muy usado actualmente por equipos de desarrollo de software que cae dentro de las prácticas Agiles. Scrum introduce varios conceptos que ayudan a organizar la forma de trabajo, roles, artefactos, eventos y reglas. Scrum define los lineamientos para trabajar pero no define el cómo implantarlo y es en este punto donde comienzan a surgir dudas a la hora de organizar la información. ¿Cómo hacemos  y gestionamos el backlog?, ¿Cómo gestionamos los sprint con nuestra herramienta de gestión de proyectos?, usamos un excel, etc.
En este post y en otros posteriores os voy a compartir mi experiencia de uso de Jira para gestionar proyectos con Scrum, entre ellos, cómo configurar el proyecto, cómo trabajar con los sprint, cómo crear las épicas, etc. Para ello vamos asumir que nuestro proyecto ya tiene un backlog construido y que tenemos proyectados algunos sprint y vamos a iniciar el desarrollo del mismo.

Jira es una de las herramlogoientas de gestión de proyectos ágiles más usadas por equipos de desarrollo que ofrece todo el soporte para gestionar, planificar, liberar, hacer seguimiento y hacer reporting y ofrece el soporte Agile bajo dos esquemas Scrum y Kanban con su funcionalidad de “Pizarra” o Board , en el caso que nos ocupa trabajaremos con Scrum.

El primer objetivo a buscar es cubrir la siguiente necesidad. (Asumiendo que no has iniciado aún tu proyecto en Jira y no tienes tu backlog).

Tengo un backlog, he hecho la sprint sprint planning y quiero arrancar mi primer sprint”

Los pasos que vamos a tratar en este post son son los siguientes.

  1. Crear un proyecto en Jira
  2. Crear una pizarra Scrum
  3. Crear las historias de usuario
  4. Crear el primer sprint.
  5. Asignar las historias de usuario al Sprint.
  6. Activar el sprint

El primer paso lo omitiremos y supondremos que ya tienes un proyecto creado en Jira, con lo cual vamos al paso 2, crear la pizarra scrum.

Menú Pizarra en Jira

Opción de menú “pizarra” en Jira

Al seleccionar la Opción “Pizarra”, Aparecerá un menú desplegable, seleccione la opción “Crear Pizarra” y nos mostrará un dialogo donde podemos elegir el tipo de pizarra que queremos. y seleccionaremos la opción “Crear una pizarra de Scrum”.

Crear pizarra Scrum en Jira

Crear pizarra Scrum en Jira

La pizarra puede ser creada de un proyecto existente o de un filtro existente de tareas. Para nuestro caso, seleccionaremos la opción “Pizarra de un proyecto existente”.

Selección de proyecto o filtro

Selección de proyecto o filtro

Posteriormente, seleccione el proyecto y escriba el nombre de la pizarra.

nombre de pizarra y proyecto

Escriba el nombre de la pizarra y seleccione el proyecto

Menú lateral Jira

Menú lateral Jira

Esto nos crea una vista de pizarra Scrum donde podemos ver en la barra lateral unos íconos de arriba a abajo desde donde apunta la flecha roja que son el backlog, la vista de sprint backlog, los informes, los componentes y las incidencias. Principalmente interactuaremos con los dos primeros.

La vista de backlog (Trabajo pendiente)  nos permite ver las historias de usuario del sprint activo, sprints siguientes e interactuar con las tareas del backlog. Esta vista nos permite rápidamente gestionar  la creación y edición de historias de usuario, la asignación de puntos de historia, etc.

TIP!!!:Una cosa importante de cara a gestionar las tareas con Scrum en Jira es que las tareas deben ser creadas del tipo historia de usuario y deben tener previamente asignados los puntos de historia, una vez incorporados a un sprint y activado este ya no es posible cambiar el valor de los puntos de historia.

En la vista de backlog además podemos crear los sprint, organizar las tareas del backlog y asignarlas al sprint (arrastrando las tareas) lo que hace muy sencillo priorizar las historias y armar un sprint backlog. La siguiente imagen nos muestra la vista de trabajo pendiente o backlog.

Backlog

Trabajos Pendientes – Backlog

He resaltado las principales acciones, una historia puede crearse dentro de un sprint o en el backlog (Create Issue), o crearse en el backlog  para luego arrastrarla y soltarla en un sprint.

TIP: Puedes tener tantos sprint como quieras, aunque no es recomendable tener más de dos y uno de ellos activo.

Una vez tenga el sprint completo, puede activar o iniciar el sprint “Iniciar Sprint” donde podrás fijar la fecha de inicio y fin del mismo. También puede cambiar el nombre del sprint haciendo click sobre el nombre del mismo.

En la parte superior aparecen los filtros rápidos, los cuales pueden ser configurados dentro de la configuración de la pizarra que veremos en post posteriores.

Si tenemos los sprint activos, hacemos click en el ícono boton-sprint-pizarra-scrum-jira, esta vista nos facilita ver y gestionar las historias de usuario y las tareas técnicas asociadas a las historias de usuario.

La siguiente figura muestra la vista de un sprint activo, en ella podemos observar las columnas que representan los estados en los que se encuentran las tareas de cada historia de usuario. Para cambiar de estado simplemente se arrastran de una columna a otra.

Sprint Activo

Sprint Activo

Esta vista “sustituye” a nivel software lo que sería la pizarra scrum donde están las historias de usuario y las tareas en los estados en los que se encuentran. Es de gran utilidad aunque he de reconocer que no es fácil acostumbrarse visualmente a ella, la vista que se muestra en la figura agrupando las tareas por historia es la que al final me ha parecido más cómoda.

Espero que este post le sirva para dar el primer para crear la pizarra, crear las tareas del backlog, los sprint, asignar las historias de usuario a los sprint y a activar el sprint. En un siguiente post vamos a ver como crear las tareas técnicas y las épicas.

Simbiosis tecnología – Sociedad

EOI, Escuela de Organización IndustrialEste post forma parte de las actividades de formación del MBA Executive de la  Escuela de Organización Industrial en el ámbito de la materia Entorno Social que dirige el profesor Ricardo H.Ontalba.

El objetivo de este post es mostrar de una forma sencilla la relación de convivencia que hay entre la tecnología social (redes sociales, web2.0) y la evolución de la sociedad. Los dos forman una simbiosis donde ambos lados ganan  y evolucionan constantemente.

La tecnología como ente facilitador y la sociedad como ente asimilador y de manera inversa, la sociedad consumidora de dichas soluciones crea nuevos retos tecnológicos para satisfacer o facilitar la creación de enlaces en esta nueva sociedad donde todos estamos conectados.

Como se muestra en la gráfica, el hombre y la sociedad crea constantemente necesidades y retos que son resueltos por la tecnología y a su vez, la tecnología crea nuevas herramientas y soluciones que transforman la forma en que vivimos, nos comunicamos y pensamos.

Los individuos y las organizaciones vivimos hoy en una sociedad en la que necesitamos dotarnos de una identidad digital, una identidad para formar parte de una cibersociedad o cibercultura que transciende la vida cotidiana y las paredes de cemento y ladrillo para trasladarse a la red. Para ello contamos con  herramientas tecnológicas de información y comunicación que facilitan nuestra actividad social en la red (tecnologías sociales ) entre las que triunfan las redes sociales, los sistemas de microbloggin, los blogs, wikies y toda una serie de  proyectos abiertos y colaborativos que potencian nuestra ciberactividad.

Cada día estamos más cautivos de la tecnología y con ella, cada día estamos más informados y conectados. En el bus, el tren, el trabajo, con dispositivos de diferentes tipos como móviles, ordenadores, tablet, portátiles, etc. Desarrollamos nuevas formas de actuar, comunicar y expresar. Las tecnologías sociales generan constantemente mitosis y mutaciones en la forma como nos socializamos con impactos positivos y negativos.

Estamos llenos de inquietudes y necesidades, entre las que podemos resaltar las siguientes.

  • Queremos y necesitamos ser más ecológicos y responsables socialmente.
  • Queremos y necesitamos estar todo el tiempo conectados
  • Queremos absorber y compartir el conocimiento
  • Participamos, creamos o dejamos cibercurturas constantemente
  • Somos la punta de lanza de una nueva forma de vida digital
  • Nuestros niños son nativos digitales

La necesidad de un cambio ecologísta ha generado una enorme ola de productos y acciones que tienen como objetivo “Salvar al planeta”. Alimentos ecológicos, vinos ecológicos, coches eléctricos, cambios en el alumbrado público por bombillas de led que permiten ahorrar hasta un 40% en costes y de paso disminuir las emisiones, campañas de ahorro de energía como la propuesta en estos días por www.horadelplaneta.es, etc.

Por otro lado, nuestra generación está viviendo un cambio importante en la forma en que nos organizamos. Hoy nuestro pensamiento se traslada constantemente a la red, a través de ciberculturas, cibergrupos, cibersectas, ciberconexiones etc.Los sistemas de comunicación personales como el correo electrónico es algo completamente cotidiano, los sistemas de mensajería instantánea están al día y ya vienen de serie. A ellos se les suma desde hace algunos años las redes que han surgido como una evolución natural denominada web2.0 pero que ha supuesto un cambio en los paradigmas de la comunicación e interacción social que aumenta la capacidad de impacto de los mensajes al permitir llegar a un colectivo más amplio y global.

Hoy suplantamos muchas de las comunicaciones e intereacciones personales por un conjunto de servicios ofrecidos por las redes que ya no solo nos permiten llegar a una persona con multitud de contenidos (texto, audio, video), sino que nos  transmitir el conocimiento o información a un colectivo o grupo si lo deseo. Estas herramientas sociales permiten crear rápidamente mundos, movimientos o redes virtuales  alrededor de un tema, una ideología o un simple tag o concepto haciendo que los interesados en dicha información puedan recibirla y retransmitirla rápidamente.

Nuestros hijos ya forman parte innata de esta nueva forma de vida, son los denominados “Nativos Digitales”, muchos con menos de un año ya tienen una cuenta de correo electrónico, nacen y están en contacto directo con la tecnología 10 minutos después de nacer sino antes con las cámaras digitales y la subida de fotos a Internet y aún no lo saben. A los 6 o 7 años ya tienen perfiles en redes sociales, o quieren hablar con sus amigos vía messenger, muchos ya no quieren ir al parque porque han quedado en el chat. A los 10 o 12 años tendrán su móvil, es decir, están construyendo su identidad digital desde muy pequeños y nosotros les ayudaremos.

A nuestra generación (>30 años) nos podrá costar un poco más crear nuestra identidad digital, muchos somos reacios a estar en la red o en algunas redes. No entendemos los nuevos idiomas digitales nacidos con la mensajería y los SMS, algunos no asimilamos  la rapidez con la que se mueven las redes y como se generan las ciberturbas [2]. Muchos no somos capaces de tener una mecánica de uso y nos movemos o nos dejamos mover como un barco a la deriva, pero muchos podremos alinearnos con este cambio social y tecnológico y no naufragaremos en el intento.

Estos grandes movimientos a través de las redes sociales han sido logrados con ayuda de las tecnologías de comunicación en todos sus estilos. Si hoy necesitamos organizar una reunión hacemos uso del movil, los SMS, el correo, facebook, de otra forma sería mucho más complicado. Estos sistemas de amplio alcance y su evolución son los que a la postre permiten generar de una manera más acelerada los cambios sociales que hoy vivimos. Entre dichos cambios tecnológicos tenemos:

  • Aumento de conectividad – movilidad
  • Aumento de conectividad – redes sociales – Aplicaciones
  • Aumento de conectividad – dispositivos

Se han resaltado estas tres líneas principales: movilidad, redes sociales (aplicaciones) y dispositivos y en las tres líneas se ha mencionado “aumento de conectividad” como elemento común. Esto refleja el punto central de evolución en estas tres grandes líneas, mejorar la forma en la que estamos conectados. Este es el punto primordial que para mí, es el núcleo de la simbiosis entre la sociedad o los cambios sociales y la tecnología o los cambios tecnológicos. Somos seres sociales y como tales, necesitamos estar en contacto (conectados) de manera física o virtual.

Desde el punto de vista de las redes de comunicaciones, hemos pasado de sistemas de comunicación “cable dependientes” a sistemas sin hilos. En casa es normal usar redes inalámbricas. Al salir a la calle, es común hoy en día usar las redes de tercera y cuarta generación que nos proporcionan cada día mayor velocidad para el intercambio de contenidos enriquecidos como fotos y videos. Atrás van quedando los días de GPRS u otras tecnologías de baja velocidad para transportar datos. Las redes de nueva generación nos permitirán incluso realizar comunicaciones de voz y video usando canales de datos directamente (Ejm llamadas de voz sobre ip, video conferencias ip, skype) cambiando de esta forma la forma de usar las redes.

Del lado de las redes sociales y las aplicaciones la evolución es constante. No sólo en el ámbito de las tecnologías web, sino en las aplicaciones de escritorio y en dispositivos móviles. Hoy no es raro que una aplicación se conecte a internet para descargar plantillas, clip arts, etc. Si vamos al plano de las redes sociales, éstas poseen clientes que funcionan en la web, el pc y dispositivos móviles. Las redes sociales evolucionan constantemente ofreciendo nuevas posibilidades de desarrollo de aplicaciones, mejorar la forma de uso, facilitar la comunicación y para la creación rápida de nuevos servicios y para mejorar el seguimiento de grupos o colectivos.

Sin quererlo cada día nos vamos introduciendo más y más en el mundo digital movidos por la sociedad,y necesitamos construir nuestra identidad digital, nuestra identidad en la red. Es curioso como hace algunos años al darnos de alta en un sistema de correo electrónico como yahoo, hotmail y google muchos no prestábamos atención al nombre de usuario que registrabamos, hoy creo que somos más cuidadosos, buscamos tener el mismo nombre de usuario en todos los sistemas, queremos tener nuestro propio domino en internet y reservamos nuestro espacio en redes aunque no intereactuemos con ellas, porque no sabemos si la usaremos en un futuro y queremos que no ocupen nuestro nombre. Este es el principio de nuestra identidad digital (como o quienes somos en la red) . Esta identidad se complementa con que escribimos o hacemos en la red.

A esta necesidad social de identidad digital, la complementa el echo de tenerlo todo más fácil pues cada día los dispositivos ya vienen más preparados para interactuar con ella en el mundo digital. los dispositivos ya viene preparado para esta sociedad interconectada.

Desde el punto de vista empresarial, éstas tienen en las redes sociales una masa importante de clientes potenciales y de puntos de distribución de información que les permitan identificar nuevos nichos de mercado, afinar e identificar de target. Las tecnologías sociales ofrecen nuevos soportes para modificar sus estrategias de márketing y nuevas formas de interacción con el cliente.

Las redes nos permiten llegar al cliente fácilmente, conocerle, escucharle. Y en esta misma medida nuestro cliente está a un clic de nuestra competencia,  por ello es tan importante no hacer oidos sordos a lo que se habla en la red  de nuestras empresas.

En este punto, quiero dejar abierto un tema que para mi es importante y me plantea una duda : Las empresas están perdiendo su entidad adquirida en la red a nombre propio para migrar a una identidad digital  basada en redes sociales?, Con este no me refiero a que no es necesaria una presencia en las redes, sino,  a la una transformación de la identidad digital que pasa de una identidad estilo web1.0 y dominio .com a una estilo web2.0 basada en una comunidad. Hoy es más común escuchar… siguenos en facebook.com/algo, que visita nuestra web en algo.com. ¿No es esto una forma de perder identidad y marca?.

Como podemos observar, son muchos los ejemplos en los cuales la tecnología y la sociedad van de la mano, aquí solo he tocado aspectos relativos a las tecnologías de redes y la sociedad con ideas muy generales. Creo que el tema más importe es que todos debemos pensar en cómo queremos que sea nuestra identidad digital que en el futuro nos marcará como nuestro pasado judicial o nuestro historial laboral. Lo que hagamos en la red, se puede quedar en la red y de ahí estar al alcance de todos. La tecnología nos permite hacer uso de estos mecanismos de comunicación, hagamos buen uso de ellos y creo que un punto importante es no olvidar que aunque seamos alguien en el ciber espacio, necesitamos mantener nuestros vínculos personales vivos, nuestros amigos y familiares y aún no está inventado un mecanismo que transmita el calor de un abrazo y la ternura de una mirada.

Hagamos cibermovimientos, participemos activamente si lo deseamos, pero ante todo, seamos persona de carne y hueso, sociales en persona y conectados en la red.

Algunas referencias:

Como instalar el módulo sqlite para php 5.1.2 en Centos

En un Centos que tiene instalado php 5.1.2 me vi necesitado de instalar una aplicación que requería sqlite. PHP había si compilado sin soporte sqlite y sólo disponía de pdo_sqlite. Al ejecutar la aplicación en los logs salía un error que indicaba lo siguiente.
PHP
PHP Fatal error: Call to undefined function sqlite_open()

Para instalar el módulo php sqlite hay que descargarselo y compilarlo.

Descargar el código que corresponda a la versión de php instalada en nuestro caso la versión 5.1.6

wget wget http://museum.php.net/php5/php-5.1.2.tar.gz
tar -zxvf php-5.1.2.tar.gz
cd php-5.1.2
cd ext
./configure
make
sudo make install

Si no está instalado el compilardor hay que  instalarlo y las librerías de desarrollo de php.

sudo yum install gcc
sudo yum php-devel.x86_64


Al ejecutar make install, se muestra un texto como este.

Installing shared extensions: /usr/lib64/php/modules/
Installing header files: /usr/include/php/

En modules apareció un nuevo módulo llamado sqlite.so.

Los siguientes pasos fueron:

  • crear un nuevo fichero en /etc/php.d/ llamado sqlite.ini con la cadena “extension=sqlite.so”
  • Reiniciar apache

Se que esta no es la versión más reciente de php, pero en este caso estaba limitado a la versión que tiene el servidor. Espero que a alguien le sirvan estas instrucciones. Esta solución está basada en las instrucciones de instalación de sqlite de php.

En la Conferencia 6 meses en el espacio de la EOI

Hoy se realizó en EOI Escuela de Organización Industrial la conferencia 6 meses en el espacio impartida por el astronauta Miguel López Alegría.

imageEn poco más de una hora Miguel nos habló de su experiencia en la Estación Espacial de la que fue comandante y nos mostró aspectos relacionados con el despegue, estadía y regreso de los vuelos, los experimentos, vivencias. Durante una entrevista comentó de la importancia del trabajo en equipo, capacidad de integración, conocimiento, humildad y capacidad de liderazgo que se requieren como astronauta.

Como empleado de EOI y para mi como padre de Oscar Mauricio ha sido un verdadero honor haber tenido la oportunidad de conocerle personalmente. Oscar estaba muy emocionado y mucho más por sus aspiraciones de ser astronauta.

Tan pronto tengamos el video de la conferencia y la entrevista lo pondré en este post, por ahora comparto con ustedes una foto de mi hijo con Miguel López.