Es todavía viable la metodología SCRUM para la mejora de software



organización


 En la actualidad, las empresas enfrentan el desafío de adaptarse rápidamente a los cambios del mercado. Aquí es donde la metodología Scrum entra en juego, ofreciendo un marco ágil que promueve la colaboración, la flexibilidad y la entrega rápida de productos de alta calidad. En este post, exploraremos qué es la metodología Scrum y cómo su implementación puede transformar la dinámica de trabajo en tu empresa, permitiendo una respuesta más efectiva a las demandas del entorno actual.

Entendiendo qué es la metodología Scrum

La metodología Scrum es un proceso para llevar a cabo un conjunto de tareas de forma regular con el objetivo principal de trabajar de manera colaborativa, es decir, para fomentar el trabajo en equipo.

Con este método de trabajo lo que se pretende es alcanzar el mejor resultado de un proyecto determinado. Las prácticas que se aplican con la metodología Scrum se retroalimentan unas con otras y la integración de las mismas tiene su origen en un estudio de cómo hay que coordinar a los equipos para ser potencialmente competitivos.

En Scrum se van realizando entregas regulares y parciales del trabajo final, de manera prioritaria y en función del beneficio que aportan dichas entregas a los receptores del proyecto. Por este motivo, es una metodología especialmente indicada para proyectos complejos, con requisitos cambiantes y en los que la innovación y la flexibilidad son protagonistas.

¿Cuándo aplicar la metodología Scrum?

Este método se aplica en proyectos donde la obtención de resultados a corto plazo es necesaria y en aquellos en los que existen situaciones de incertidumbre y tareas poco definidas.

Nos permite solucionar e identificar ineficiencias de forma sistemática o cuando un cliente demanda un proceso altamente especializado para el desarrollo de un producto determinado

La competitividad, la innovación, la productividad y la flexibilidad son totalmente fundamentales para el éxito del proyecto.

Por otro lado, con este método también se resuelven aquellas partes de un proyecto que no se le está entregando a tiempo a un determinado cliente, cuando dichas tareas se dilatan demasiado en el tiempo o la calidad es baja.

Además, nos ayuda a reaccionar frente a los competidores directos, cuando la moral de los equipos de trabajo se ve disminuida o la rotación de la plantilla es alta.

El método Scrum nos permite identificar y solucionar ineficiencias de forma sistemática o cuando un cliente demanda un proceso altamente especializado para el desarrollo de un producto determinado.

Fases de la metodología Scrum: ¿cómo aplicarla?

La metodología Scrum pasa por diferentes fases que hacen posible que se lleve a cabo con éxito.

Qué es la metodología Scrum

1. Planificación: Product Backlog

El Product Backlog es la fase en la que se establecen las tareas prioritarias y donde se obtiene información breve y detallada sobre el proyecto que se va a desarrollar.

Con el método Scrum no es necesario definir todos los objetivos al comienzo del proyecto. El Product Owner, de forma conjunta con el equipo de trabajo comienzan a listar lo más importante para el Product Backlog.

El Product Backlog es necesario para poder arrancar con el primer sprint, tiene permitido cambiar y crecer tantas veces como sea necesario en función del aprendizaje adquirido en el desarrollo del producto.

Además de establecer tareas prioritarias, es fundamental que el Product Owner trabaje estrechamente con los stakeholders y el equipo de desarrollo para asegurar que el Product Backlog refleje las necesidades del negocio y las expectativas del cliente. Se debe fomentar una comunicación continua y un entendimiento compartido de los objetivos del proyecto.

2. Ejecución: Sprint

Dentro del método Scrum, el Sprint es el corazón, un intervalo de tiempo que como máximo tiene una duración de un mes y en donde se produce el desarrollo de un producto que es entregable potencialmente.

Para entenderlo mejor, si el Product Owner solicita el producto se requiere un mínimo esfuerzo para su entrega al cliente.

También se puede definir el Sprint como un mini proyecto en donde el equipo de trabajo se focaliza en el desarrollo de tareas para alcanzar el objetivo que se ha definido previamente en el Sprint planning.

Para maximizar la eficiencia del Sprint, se realiza una reunión de planificación del Sprint (Sprint Planning) donde el equipo selecciona las tareas del Product Backlog a trabajar, basándose en su prioridad y en la estimación de lo que pueden completar durante el Sprint. El Sprint culmina con una revisión del Sprint (Sprint Review), donde se presenta el trabajo completado a los stakeholders, y una retrospectiva del Sprint (Sprint Retrospective), donde el equipo reflexiona sobre el proceso y busca maneras de mejorar para el próximo Sprint.

