Volver a la portadaFinanzas y Economía · 2.° año de bachillerato · Cambiar asignatura
Empezar gratis
2° bach · Finanzas y Economía
Proyectos de investigación y desarrollo · Metodologías Agile

Metodologías ágiles y trabajo en equipo

Un grupo de estudiantes de un centro escolar de Santa Tecla quiere hacer una app para que la bibliotecaria controle los préstamos de libros. No saben todavía qué pantallas necesitará de verdad ni qué le parecerá útil. ¿Conviene planificar todo hasta el último detalle antes de escribir una línea de código, o es mejor construir en pasos cortos y preguntarle a la bibliotecaria en cada paso? Las metodologías ágiles responden a esta pregunta, y por eso hoy las usan los equipos que desarrollan apps, sitios web y tiendas en línea.

Proyectos físicos (PMI) frente a proyectos ágiles

En la unidad de gestión de proyectos viste el enfoque PMI, pensado para proyectos físicos (una casa, un puente, una carretera): se planifica casi todo antes de ejecutar, y las fases van una detrás de otra. En software, ese enfoque se conoce como desarrollo en cascada: análisis, diseño, construcción y pruebas, con fases cerradas. Solo se ve el producto completo al final.

Los marcos ágiles (proyectos ágiles o tecnológicos) hacen lo contrario: entregan un incremento pequeño pero funcional al final de cada ciclo corto, y el cliente lo revisa.

Comparación entre la cascada, con fases encadenadas y resultado visible solo al final, y el modelo ágil, con ciclos cortos que entregan un incremento funcional revisable en cada uno. cascada resultado visible solo al final análisis diseño construcción pruebas ágil ciclo 1 ciclo 2 ciclo 3 incremento funcional revisable tras cada ciclo

¿Por qué el software admite ciclos cortos y un puente no?

Corregir un error en una pantalla de una app cuesta poco, aun cuando ya esté hecha. Corregir los cimientos de un puente ya construido cuesta muchísimo. Por eso, en software el costo del cambio crece despacio y conviene aprender rápido; en obras físicas crece muy rápido con el tiempo y conviene diseñar bien antes de ejecutar. Además, el software permite entregar un incremento utilizable (una app con una sola función ya sirve); un medio puente no sirve para cruzar.

Esta diferencia explica el ciclo de realimentación: en ágil se enseña algo al cliente cada una o dos semanas y se corrige pronto. En cascada, la primera realimentación llega a los meses, cuando ya se gastó casi todo el presupuesto.

Cascada / PMI Ágil
Planificación Casi toda al inicio Por ciclos cortos
Entregas Una al final Un incremento en cada ciclo
Cambios Costosos Bienvenidos entre ciclos
Encaja mejor en Puente, edificio, carretera App, sitio web, tienda en línea
Practica★☆☆Sin empezar
Explicá con tus palabras qué es una metodología ágil y en qué se diferencia de un desarrollo en cascada clásico (análisis → diseño → construcción → pruebas, todo por…

Explicá con tus palabras qué es una metodología ágil y en qué se diferencia de un desarrollo en cascada clásico (análisis → diseño → construcción → pruebas, todo por fases cerradas). Poné un ejemplo de proyecto escolar donde encaje mejor cada enfoque.

Resolver
Practica★★★Sin empezar
Una empresa encargó a un estudio el desarrollo «llave en mano» de su tienda en línea con contrato en cascada y requisitos cerrados. A los ocho meses, al realizarse la…

Una empresa encargó a un estudio el desarrollo «llave en mano» de su tienda en línea con contrato en cascada y requisitos cerrados. A los ocho meses, al realizarse la primera entrega completa, el mercado había cambiado y el 50 % de las funciones ya no eran competitivas.

  1. a) Justificá técnicamente las causas del fracaso del proyecto apoyándote en el concepto de ciclo de realimentación y en la curva del costo del cambio a lo largo del tiempo.
  2. b) Diseñá una propuesta de reorganización completa del proyecto bajo el marco Scrum: definí el alcance de un Producto Mínimo Viable (MVP) para el primer mes, determiná el rol y la implicación del cliente en las decisiones de negocio y explicá el mecanismo que permitiría pivotar el desarrollo si cambian las prioridades del mercado.
