Está en la página 1de 18

METODOLOGIAS ÁGILES

Definición

El método Ágil es un proceso


que permite al equipo dar
respuestas rápidas e
impredecibles a las
valoraciones que reciben sobre
su proyecto. Crea
oportunidades de evaluar la
dirección de un proyecto
durante el ciclo de desarrollo.
CUADRO COMPARATIVO

METODOLOGÍA ÁGILE METODOLOGÍAS TRADICIONALES

– Flexibilidad ante los cambios del proyecto de forma – Rigidez ante los cambios, de manera lentos o
moderada a rápida moderada
– Los clientes hacen parte del equipo de desarrollo – Los clientes interactúan con el equipo de desarrollo
– Grupos pequeños (promedio 10 participantes in situ) en mediante reuniones
el mismo lugar. – Grupos de gran tamaño y varias veces distribuidos en
– Menor dependencia de la arquitectura de software diferentes sitios
– Continuo Feedback acortando el tiempo de entrega – Dependencia de la arquitectura de software mediante
– Diversidad de roles modelos
– Basadas en heurísticas a partir de prácticas de – Poco Feedback lo que extiende el tiempo de entrega
producción de código – Mínimos roles
– Procesos menos controlados, pocas políticas y normas – Basadas en normas de estándares de desarrollo
– Capacidad de respuesta ante los cambios – Procesos muy controlados por políticas y normas
– Seguimiento estricto del plan inicial de desarrollo
SCRUM

1. Aportar una estrategia de desarrollo incremental, en lugar de la


planificación y ejecución completa del producto.
2. La calidad del resultado se basa principalmente en el conocimiento
innato de las personas en equipos auto organizados, antes que en la
calidad de los procesos empleados.
3. Solapamiento de las diferentes fases de desarrollo.
4. Seguir los pasos del desarrollo ágil: Desde el concepto o visión general de la
necesidad del cliente, construcción del producto de forma incremental a
través de iteraciones. Estas iteraciones se repiten de forma continua hasta
que el cliente da por cerrada la evolución del producto.
CARACTERISTICAS
Una de las bases de las metodologías ágiles es el ciclo de vida iterativo e incremental. El ciclo
de vida iterativo o incremental es aquel en que se va liberando el producto por pares,
periódicamente, iterativamente, poco a poco y además, cada entrega es el incremento de
funcionalidad respecto a la anterior. Cada periodo de entrega -> Sprint
El segundo pilar más importante de scrum son las revisiones. Su importancia reside en que las
reuniones son la base para lograr transparencia y comunicación, y posibilitan algo
característico en un equipo ágil:
1. Reunión de planificación del sprint. Al principio de cada sprint, para decidir que
se va a realizar en ese sprint.
2. Reunión diaria. Máximo 15 minutos. Se trata que se hizo ayer, que vas a hacer hoy
y que problemas se han encontrado.
3. Reunión de revisiones del Sprint. Al final de cada sprint, se trata que ha
completado y que no.
4. Retrospectiva del Sprint. También al final del sprint, y sirve para que los implicados
den sus impresiones sobre el sprint y se utiliza para la mejora del proceso.
KANBAN

Kanban visualiza los flujos de trabajo de forma visual, esta visualización permite
indicar y comprender las reglas del proceso, detectar cuellos de botella y
aprovechar las oportunidades de mejora.
CARACTERISTICAS

 Visualizar el flujo de trabajo y el avance.


 Limitar el trabajo en curso con el fin de evitar cuellos de botella.
 Gestionar el flujo de trabajo.
 Indicar y comprender claramente las reglas del proceso.
 Detectar y aprovechar las oportunidades de mejora.
Feature Driven Development (FDD)

Desarrollo Basado en Funciones


Es un método de desarrollo de
ciclos cortos que se concentra
en la fase de diseño y
construcción.
PROCESOS

1. Desarrollar el modelo global (Develop overall model)


2. Construir una lista de características (Build feature list)
3. Planificar (Plan by feature)
4. Diseñar (Design by feature)
5. Construir (Build by feature).
Los 3 primeros pueden considerarse la “iteración cero”, aunque en FDD no le
llaman así, y los consideran “procesos iníciales”.
CARACTERISTICAS

 Se preocupa por la calidad, por lo que incluye un monitoreo constante del


proyecto.
 Ayuda a contrarrestar situaciones como el exceso en el presupuesto, fallas en
el programa o el hecho de entregar menos de lo deseado.

 Propone tener etapas de cierre cada dos semanas. Se obtienen resultados


periódicos y tangibles.
 Se basa en un proceso iterativo con iteraciones cortas que producen un
software funcional que el cliente y la dirección de la empresa pueden ver y
monitoriar.
 Define claramente entregas tangibles y formas de evaluación del progreso del
proyecto.
 No hace énfasis en la obtención de los requerimientos sino en como se realizan
las fases de diseño y construcción.
PROGRAMACIÓN EXTREMA (XP)

Metodología ágil centrada en


potenciar las relaciones
interpersonales como clave para el
éxito en desarrollo del software,
promoviendo el trabajo en equipo,
preocupándose por el aprendizaje
de los desarrolladores y propiciando
un buen clima de trabajo.
XP se basa en retroalimentación
continua entre cliente y el equipo
de desarrollo.
CARACTERISTICAS

1. Se valora al individuo y las interacciones del equipo de desarrollo sobre el


proceso y las herramientas. La gente es el principal factor de éxito de un
proyecto software.
2. Desarrollar software que funciona más que conseguir una buena
documentación.
3. La colaboración con el cliente. Se propone que exista una interacción
constante entre el cliente y el equipo de desarrollo.
4. Responder a los cambios. La habilidad de responder a los cambios que
puedan surgir a lo largo del proyecto determina también el éxito o fracaso
del mismo. La planificación no debe ser estricta sino flexible y abierta.
Crystal

La metodología cristal da vital importancia a las personas que componen el


equipo de un proyecto.
Principios fundamentales de la metodología son:

 Trabajo en equipo
 Comunicación
 Simplicidad
 Reflexión
 justes frecuentes
 Mejorar los procesos
CARACTERISTICAS

 Cuando el número de personas aumenta, también aumenta la necesidad


de coordinar.
 Cuando el potencial de daños se incrementa, la tolerancia a variaciones s
e ve afectada.
 Las personas se comunican mejor cara a cara, con la pregunta y la respue
sta en el mismo espacio de tiempo.
 El factor más significativo es “comunicación”.
CONCLUCION

Cuando la metodología es ágil y se aplica correctamente en las


organizaciones pueden encontrar continuamente caminos para incrementar
el valor para sus clientes. Da más significado para aquellos que están
trabajando en el proyecto y crea una experiencia más positiva para el
cliente, produciendo beneficios mayores para la compañía.

También podría gustarte