3. Control y monitorización : Daily Scrum y Burn Down Chart

El Daily Scrum es una reunión diaria corta donde el equipo sincroniza actividades y reporta progresos y obstáculos. Es crucial para identificar problemas rápidamente y adaptar el trabajo del equipo según sea necesario.

El Burn Down Chart es una herramienta visual para rastrear la cantidad de trabajo que queda versus el tiempo. Muestra claramente el progreso y permite ajustes ágiles en la dirección del proyecto.

Integrar el uso de herramientas de seguimiento de proyectos en tiempo real puede complementar el Burn Down Chart, proporcionando una visión más amplia del progreso y facilitando la comunicación entre el equipo.

4. Revisión y Adaptación: Sprint Review y Retrospective

Al final de cada Sprint, el equipo realiza dos reuniones clave: la Sprint Review, para evaluar el trabajo completado y ajustar el Product Backlog si es necesario; y la Sprint Retrospective, donde el equipo reflexiona sobre su desempeño y busca formas de mejorar en el próximo Sprint.

Fomentar una cultura de feedback constructivo y aprendizaje continuo es vital. Utilizar las retrospectivas para establecer un plan de acción claro que aborde los problemas identificados puede mejorar significativamente la eficiencia y la moral del equipo.

La metodología Scrum se centra en la mejora continua, la flexibilidad y la entrega de valor de manera eficiente. A través de la implementación cuidadosa de sus fases y la incorporación de prácticas de mejora continua, los equipos pueden alcanzar un alto rendimiento y satisfacer mejor las necesidades de sus clientes.

La metodología Scrum se adapta a cualquier tipo de desarrollo sea comercial, o no, sin importar, sobremanera, la complejidad del software producto. A través de buscadores de la red, académicos o no, se encuentra un importante número de propuestas en diferentes campos. Arias y Becerra (2018) presentan el diseño de Sistemas de Información Geográfca (SIG) de uso recurrente y cotidiano en la sociedad moderna. Los autores reseñan que “Uno de los problemas más recurrentes durante el desarrollo del SIG, es la insatisfacción del usuario final, debido a que los usuarios finales no interactúan con el desarrollo hasta que el proceso finaliza” (p. 36).

Lo anterior lo identifican como consecuencia de que la gestión de la información geográfica es deficiente, los datos no son tratados en profundidad, que al final significa inconsistencias como:

  • · Estructuras de almacenamiento que carecen de aspectos esenciales del proceso de diseño planteado durante la elicitación de requisitos cuya consecuencia es la pérdida de información valiosa y necesaria de procesos para el SIG construido.

    · Métodos de visualización y consulta de la información que no cumplen las expectativas del usuario, significa consultas de baja efectividad que deja por fuera elementos geográficos que requieren de una alta carga de procesamiento de información y despliegue en equipos tipo desktop.

    · Métodos de consulta con inconsistencias en aspecto de usabilidad de las herramientas desarrolladas a la medida para el SIG. Son procesos dispendiosos de procesamiento de datos para obtener un determinado mapa.

    El diagnóstico define como necesario la integración, al equipo tradicional de Scrum y sus roles, de: Analista de geodatos, analista de bases de datos espaciales, analista de sistemas de información geográfico y desarrollador geográfico. De igual forma el dueño del producto, debe tener habilidades de geolocalización pues es el responsable de gestionar el Product Backlog y del seguimiento constante a los artefactos diseñados en cada sprint para que cumplan los requerimientos técnicos (Arias y Becerra, 2018)

    Errigo y Palacios (2019) presentan una aplicación móvil cuya función es ser alerta de emergencias médicas para los miembros de la comunidad educativa de la universidad de Chiriquí. Los autores señalan Scrum como el método de desarrollo idóneo del proyecto, en razón de la compleja dinámica propia de la universidad. “Esta metodología está indicada, para proyectos de entornos difíciles, donde se desea un rápido resultado, considerando que los requerimientos no estén bien definidos, pero, donde se reúnen la flexibilidad, compromiso y productividad.” (p. 148)

    Díaz et al (2018) presentan el resultado del desarrollo de un sistema de información basado en la automatización de los resultados de las pruebas de evaluación diagnóstica de sexto grado de primaria y tercer grado de secundaria del estado de Campeche, México, para el que definieron a Scrum como idóneo debido al entorno volátil, la multiplicidad de datos y procesos a realizar y los diferentes requisitos de cada funcionalidad.

    En la fase de planificación se identificó como dueño de producto a la Coordinación Estatal de Evaluación del Estado de Campeche y los objetivos de los diferentes sprint. El Product Backlog se definió con usuarios del sistema (profesores, supervisores y Coordinación Estatal de Evaluación) y se adelantó el proceso de sprint con adaptaciones y modificaciones que dieron como resultados una Interfaz gráfica amigable para los docentes de la educación básica que permite la generación de reportes de desempeño de la evaluación diagnóstica y las demás funcionalidades de una herramienta de registro y consulta de estadística educativa.

    En los buscadores académicos se encuentran multiplicidad de trabajos académicos en los que Scrum se escoge debido a la complejidad, los elementos integradores del diseño del sistema de información como se representa una tabla