Resolver
Practica★★★Sin empezar
Compará la idoneidad de aplicar metodologías ágiles frente a un modelo en cascada tradicional en dos proyectos de ingeniería: el desarrollo de una plataforma web para la…

Compará la idoneidad de aplicar metodologías ágiles frente a un modelo en cascada tradicional en dos proyectos de ingeniería: el desarrollo de una plataforma web para la gestión de préstamos de una biblioteca y la construcción de un puente de concreto armado.

  1. a) Justificá, analizando la curva del costo de cambio a lo largo del tiempo y la posibilidad de generar incrementos utilizables, por qué el software permite iteraciones ágiles mientras que la estructura física del puente exige un diseño predictivo exhaustivo previo a la ejecución.
  2. b) Planteá una transferencia metodológica: razoná qué prácticas de gestión ágil (en comunicación, seguimiento visual o coordinación con proveedores) sí son viables y beneficiosas durante la ejecución de la obra civil, y qué otras serían inviables o pondrían en riesgo la seguridad de la infraestructura.
Resolver

El Manifiesto Ágil

En 2001 un grupo de desarrolladores de software redactó el Manifiesto Ágil, que enuncia cuatro valores. Cada uno se lee con la palabra «sobre»:

  • Individuos e interacciones sobre procesos y herramientas.

  • Software funcionando sobre documentación exhaustiva.

  • Colaboración con el cliente sobre negociación contractual.

  • Responder al cambio sobre seguir un plan.

Practica★★★Sin empezar
Un programador entrega un módulo sin documentación técnica y se niega a estimar tareas alegando: «El Manifiesto Ágil dice que el software funcionando sustituye a la…

Un programador entrega un módulo sin documentación técnica y se niega a estimar tareas alegando: «El Manifiesto Ágil dice que el software funcionando sustituye a la documentación y que adaptarse al cambio es incompatible con seguir planes prefijados».

  1. a) Rebatí críticamente esta postura analizando la redacción exacta y el sentido de los cuatro valores del Manifiesto Ágil (qué significa valorar un elemento «sobre» otro).
  2. b) Justificá qué artefactos de planificación y qué documentación técnica mínima debe mantener un equipo Scrum para evitar la deuda técnica y permitir que el proyecto sea mantenible en el tiempo sin traicionar la agilidad.
Resolver

Scrum: roles, sprints y eventos

Scrum organiza el trabajo en sprints: ciclos de duración fija (una o dos semanas, normalmente) en los que un equipo pequeño construye un incremento del producto.

Diagrama de los eventos de un sprint en Scrum: planificación inicial, reuniones diarias de seguimiento, revisión del incremento y retrospectiva final. sprint (duración fija, p. ej. 2 semanas) planificación reunión diaria × N revisión retrospectiva inicio incremento entregado
Practica★☆☆Sin empezar
En un equipo Scrum aparecen estas tres funciones: (a) decide qué se construye y prioriza la lista de tareas del producto, (b) elimina obstáculos y vela porque se respete…

En un equipo Scrum aparecen estas tres funciones: (a) decide qué se construye y prioriza la lista de tareas del producto, (b) elimina obstáculos y vela porque se respete el marco de trabajo, (c) construye el producto en cada sprint. Indicá qué rol (Product Owner, Scrum Master o equipo de desarrollo) corresponde a cada función y justificá tu elección.

Resolver
Practica★☆☆Sin empezar
Explicá qué es un sprint y qué significa que tenga una duración fija («timeboxing»). ¿Qué ventaja tiene comprometerse a no cambiar el alcance de un sprint una vez…

Explicá qué es un sprint y qué significa que tenga una duración fija («timeboxing»). ¿Qué ventaja tiene comprometerse a no cambiar el alcance de un sprint una vez empezado?

Resolver
Practica★★☆Sin empezar
Estos eventos de un sprint de Scrum están desordenados: (a) retrospectiva, (b) planificación del sprint, (c) reunión diaria de seguimiento, (d) revisión del incremento…

Estos eventos de un sprint de Scrum están desordenados: (a) retrospectiva, (b) planificación del sprint, (c) reunión diaria de seguimiento, (d) revisión del incremento con el cliente. Ordenalos, explicá qué se hace en cada uno y quién participa.

