metodologias agiles
metodologias agiles
metodologias agiles
Matrícula:
2021-0098
Asignatura:
Introducción a Ingeniería de Software
Maestro:
Evanyeline Brito
Tema:
Metodologías Ágiles
Fecha:
27-octubre-2024
METODOLOGÍAS ÁGILES
b. Mayor satisfacción del cliente: el cliente está más satisfecho al verse involucrado y
comprometido a lo largo de todo el proceso de desarrollo. Mediante varias
demostraciones y entregas, el cliente vive a tiempo real las mejoras introducidas en
el proceso.
d. Trabajo colaborativo: la división del trabajo por distintos equipos y roles junto al
desarrollo de reuniones frecuentes, permite una mejor organización del trabajo.
Tres de las razones más destacadas por las que una empresa debería incorporar una
metodología ágil a la hora de gestionar un proyecto:
1. Adaptación constante: no tienes que seguir un plan fijo cuando el entorno cambia.
Las metodologías ágiles te permiten ajustar tu estrategia sobre la marcha,
respondiendo a las necesidades reales del proyecto.
2. Entrega continua: no necesitas esperar hasta el final para ver los resultados. Con un
enfoque ágil, entregas versiones funcionales regularmente, lo que te permite hacer
ajustes con base en la retroalimentación.
Casos de uso:
- Proyectos con requerimientos
cambiantes: Cuando los requisitos del proyecto no están bien definidos desde el inicio
y pueden cambiar con el tiempo, XP permite adaptarse rápidamente a estos cambios.
- Desarrollo de software de alta calidad: XP enfatiza la calidad del código mediante
prácticas como el desarrollo dirigido por pruebas (TDD) y la refactorización
constante.
- Es ideal para equipos pequeños donde la comunicación y la colaboración son
fundamentales. La programación en pareja y las revisiones de código frecuentes
ayudan a mantener altos estándares.
- Cuando se necesita entregar partes funcionales del proyecto rápidamente, XP con sus
ciclos de desarrollo cortos permite la entrega continua y rápida de características.
Ejemplos:
Extreme Programming es una metodología que se ha utilizado en la realización de
diversas aplicaciones, entre ellas “FitNesse”, una herramienta de pruebas de software que
permite la creación de pruebas automatizadas a través de una interfaz web.
También C3, un sistema de nómina desarrollado por Chrysler en los años 90, que fue uno
de los primeros proyectos en utilizar XP.
2. SCRUM
Se caracteriza por ser la «metodología del caos» que se basa en una estructura de
desarrollo incremental, esto es, cualquier ciclo de desarrollo del producto y/o servicio se
desgrana en «pequeños proyectos» divididos en distintas etapas: análisis, desarrollo y
testing. En la etapa de desarrollo encontramos lo que se conoce como interacciones del
proceso o Sprint, es decir, entregas regulares y parciales del producto final.
Esta metodología permite abordar proyectos complejos que exigen una flexibilidad y una
rapidez esencial a la hora de ejecutar los resultados. La estrategia irá orientada a gestionar
y normalizar los errores que se puedan producir en desarrollos demasiado largos, a través
de, reuniones frecuentes para asegurar el cumplimiento de los objetivos establecidos.
- Autogestión: los equipos en Scrum son auto organizados y tienen la autonomía para
tomar decisiones sobre cómo abordar las tareas.
Casos de uso:
- Desarrollo de productos nuevos: es útil para proyectos innovadores donde el camino
no está claro desde el principio.
- Equipos de desarrollo pequeños y autosuficientes: Scrum funciona bien con equipos
pequeños que tienen todas las habilidades necesarias para completar el trabajo.
- Proyectos complejos y cambiantes: cuando los requisitos pueden cambiar
frecuentemente y es necesario adaptarse rápidamente.
- Proyectos con entregas frecuentes, porque Scrum facilita la entrega continua de
pequeñas partes del producto, permitiendo recibir feedback temprano y hacer ajustes.
Ejemplos:
Spotify, la plataforma de transmisión de música en línea, es conocida por su enfoque ágil
y su uso de Scrum en el desarrollo de software. Utilizan una variante de Scrum llamada
«Squads» para organizar su trabajo en equipos multidisciplinarios y autónomos.
También Adobe Systems, una empresa líder en software creativo, ha implementado
Scrum en muchos de sus equipos de desarrollo. Scrum les ayuda a mejorar la
colaboración entre los miembros del equipo y a mantener un enfoque iterativo e
incremental en sus proyectos.
3. KANBAN
La estrategia Kanban conocida como ‘Tarjeta Visual» muy útil para los responsables de
proyectos. Esta consiste en la elaboración de un cuadro o diagrama en el que se reflejan
tres columnas de tareas; pendientes, en proceso o terminadas. Este cuadro debe estar al
alcance de todos los miembros del equipo, evitando así la repetición de tareas o la
posibilidad de que se olvide alguna de ellas. Por tanto, ayuda a mejorar la productividad
y eficiencia del equipo de trabajo.
Las ventajas que proporciona esta metodología son:
- Planificación de Tareas
- Mejora en el rendimiento de trabajo del equipo
- Métricas Visuales
- Plazos de entregas continuos
Casos de uso:
- Integración con otros métodos ágiles: Se puede combinar con Scrum para obtener lo
mejor de ambos mundos, aplicando Kanban en el seguimiento de tareas y Scrum en
la planificación y retrospectivas.
- Equipos distribuidos: Ideal para equipos que no están ubicados en el mismo lugar, ya
que el tablero Kanban puede ser digital y accesible desde cualquier parte.
- Flexibilidad y adaptabilidad: En ambientes donde las prioridades cambian con
frecuencia, Kanban permite ajustar el trabajo en curso sin necesidad de replanificar
ciclos completos.
- Trabajo continuo y flujo constante: Para equipos que trabajan con tareas repetitivas o
con un flujo constante de trabajo, como el soporte técnico o el mantenimiento.
Ejemplo.
La metodología de Gestión Kanban fue utilizado en HP, donde implementaron Kanban
en varios equipos para aumentar la eficiencia y la colaboración.
La empresa Nintento también es conocida por utilizar Kanban para el desarrollo de sus
juegos y otros proyectos.
4. Design Sprint – metodología de Google
Es una metodología de desarrollo de producto eficiente que permite construir y probar un
prototipo en tan solo cinco fases o días. Considerada como una metodología ágil, su
origen está en las oficinas de Google. En concreto, en el año 2010, Jake Knapp diseñó e
ideó esta nueva forma de probar ideas y acelerar su puesta en marcha. Más tarde, en 2018,
se introdujeron varias mejoras para seguir optimizando el proceso.
Su objetivo principal es seguir un proceso de creación muy rápido y efectivo. A partir de
una serie de pasos bien estructurados, Design Sprint permite comprimir meses de
validación de ideas de negocio en una semana, con el fin de descubrir las fortalezas de
una idea, así como las dificultades o retos que presenta.
Casos de uso:
Es especialmente útil a la hora de minimizar riesgos, solucionar problemas sencillos,
estudiar la viabilidad de un nuevo proceso u obtener datos relevantes para más tarde
tomar decisiones informadas.
Sobre todo, esta metodología se utiliza en el sector del desarrollo de software y en
proyectos tecnológicos, en I+D+I de productos y servicios o en marketing y publicidad,
aunque es aplicable en cualquier área o sector.
Tiene 5 etapas:
1. Lunes: Comprensión y Planificación
El primer día de un proceso de Design Sprint se dedica a comprender el proyecto en
cuestión y definir el objetivo que hay que cumplir a lo largo de la semana. Acotar y poner
límites será clave para cumplir con la planificación, por lo que es necesario fijar metas
realistas.
2. Martes: Boceto
El segundo día, los miembros del equipo dedican su tiempo a generar una serie de bocetos
o borradores que puedan dar solución al problema planteado. Aquí, el objetivo será
generar ideas diferentes y creativas, atacando el problema desde varios enfoques para
encontrar soluciones innovadoras.
3. Miércoles: Decidir
El miércoles, el equipo debe contar con una serie de ideas y soluciones que deberían
permitir alcanzar el objetivo marcado. En esta etapa del Design Sprint, hay que ponerlas
en común para analizarlas y decidir cuáles tendrán mayores posibilidades de tener éxito.
Al final del día, se decide qué ideas se llevarán a cabo y, después, se crea un guion gráfico
de cómo se construirá el prototipo.
4. Jueves: Prototipo
El cuarto día será el momento de ponerse manos a la obra para construir la idea
seleccionada. El objetivo del día es diseñar un prototipo de alta calidad para convertir la
idea en algo tangible y funcional (aunque sea de forma sencilla y utilizando técnicas que
no sean las definitivas).
5. Viernes: Prueba
El último día del Design Sprint estará dedicado a la prueba del prototipo con los usuarios.
El equipo recoge los comentarios de los usuarios y valora si el prototipo construido
soluciona el dilema inicial. Para finalizar, se realizará una valoración final, en la que se
determinará si se ha cumplido con el objetivo y si la idea desarrollada es viable.
Beneficios:
El Design Sprint acelera el diseño, identifica problemas, valida ideas rápidamente, ahorra
recursos, fomenta la creatividad, centra soluciones en el usuario y mejora la toma de
decisiones.
También hay limitaciones, como la incompatibilidad con grandes problemas, ya que no
permite abordar proyectos muy complejos o amplios que necesitan largos periodos de
desarrollo. Es más adecuada para abordar problemas específicos. Además, debido a la
velocidad del desarrollo, en ocasiones se pueden obtener resultados demasiado
superficiales o imprecisos, causando problemas a largo plazo.
Ejemplos.
Jake Knapp, quien creó el Design Sprint, lo utilizó en Google Ventures para desarrollar
productos como Google Meet.
La aplicación global Uber también utilizó Design Sprint, para mejorar la experiencia del
usuario en su aplicación.
6. Lean Startup
El método Lean Startup sirve para administrar y construir un negocio o la puesta en
marcha de algún producto, a través de la experimentación, prueba e iteración de los
lanzamientos. Todo lo realiza mediante resultados de pruebas o comentarios de los
mismos consumidores. Es ideal para construir un producto o empresa hecho a la medida.
Cuando una empresa requiere lanzar un producto al mercado de forma más rápida pero
exitosa, el método Lean Startup permite hacer esta entrega a un ritmo más acelerado. Se
suele concentrar en las características del producto que más valor y aprobación han
obtenido por parte de los consumidores durante todo el ciclo de desarrollo.
El principal objetivo del método Lean Startup es deshacerte de todas las prácticas
derrochadoras durante las etapas iniciales de una empresa; lo cual brinda mayor
posibilidad de éxito a largo plazo.
El método de gestión Lean Startup se caracteriza por:
- Ahorro de recursos: Evita gastar tiempo y dinero en características innecesarias.
- Enfoque en el cliente: Involucra al cliente desde el principio para asegurarse de que
el producto satisface sus necesidades.
- Pivotar o perseverar: Toma decisiones rápidas sobre si seguir adelante con la idea o
hacer cambios significativos.
- Validación continua: Prueba las ideas rápidamente con prototipos y recibe feedback
temprano.
Casos de uso:
Cuando una empresa requiere un nuevo lanzamiento, pero no cuenta con los recursos
necesarios para invertir en productos y no tiene la certeza de que obtendrán la demanda
esperada, esta metodología sirve para acelerar los ciclos de desarrollo y asegurar que las
características del producto cumplan los deseos de los consumidores.
El método Lean Startup se utiliza para fundar una nueva empresa o introducir un producto
o servicio nuevo al mercado, pero en nombre de una empresa ya existente. Se enfoca en
productos que los consumidores ya han comprobado que desean, para así asegurar que la
demanda será segura.
Este método es una excelente manera de medir el interés de los consumidores sobre un
producto para usar estas claves en su mejoramiento y optimización. Además, mientras
otros tipos de lanzamientos se concentran en la producción de su nuevo producto y
esperan a que la demanda llegue, el método Lean Startup sabe a quién se dirige y por eso
puede establecerse como una estrategia rápida y económica.
Ejemplo.
Dropbox es un servicio de transferencia de archivos que aplicó el método Lean Startup,
que comenzó como un producto mínimo viable mediante una transmisión de 3 minutos,
cuyo contenido tenía como objetivo mostrar a los consumidores las funciones de la
herramienta y todo lo que era capaz de hacer.
Al realizar estas pruebas, Dropbox pudo confirmar si los usuarios comprendían el
funcionamiento de dicha herramienta y, a la vez, verificar si habría suficiente demanda
para el producto.
La prueba fue completamente exitosa, y Dropbox empezó su lanzamiento con el pie
derecho, pues los usuarios que pudieron ver el video de 3 minutos quedaron encantados
con lo que la aplicación ofrecía y se sumaron a la lista de espera para ser los primeros en
adquirir los beneficios de la herramienta.