Tymkiw et al (2020) presentan un trabajo de utilización de scrum como herramienta de mediación del aprendizaje de lenguajes de programación en una investigación cualitativa cuasiexperimental con sujetos estudiantes de la carrera de sistemas en una universidad privada, cursantes de Programación II, como grupo experimental y estudiantes que habían cursado los dos años anteriores como grupo de control.

El resultado del experimento es que las características del método ágil permitieron un nivel de aprobación mayor de la cátedra, fundamentada en el trabajo colaborativo y la necesidad de entregas rápidas.

“Los estudiantes lograron asimilar los contenidos, trabajar en forma colaborativa y autoorganizada, administrar los tiempos de entregas, asumir los diferentes roles y exponer satisfactoriamente el trabajo realizado, lo que cultiva el trabajo en equipo, competencia indispensable en el desarrollo de software. (Tymkiw et al, 2020, p. 87)

Galindo et al (2019) presentan un método de innovación educativa para la creación de empresas a través de Scrum. Su ponencia es la presentación y sustentación de una asignatura cuyo diseño de cátedras de aprendizaje por proyecto tiene el doble propósito de la fijación del método ágil como conocimiento informático y como estrategia de organización y gerencia empresarial.

La escogencia del método es debido a su flexibilidad que representa el mundo empresarial actual de contextos profundamente dinámicos, competitivos y cambiantes en los que la estructura organizacional del talento humano juega un papel fundamental en la competitividad y debe ser flexible, adaptable rápidamente a los cambios, con altos niveles de autonomía y toma de decisión y comunicación permanente.

En Panamá la propuesta final de apoderamiento de la metodología ágil de proyectos de software para la Fábrica de Software de la universidad tecnológica de Panamá del trabajo de Sánchez (2018) se fundamenta en Scrum como método principal complementado con DSDM (Dynamic Systems Development Method, por sus siglas en inglés), ASD (Adaptative Software Development), Crystal Clear y Kanban. En su metodología obtiene altos porcentuales de preferencia en criterios de planificación, alcance, tiempo de desarrollo, costos y riesgos.

El trabajo que presenta viene integrado con una investigación y propuesta de aplicación detallados en la que la identificación de los elementos de Scrum en el ambiente dinámico y cambiante muestran la complejidad de la estructura social a la que atenderá el producto obtenido y, por lo tanto, la misma estructura social compleja que integran los equipos de trabajo de Scrum y la multiplicidad de objetivos de cada sprint.

La factibilidad del uso de Scrum en educación se ve reflejada en la gran cantidad de documentos académicos que se encuentran en los buscadores académicos y abiertamente en la red. La ponencia de Grau y Capuz (2021) presenta un modelo de Scrum adaptado al proceso de enseñanza-aprendizaje en un contexto de agilidad necesario para la renovación dal ambiente en el aula en la búsqueda de aprendizajes más dinámicos y eficaces, para el docente, y efectivos para el que aprende.

La ponencia es un analisis de casos de desarrollo con Scrum que abarca algo más de una década (2011-2020) con el que afirman que el cambio de paradigma en las aulas, hacia la metodología, es el resultado de la necesidad de la agilidad en otros ámbitos del desarrollo de los sistemas de información. Se crea el concepto Volátil, Incierto, Complejo y Ambiguo (VUCA, por su acrónimo en inglés) que refleja la necesidad de la agilidad de los sistemas de software en las organizaciones, los equipos y los usuarios como respuesta a las demandas de la disrupción de la tecnología y la competitividad del mercado.