Resolver

La reunión diaria y los bloqueos

Cada miembro responde tres preguntas fijas: ¿Qué hice ayer? ¿Qué haré hoy? ¿Qué obstáculos tengo? No es una reunión de informe al jefe, sino de coordinación. Si alguien está bloqueado (por ejemplo, el servidor de pruebas no responde), el Scrum Master no resuelve el problema técnico por sí mismo: gestiona el obstáculo, buscando a quien pueda arreglarlo, y confirma que se resuelva pronto.

Practica★★☆Sin empezar
En la reunión diaria de un equipo cada miembro responde a tres preguntas fijas. Enunciá esas preguntas y redactá las respuestas que daría un desarrollador que ayer…

En la reunión diaria de un equipo cada miembro responde a tres preguntas fijas. Enunciá esas preguntas y redactá las respuestas que daría un desarrollador que ayer terminó la pantalla de registro, hoy empezará la de perfil y está bloqueado porque el servidor de pruebas no responde. Explicá cómo debe actuar el Scrum Master ante ese bloqueo.

Resolver

Producto mínimo viable, historias de usuario y definición de terminado

Antes de empezar un sprint hay que decidir qué construir. Primero, recordá el producto mínimo viable (MVP), que viste en primer año: la versión más pequeña de un producto que ya resuelve el problema principal del cliente. Conviene lanzarlo pronto aunque esté incompleto, porque así se aprende con usuarios reales antes de gastar tiempo y dinero en funciones que quizás nadie quiera. Ejemplo para una app de apuntes compartidos del colegio: solo subir una foto de los apuntes y verlos por materia, sin comentarios ni notificaciones.

Practica★☆☆Sin empezar
Definí qué es un producto mínimo viable (MVP) y explicá por qué conviene lanzarlo pronto aunque sea incompleto. Poné un ejemplo de MVP para una app de apuntes…

Definí qué es un producto mínimo viable (MVP) y explicá por qué conviene lanzarlo pronto aunque sea incompleto. Poné un ejemplo de MVP para una app de apuntes compartidos del colegio.

Resolver
Practica★☆☆Sin empezar
Explicá la diferencia entre «terminado» (según la definición de terminado del equipo) y «casi terminado». Razoná por qué en Scrum solo cuenta como avance el trabajo…

Explicá la diferencia entre «terminado» (según la definición de terminado del equipo) y «casi terminado». Razoná por qué en Scrum solo cuenta como avance el trabajo completamente terminado y qué problema crea acumular tareas «al 90 %».

Resolver
Practica★★☆Sin empezar
Un grupo de cuatro estudiantes desarrolla una app de gestión de préstamos de la biblioteca del colegio. Redactá dos historias de usuario con el formato «Como [rol],…

Un grupo de cuatro estudiantes desarrolla una app de gestión de préstamos de la biblioteca del colegio. Redactá dos historias de usuario con el formato «Como [rol], quiero [función], para [beneficio]» y agregale a cada una un criterio de aceptación concreto que permita decidir si está terminada.

Resolver

Estimación por puntos y velocidad

Para decidir cuánto trabajo cabe en un sprint, los equipos estiman cada historia.

$$v = \frac{p_1 + p_2 + \dots + p_n}{n}$$ Gráfico de barras con los puntos de historia completados en tres sprints (20, 24 y 22) y una línea discontinua que marca la velocidad media del equipo, 22 puntos por sprint. puntos completados 20 10 20 24 22 sprint 1 sprint 2 sprint 3 velocidad media = 22
Practica★☆☆Sin empezar
Explicá qué es la velocidad de un equipo ágil y para qué se utiliza en la planificación: si un equipo completó $20$, $24$ y $22$ puntos de historia en sus últimos tres…

Explicá qué es la velocidad de un equipo ágil y para qué se utiliza en la planificación: si un equipo completó $20$, $24$ y $22$ puntos de historia en sus últimos tres sprints, ¿qué velocidad media tiene y cuántos puntos debería comprometer como máximo en el siguiente sprint?

Resolver
Practica★★☆Sin empezar
Un equipo estima sus historias en puntos en lugar de en horas. Explicá qué mide la estimación en puntos (esfuerzo, complejidad e incertidumbre relativas) y por qué es…

