¿Que es SCRUM? ¿Como se puede aplicar en la vida diaria?

in #spanish2 years ago (edited)

Hoy quiero abordar un tema el cual se considera concierne al desarrollo de sistemas pero indagando un poco más, según varios autores y desde mi opinión también es válido, aplicable a la cotidianidad, en nuestras labores y en la vida diaria sin importar a qué nos dedicamos.

Diseño sin título (1).png


Fuente

¿Qué es una metodología ágil?

Las metodologías ágiles surgen por la necesidad de las empresas actuales o start ups de generar resultados en un plazo de tiempo determinado, con la menor cantidad de errores y un trabajo óptimo sin dejar de lado la calidad del producto.

En las metodologías ágiles hay ciertos principios los cuales no deben faltar:

El trabajo evolutivo: los requisitos y las soluciones tienden a cambiar, transformarse de una forma progresiva a medida que avanza la línea de tiempo.
El trabajo es colaborativo: las decisiones son tomadas de forma conjunta si existe un equipo de trabajo. Donde cada uno aporte valor.
El trabajo iterativo e incremental.
Ayudar a la productividad: permiten aumentar el flujo de ideas y la creatividad.

Es un marco metodológico de trabajo que plantea permitir mejorar la eficiencia en la producción y la calidad de los productos finales, tener la capacidad de respuesta al cambio en los productos y sus definiciones, y brindar la mayor satisfacción posible al cliente, a través de la entrega temprana y la retroalimentación continua durante la construcción del producto.


En mi preparación y documentación acerca de metodologías ágiles y SCRUM llegue a creer erroneamente que eran lo mismo. O mejor dicho, que el SCRUM era una metodología ágil. Esto debido a que en una gran cantidad de artículos y algunos autores que leí afirman se trata de lo mismo. Pero no, no son lo mismo.


Diseño sin título (2).png

Fuente

Scrum:

No es un marco metodológico. Es un framework, en español un marco de trabajo de tipo Ágil. El cual contiene un conjunto de prácticas y técnicas que pueden ser implementadas en el cumplimiento de las metodologías ágiles.

El Scrum es un proceso de la Metodología Ágil que se usa para minimizar los riesgos durante la realización de un proyecto, pero de manera colaborativa.

Las técnicas del Scrum tienen un factor común, y es que en cada una de ellas puede evidenciarse un principio de metodología ágil. Por otro lado, para comprender el funcionamiento del scrum es importante tener en cuenta ciertas palabras claves como: Sprint (asociada al tiempo) y Meetings (reuniones).


¿Cómo funciona el SCRUM? ¿Como podemos relacionarlo en nuestra vida diaria si no somos desarrolladores de software y no trabajamos en equipo?

1. Encárgate de realizar meetings todos los días:

La metodología nos insta a llevar una práctica sencilla y efectiva, se conoce como el stand-up meeting, el daily meeting o daily scrum.
Consiste en tomar una pausa antes de comenzar nuestras actividades rutinarias de trabajo, para detenernos pensar y planificar nuestro día en base a las respuestas que obtengamos.


Las preguntas esenciales y que no pueden faltar son:

  • ¿Qué hice el día anterior?
  • ¿Qué me faltó por hacer?
  • ¿Que me impidió hacerlo?
  • ¿Qué haré hoy?
  • ¿Cómo lo haré?
  • ¿Por qué lo haré?

Si se trabaja en equipo se hace de forma grupal la reunión. En el caso contrario si se tiene proyectos y trabajos en solitarios estos meetings podemos hacerlo de forma individual.

No toma más de diez minutos y entre sus beneficios están que nos ahorra tiempo de improvisación, nos deja claro nuestras distracciones lo cual nos permite ser capaces de buscar soluciones que nos impidan caer en ellas y además ver qué tanto avanzamos diariamente.

Lo mismo para un equipo de trabajo, ayuda a verificar que todo está en orden, si hay algo en lo que están atrasados y de igual forma solucionar los enigmas grupales.

2. Dividir nuestros objetivos grandes en varios objetivos cortos:

Un principio de las metodologías ágiles es “la simplificación de las tareas y objetivos”, el porqué de este principio tiene mucho sentido. La mayoría de las personas nos planteamos como metas objetivos grandes y un tanto ambiciosos.

Resulta que en el camino a ellos desistimos, los dejamos a un lado por verlos intangibles y desmaterializados.