VUCA se contrapone a Estático, Predecible, Ordenado y Definido (SPOD, por su acrónimo en inglés) al que desplaza en una nueva realidad en la que los estudiantes aprenden rápidamente. En ese marco el profesor/activador se convierte en un catalizador, un acelerante del proceso de aprendizaje en donde el estudiante aprende y se adapta al campo laboral que encontrará en el futuro (Grau y Capuz, 2021).

Los autores señalan a Jurado y Muñoz (2017) quienes afirman que el éxito de la metodología en el aula radica en sus raíces constructivistas puesto que el conocimiento se crea a través de experiencias propias. Además de ello Scrum es un medio idóneo para la creación de un ambiente de trabajo colaborativo en un entorno autorregulado en el que los alumnos se organizan sub dividiendo el trabajo, creando sus propias pautas de integración, supervisión, retroalimentación y prueba de productos.

Implementar Scrum en un aula de educación universitaria es una estrategia sencilla que oculta, de alguna manera, la complejidad del proceso. “(…) dividir una gran tarea de aprendizaje en varias pequeñas, unir a los estudiantes en equipos y confiarles la planificación de su propio aprendizaje.” (Grau y Capuz, 2021, p. 2282) Desde ese punto de partida deben identificarse los elementos del aula con los de la metodología a saber: El docente asume el rol del dueño del producto, el Scrum master serán los estudiantes facilitadores en cada equipo y de manera diferenciada y los desarrolladores serán los estudiantes en los diferentes equipos Scrum que resulten del diagnóstico y la planificación de las actividades.

La metodología Scrum es la que mejor se adapta a proyectos densos, complejos, cuya búsqueda de información y diagnóstico muestra entornos volátiles y cambiantes en los que los métodos predictivos presentan mayor nivel de ineficacia que los ágiles.

CONCLUSIONES

Scrum es una metodología de desarrollo de sistemas de información dinámica que se fundamenta en la evolución de los equipos de trabajo en torno a las necesidades de funcionalidad de un usuario determinado sea este una organización social compleja o una individualidad. El eje de trabajo es el cliente/usuario y la comunicación retro alimentadora el proceso fundamental del mismo.

La función principal de las universidades es la creación de conocimiento, tanto el que va a los registros como el que se lleva el talento humano que será profesional egresado de la institución. Para las cátedras relacionadas con la programación de sistemas de información Scrum es un método eficaz para la fijación de los conocimientos y la innovación además de la potenciación de productos gracias a la suma de talentos de los equipos de trabajo.

Las universidades panameñas pueden orientar su política de desarrollo de sistemas de comunicación hacia sus propios productos. Los grupos Scrum de cada cátedra pueden trabajar “en caliente” diseñando sistemas de control, Entornos Virtuales de Aprendizaje (EVA), organización de repositorios documentales institucionales o cualquiera de los elementos que forman sus plataformas virtuales y sus sistemas de formación y educación digitales.

¿Qué es el método SCRUM y cómo funciona? 

El método Scrum es un método de gestión de proyectos, es un marco ágil para gestionar proyectos de forma flexible, especialmente en desarrollo de software. Se basa en sprints, ciclos de trabajo cortos en los que un equipo multidisciplinario desarrolla y mejora el producto de forma iterativa. Los roles clave son el Product Owner, que prioriza tareas; el Scrum Master, que facilita el proceso; y el Equipo de Desarrollo, que ejecuta las tareas planificadas en reuniones diarias.

Scrum organiza el trabajo en un Product Backlog con todas las tareas y un Sprint Backlog con las seleccionadas para cada sprint. Al final de cada iteración, se entrega un incremento del producto, permitiendo adaptabilidad y mejora continua. Su principal ventaja es la entrega frecuente de valor, fomentando colaboración y respuesta ágil a cambios. Descubre qué es SCRUM y como aplicarlo.

Beneficios de aplicar SCRUM en el entorno laboral

1. Mejora la Comunicación y Colaboración

Una de las mayores ventajas de SCRUM es que fomenta una comunicación constante y efectiva dentro del equipo. Las reuniones diarias (conocidas como "daily stand-ups") aseguran que todos estén al tanto del progreso y los obstáculos. Esto no solo mejora la transparencia, sino que también fortalece la colaboración, ya que todos los miembros del equipo están alineados y pueden apoyarse mutuamente para resolver problemas rápidamente.