Un equipo estima sus historias en puntos en lugar de en horas. Explicá qué mide la estimación en puntos (esfuerzo, complejidad e incertidumbre relativas) y por qué es más robusta que prometer horas cuando el equipo aún no se conoce bien.

Resolver

Kanban: tablero, límite de trabajo en curso y tiempo de ciclo

Kanban no divide el trabajo en sprints: visualiza un flujo continuo de tareas y limita cuánto trabajo puede estar «en curso» a la vez. La visibilidad del tablero para todo el equipo (y a menudo para el cliente) evita malentendidos: todos ven qué se está haciendo, qué está bloqueado y qué falta, sin depender de que alguien lo cuente.

Tablero Kanban con cuatro columnas (por hacer, en curso, revisión y hecho); la columna «en curso» tiene un límite WIP de 2 y contiene dos tarjetas. por hacer en curso límite WIP: 2 revisión hecho flujo del trabajo

Tareas bloqueadas en el tablero

Una tarjeta está bloqueada cuando no puede avanzar por algo externo (espera una decisión, un servidor caído). Se marca de forma visible: con un color distinto, un marcador rojo o una nota con el motivo. Sigue ocupando un lugar en su columna, así que cuenta para el límite WIP: eso presiona al equipo a resolver el bloqueo en vez de empezar otra tarea.

¿Scrum o Kanban?

Scrum Kanban
Ritmo Sprints de duración fija Flujo continuo
Roles Product Owner, Scrum Master, equipo No obliga a roles nuevos
Control Compromiso de puntos por sprint Límite WIP por columna
Encaja mejor Proyecto con entregas periódicas y demos Trabajo que llega sin parar (soporte, mantenimiento)
Practica★☆☆Sin empezar
El equipo de una app de recetas usa el tablero Kanban de la figura. Una tarjeta acaba de superar la revisión de código y espera ser colocada. Indicá a qué columna debe…

El equipo de una app de recetas usa el tablero Kanban de la figura. Una tarjeta acaba de superar la revisión de código y espera ser colocada. Indicá a qué columna debe moverse y qué regla de Kanban hay que verificar antes de moverla.

Por hacer T-14: buscador T-15: favoritos T-16: lista de compras En curso límite WIP: 2 T-11: registro T-12: perfil Revisión T-09: valoraciones Hecho T-07: login ? T-10: aprobada en revisión
Resolver
Practica★☆☆Sin empezar
¿Por qué las metodologías ágiles insisten en que el tablero de tareas sea visible para todo el equipo (y, a menudo, también para el cliente)? Explicá qué problemas de…

¿Por qué las metodologías ágiles insisten en que el tablero de tareas sea visible para todo el equipo (y, a menudo, también para el cliente)? Explicá qué problemas de comunicación evita esta transparencia.

Resolver
Practica★★☆Sin empezar
Un grupo de cuatro estudiantes desarrolla en un período una app de gestión de préstamos de la biblioteca del colegio, con una demo funcional cada dos semanas ante la…

Un grupo de cuatro estudiantes desarrolla en un período una app de gestión de préstamos de la biblioteca del colegio, con una demo funcional cada dos semanas ante la bibliotecaria. Explicá si te parece más adecuado Scrum o Kanban para este proyecto y razoná tu respuesta con al menos dos argumentos.

Resolver
Practica★★★Sin empezar
Tu clase organiza la feria tecnológica del colegio: hay que diseñar los stands, la señalización, la web de inscripción y el programa de charlas en ocho semanas. Diseñá…

Tu clase organiza la feria tecnológica del colegio: hay que diseñar los stands, la señalización, la web de inscripción y el programa de charlas en ocho semanas. Diseñá el tablero Kanban del proyecto: columnas, límite de trabajo en curso para cada una, una política explícita de «terminado» y cómo visualizarías las tareas bloqueadas.

Resolver

Seguimiento visual: burndown, deuda técnica y retrospectiva

Un equipo ágil necesita ver cómo avanza, no solo planificar al principio y revisar al final.

Gráfico burndown de avance de un sprint que compara la línea ideal de reducción de puntos con la línea real e identifica un tramo plano sin avance. día puntos restantes ideal real tramo sin avance