Lo ideal es dividir los objetivos largos en varios objetivos cortos, con una mayor cantidad de tareas. Estos objetivos cortos exigen menor esfuerzo y trabajo que un objetivo largo, así mismo generan una sensación de satisfacción personal y motivación al corto plazo por haberlos cumplido que impulsa a seguir avanzado.

OBJETIVO LARGO (1).png

OBJETIVO LARGO.png

Imágenes editadas por mí con la herramienta Canva para mostrar dos ejemplos del punto mencionado.

Nota: Es indispensable no hacer multitasking, es una sola tarea a la vez. No empezar una nueva sin finalizar la anterior.



Fuente

3. Definir el tiempo para cada sprint, las técnicas y las herramientas:

En primer lugar precisar la duración del sprint. Un sprint es el tiempo que se establece para lograr un grupo de tareas definido. Por ejemplo un sprint puede durar 2 semanas, 3 semanas y al momento de la finalización todas las tareas acordadas deben estar completadas. Si un proyecto toma varios sprints, todos deben tener el mismo tiempo de duración.

Seguidamente se debe crear una lista con todas las tareas del sprint, por un tema de planificación, orden y aumento de la productividad cuando se trata de trabajo colaborativo. Las tareas de las listas se ordenan de acuerdo al criterio que posea cada persona o equipo de trabajo, por ejemplo: relevancia de las tareas, tiempo que lleva el desarrollo de cada tarea, implementación, entre otras.

Es recomendable para crear estas listas usar aplicaciones móviles o herramientas web con sistemas de tableros o tableros scrum. Alguno de ellos son Asana, wunderlist, kanbatool y en mi caso el que uso es Trello. Aunque también el tablero se puede hacer en físico pero se vería limitado el tema de la accesibilidad al mismo si el equipo de trabajo no esta todo en un mismo lugar u oficina.

Estos tableros hacen la carga de trabajo visible y ayuda a los equipos a gestionar el desarrollo del producto de principio a fin. Es una herramienta perfecta para monitorizar el flujo de trabajo y facilitar la sincronización diaria.

¿Por qué estos tableros nos ayudan a gestionar el desarrollo de una tarea principio a fin?
Es sencillo, los tableros son para dividir las tareas de acuerdo al estado en el que se encuentren, ejemplo: Por iniciar, en ejecución, en prueba y finalizado.

En el caso de Trello se divide en tareas por iniciar, en proceso y realizadas (finalizadas).

En las aplicaciones de tableros también se pueden crear tableros grupales y asignar un color a cada miembro del equipo para la identificación de las tareas que le corresponde.
Screenshot_2.png

Acá un tablero que comparto con unas compañeras, se pueden ver las tareas por hacer, en proceso y finalizadas. Por cierto las tareas con color naranja pendiente son las mías.

4. Asegurarse de no cometer errores, buscar oportunidades de mejora:

Al momento de trabajar en un proyecto ingenuamente cometemos errores por inexperiencia o falta de conocimiento que a la larga afectan la calidad del producto o el proyecto. Acá algunos tips para optimizar nuestro trabajo:

  • No podemos dar por finalizada una tarea, si no se itera. La finalidad de iterar es detectar errores para ajustar las variables y encontrar oportunidades de mejora para el producto.
  • No finalizar una tarea sin hacer testing, sin ponerla a prueba.
  • En un grupo de trabajo puede generar confusión y retraso en las tareas no llevar actualizado el tablero con los procesos de las tareas.

Referencias:

Fuente1
Fuente2
Fuente3


¡Gracias a todos por leer y apoyar!


¡Gracias a las comunidades de @mosqueteros y @cervantes por su trabajo en el apoyo a la comunidad hispana!

Sort:  

Excelente herramienta de trabajo. Para desarrollo de software y otro tipo de proyectos es muy buena. Tambien uso trello.

Para organizarme tambien uso GTD o get things done.

De get things done he leido pero nunca he trabajado con el, solo es un tema de documentación.
Gracias por leer.

Te ha quedado excelente este post amigo @angelggomz. Saludos :)

Gracias por pasarte a leerlo. Saludos Zuni : D

Una forma de dar a conocer metodologías de vanguardia que impliquen las relaciones que se dan para la culminación de un proyecto por parte de un equipo..! ¡Votado por Engranaje!

Gracias por el apoyo estimados : D

Es un tema nuevo y novedoso para mí mi estimado amigo Angel!! Te felicito por dominar esta temática!! Un fuerte abrazo desde Chile!!!