2. Flexibilidad y Adaptabilidad

SCRUM permite a los equipos adaptarse rápidamente a los cambios. En un entorno donde las prioridades pueden cambiar repentinamente, la capacidad de ajustar el rumbo es crucial. Los "sprints" cortos y los "retrospectives" al final de cada ciclo permiten una revisión y ajuste constantes del proceso y los objetivos del proyecto.

3. Entrega Rápida de Resultados

Al dividir el trabajo en ciclos cortos y manejables (sprints), SCRUM facilita la entrega frecuente de incrementos de producto funcionales. Esto no solo proporciona valor al cliente más rápidamente, sino que también permite obtener feedback temprano y ajustar el producto en función de las necesidades reales del usuario.

4. Mejora Continua

SCRUM incorpora una cultura de mejora continua a través de las retrospectivas regulares. Estas reuniones proporcionan un espacio para que el equipo reflexione sobre lo que funcionó bien y lo que podría mejorarse, fomentando un ciclo constante de aprendizaje y optimización.

5. Mayor Compromiso y Motivación del Equipo

Al involucrar a todos los miembros del equipo en la planificación y la toma de decisiones, SCRUM incrementa el sentido de propiedad y responsabilidad. Esto, a su vez, aumenta el compromiso y la motivación, ya que cada miembro se siente valorado y parte integral del éxito del proyecto.

organización

¿Cuáles son las Desventajas de SCRUM?

1. Requiere Compromiso de Todo el Equipo

SCRUM exige un alto nivel de compromiso y participación activa de todos los miembros del equipo. Esto puede ser un desafío en organizaciones donde los empleados están acostumbrados a trabajar de manera más aislada o jerárquica. Sin el compromiso total, la implementación de SCRUM puede fallar.

2. Dificultad en la Escalabilidad

Aunque SCRUM es excelente para equipos pequeños, puede ser complicado de escalar a proyectos más grandes con múltiples equipos. La coordinación y la comunicación entre equipos pueden convertirse en un reto, y las herramientas y prácticas adicionales necesarias para gestionar estos problemas pueden reducir la eficiencia que SCRUM promete.

3. Sobrecarga de Reuniones

SCRUM incluye varias reuniones regulares, como las "daily stand-ups", "sprint planning", "sprint review" y "retrospective". Si bien estas reuniones son esenciales para el proceso, pueden resultar en una sobrecarga de reuniones, especialmente en entornos donde los equipos ya tienen una agenda cargada.

4. Dependencia en la Experiencia del SCRUM Master

El éxito de SCRUM depende en gran medida de la habilidad del SCRUM Master para guiar al equipo y facilitar el proceso. Si el SCRUM Master no tiene suficiente experiencia o habilidad, puede haber problemas en la implementación y mantenimiento de la metodología, afectando negativamente al proyecto.

5. No Adecuado para Todos los Proyectos

SCRUM es ideal para proyectos donde los requisitos pueden cambiar con frecuencia y donde es posible entregar el producto en incrementos. Sin embargo, para proyectos con requisitos muy definidos y poco cambiantes, o donde es necesaria una entrega final completa y no incremental, SCRUM puede no ser la mejor opción.

organizacion empresarial

SCRUM es un gran método si se adapta a ti

El método SCRUM ofrece una serie de ventajas significativas, como la mejora en la comunicación, la flexibilidad y la entrega rápida de resultados, que pueden ser extremadamente beneficiosas para ciertos tipos de proyectos y equipos. Sin embargo, también presenta desafíos, especialmente en términos de compromiso del equipo, escalabilidad y sobrecarga de reuniones.

Antes de adoptar SCRUM, es crucial considerar cuidadosamente estos factores y evaluar si las ventajas superan las desventajas en el contexto específico de tu proyecto y organización. Para obtener más información sobre cómo aplicar SCRUM y adaptarlo a tu equipo, te recomendamos visitar este artículo sobre el Método SCRUM. Y para asegurarte de que tu espacio de trabajo esté optimizado para la colaboración y eficiencia que SCRUM requiere, considera la mesa de tu despacho ideal.

SCRUM puede transformar la forma en que gestionas y entregas proyectos, pero como con cualquier herramienta, su efectividad depende de cómo se utilice y de la disposición de tu equipo para adoptar sus principios y prácticas.

Comentarios

Entradas más populares de este blog

Interfaces Hombre-Máquina (HCI):

Tecnología de la información