Si la línea real queda por encima de la ideal, el equipo va retrasado; si queda por debajo, va adelantado. Un tramo horizontal significa que no se cerró ninguna tarea esos días.

Deuda técnica

Ejemplo: para llegar a la demo, un equipo copia el mismo bloque de código en cinco pantallas. Cuando hay que cambiarlo, hay que corregirlo en cinco lugares y es fácil olvidar uno. Si el equipo nunca dedica tiempo a limpiarlo, cada sprint pierde más horas en arreglar errores y entender código confuso, y su velocidad baja aunque trabaje las mismas horas.

Retrospectiva

Varios equipos a la vez

Cuando tres equipos desarrollan la misma plataforma (app, web y servidor) aparecen dependencias (la app necesita un servicio que aún no existe), problemas de integración y prioridades distintas. Se gestionan sin volver a la cascada con mecanismos ligeros, por ejemplo: una reunión corta de coordinación entre representantes de los equipos y un backlog común priorizado por un solo responsable del producto, además de integrar el trabajo con frecuencia.

Practica★★☆Sin empezar
El gráfico de la figura muestra el burndown de un sprint de diez días con $40$ puntos comprometidos: la línea ideal y el trabajo real restante cada día. Interpretá la…

El gráfico de la figura muestra el burndown de un sprint de diez días con $40$ puntos comprometidos: la línea ideal y el trabajo real restante cada día. Interpretá la gráfica: ¿en qué tramo el equipo va retrasado?, ¿qué pudo pasar entre los días 4 y 6?, ¿llegará al final del sprint con el trabajo terminado si mantiene el ritmo de los últimos días?

día del sprint puntos restantes 40 20 0 2 4 6 8 10 ideal real sin avance
Resolver
Practica★★☆Sin empezar
Definí «deuda técnica» y explicá con un ejemplo cómo se acumula (atajos para entregar antes, falta de pruebas, código duplicado). ¿Por qué un equipo que nunca dedica…

Definí «deuda técnica» y explicá con un ejemplo cómo se acumula (atajos para entregar antes, falta de pruebas, código duplicado). ¿Por qué un equipo que nunca dedica tiempo a reducirla acaba yendo cada vez más lento aunque trabaje las mismas horas?

Resolver
Practica★★☆Sin empezar
Tres equipos ágiles desarrollan a la vez la misma plataforma (app móvil, web y servidor). Analizá qué problemas de coordinación aparecen (dependencias entre equipos,…

Tres equipos ágiles desarrollan a la vez la misma plataforma (app móvil, web y servidor). Analizá qué problemas de coordinación aparecen (dependencias entre equipos, integración, prioridades distintas) y proponé dos mecanismos para gestionarlos sin volver a una planificación rígida en cascada.

Resolver
Practica★★★Sin empezar
Analizá el siguiente extracto de la auditoría de un equipo que afirma trabajar con Scrum: «El equipo realiza rigurosamente las reuniones diarias de 15 minutos frente al…

Analizá el siguiente extracto de la auditoría de un equipo que afirma trabajar con Scrum:

«El equipo realiza rigurosamente las reuniones diarias de 15 minutos frente al tablero. El Product Owner asigna individualmente a cada técnico las tareas que debe completar en el sprint según el contrato cerrado firmado con la dirección el año pasado. Al final del sprint, el equipo hace una demostración interna solo con el personal técnico para validar el código, y en las retrospectivas se omiten los planes de acción para no alterar los procesos ya estandarizados.»

  1. a) Diagnosticá cuatro disfunciones sistémicas presentes en este flujo de trabajo y justificá qué principio o valor ágil vulnera cada una.
  2. b) Explicá por qué esta situación constituye una «falsa agilidad» (Scrum zombi o cascada camuflada) y predecí qué consecuencias tendrá sobre el producto si las necesidades de los usuarios cambian a mitad del proyecto.
Resolver

Volvé al principio: el grupo de Santa Tecla no necesita adivinar todos los requisitos. Construye primero un MVP de la app en sprints de dos semanas, le muestra el resultado a la bibliotecaria al final de cada uno y ajusta el rumbo con lo que aprende.

Resumen

Ver todos los ejercicios de este apartado