Completa tus proyectos con metodologías ágiles: SCRUM + KANBAN - Parte 1
Siempre llegan nuevos requerimientos y solicitudes al departamento. Dependiendo del Asunto del correo (en caso de que te lleguen por correos, de otro modo puede ser verbal, no te preocupes) uno calcula mentalmente cual es la complejidad de esta solicitud nueva. Así que vamos a enfocarnos en los proyectos grandes, complejos que parecen un Jefe final de "Shadow of the Colossus"..
Fuente
¿Cómo hacemos para atacar ese proyecto tan grande, complejo y complicado? La solución es simple: Divide y Vencerás! y haremos uso de las metodologías ágiles..
En esta guía trataré de no utilizar conceptos técnicos y términos aburridos de Wikipedia.. trataré!
¿Qué son metodologías ágiles?
Fuente
Puede definirse como el conjunto de técnicas y estrategias enfocados a la gestión de proyectos. Pero, como soy programador, este ejemplo va a ser enfocado en un proyecto de desarrollo de Software. Usaremos Scrum y Kanban para la resolución de nuestros problemas en el desarrollo de este proyecto. Pero vamos por parte.
Estas metodologías nos ayudan a dividir los proyectos en actividades y tareas a realizar por los distintos integrantes del equipo. Básicamente, si el proyecto consiste en comprar una hamburguesa, las actividades o tareas serían:
- Conseguir dinero (en caso de que no se tenga)
- Buscar un local donde vendan hamburguesas
- Comprar la hamburguesa
¿Qué es Kanban?
Esta técnica permite establecer un flujo de trabajo donde cada actividad se desplaza por una serie de etapas(columnas) que definen su progreso desde su nacimiento hasta el final.
Existen muchas herramientas para poder gestionar tareas y actividades a través de listas, pero para nuestros propósitos haremos uso de Trello. Registrarse es fácil y los guiaré en la creación de su cuenta y creación de un tablero nuevo.
Mini guía de Trello
Ingresamos a Trello y nos creamos una cuenta:
El registro es simple. Sólo se requiere llenar los datos que solicita el formulario. Adicionalmente también puedes utilizar una cuenta de Google para registro y login.
Una vez registrado, accedemos a la herramienta y tendremos la posibilidad de crear un nuevo tablero
Le colocamos un título a nuestro proyecto y hacemos clic en "Create Board".
Una vez que el tablero está creado podremos crear listas. Las listas nos permiten organizar las actividades según nuestras necesidades.
Vamos a crear 5 listas para establecer nuestro flujo de trabajo y, a continuación, les explicaré el motivo de cada columna.
- Pendiente: Todas las nuevas actividades las crearemos como tarjetas en esta columna. Todo nace aquí.
- Próximamente: Aquí se colocarán las próximas actividades a realizar. (Aunque todas las actividades deban realizarse). Una actividad, por lo general, conlleva a realizar otra actividad relacionada.
- En Progreso: Arrastramos acá las actividades que están en ejecución por cualquier integrante.
- Revisión: Una vez que se termina de trabajar en una actividad, la colocaremos en una etapa de revisión para validar que no hayan problemas.
- Completado: Arrastramos acá la actividad que culminamos de manera satisfactoria.
Crearemos nuestra primera tarjeta la cual representa la actividad o tarea que debe realizarse.
Cuando se decida atacar la actividad, la movemos de columna (arrastrando la tarjeta a la siguiente lista).
Ahora, como bien mencioné anteriormente, crearemos todas las tarjetas de las actividades que deben realizarse para poder llevar a cabo este proyecto (No importa que tan diminuta sea la actividad). Esto es importante porque se designará a un recurso (integrante del equipo) para la realización y completitud de dicha actividad.
En la siguiente parte se explicará lo que es SCRUM y cómo poder llevar a cabo proyectos bajo esta modalidad.
Que la fuerza te acompañe!