Está en la página 1de 3

Simón Hernández Cristian 3CV1

Cuadro comparativo de las metodologías Ágiles

Pasos para desarrollar el


Metodologías ¿Qué es? Características Ventajas Desventajas
Software
Kanban Deriva del japonés que significa  Da por hecho que se está Pueden variar dependiendo del  Es muy fácil de utilizar,  No es una técnica específica
“Tablero” o “Tarjeta visual”, y trabajando en lo que está flujo de trabajo que se tiene actualizar y asumir por parte del desarrollo software.
sirve para mejorar el cómo se expuesto en el tablero. actualmente. Pero los generales del equipo.  Asume sistemas de
gestionan las tareas.  Hacer reuniones diarias para son estos:  Provee flexibilidad en la producción repetitivos dada la
Es un tablero que refleja los discutir y encolar  Backlog o Ideas. producción. naturaleza de su creación en
estados de las actividades o requerimientos.  To Do o Análisis.  El rompimiento de las barreras el área de manufactura.
tareas que se deben realizar en  En las reuniones diarias, se  In Progress o En administrativas.  Menor efectividad en
un flujo de trabajo determinado. busca tener a todos los desarrollo.  Promueve el trabajo en equipo situaciones de Recursos
empleados trabajando en el  Testing o Pruebas. y mejora la calidad. Compartidos.
proyecto.  Done o Terminado.  Es el más adecuado para  El sistema no tiene ninguna
proyectos que se encuentran anticipación en caso de
en mejora continua. fluctuaciones muy grandes e
imprevisibles en la demanda.

Crystal Es una familia de metodologías  Se clasifica por colores,  Puesta en escena.  Es apropiada para entornos  Delimita el alcance del
agiles que se caracterizan por tomando como parámetros, el  Revisión. ligeros. proyecto con el cliente.
tener una versión dependiente número de personas en el  Monitoreo.  Permite tener una muy útil  Como no es una metodología
de que tan crítico es el sistema equipo y los riesgos  Paralelismo y flujo. realimentación de los rígida, dejando abierta la
que se pretende desarrollar. potenciales.  Estrategia de diversidad usuarios. posibilidad de agregar y
Estas metodologías Crystal se  Entrega frecuente de software holística.  Al estar diseñada para el suprimir fases, productos,
clasifican por colores y mientras a los clientes.  Técnica de puesta a punto cambio experimenta reducción estrategias, técnicas que
más oscuro sea el color más  Entre más pequeño sea el de la metodología. de costo. puede afectar el desarrollo del
pesada es la metodología, es equipo, mejor es la  Se define en cada iteración sistema.
 Puntos de vista de
decir, es más estricto. coordinación. cuales son los objetivos de la  Crystal Clear es más fácil de
usuario.
 Debe existir la siguiente. aprender e implementar, pero
retroalimentación y  Presenta una planificación XP es más disciplinado.
comunicación efectivas. más transparente para los
clientes.

DSDM Es un método que provee un  Involucrar al cliente es la 1. Pre-Proyecto.  La calidad del producto es  Se necesita una alta
(Dynamic Systems framework para el desarrollo clave. 2. Ciclo de Vida del mejorada a través de la participación de los usuarios
Development Method) ágil de software, donde el  Se centra en la entrega Proyecto. participación de los usuarios. en el desarrollo, para evitar
usuario apoya en un desarrollo frecuente de productos. 2.1. Estudio de Viabilidad.  Asegura desarrollos rápidos. que los desarrolladores
iterativo y creciente a los  El desarrollo es iterativo e 2.2. Estudio del Negocio.  Reduce los costos de asuman criterios que no son
requerimientos cambiantes, incremental. 2.3. Iteración de Modelo proyectos a través de las ciertos.
para desarrollar un sistema que  Las pruebas son realizadas Funcional. ventajas ya mencionadas.  No es una metodología de
reúna las necesidades de la durante todo el ciclo vital del 2.4. Iteración de Diseño y  Permite realizar cambios de desarrollo común. El proceso
empresa en tiempo y proyecto. Desarrollo. forma fácil. es un tanto difícil de
presupuesto.  Comunicación y cooperación 2.5. Aplicación.  Permite la reutilización de comprender.
entre todas las partes 3. Post-Proyecto. aplicación a través de los
interesadas en el proyecto. módulos existentes.
 Todos los cambios durante el
desarrollo son reversibles.

FDD Es una metodología ágil que  Monitoreo constante del 1. Desarrollar modelo  Cada componente del  Falta de documentación del
(Feature Driven Development) organiza el desarrollo de proyecto en desarrollo. general. producto final ha sido probado diseño. El código no puede
software haciendo progreso en  Se obtienen resultados 2. Construcción de la lista de y satisface los requerimientos. tomarse como una

Ingeniería de Software
Simón Hernández Cristian 3CV1

funciones, las cuales, no son periódicos y tangibles. rasgos.  Minimiza los costos frente a documentación.
necesariamente funciones del  Define claramente entregas 3. Planeación por rasgos. cambios.  Problemas derivados de la
producto en el sentido de la tangibles y evaluación del 4. Diseñar por rasgos.  Atención continua a la comunicación oral.
palabra. progreso del proyecto. 5. Construir por rasgos. excelencia técnica y al buen  Fuerte dependencia de las
 Se basa en un proceso con diseño. personas.
iteraciones cortas que produce  Mejora continua de los  Falta de reusabilidad. La falta
un software funcional que el procesos y el equipo de de documentación hace difícil
cliente y la dirección de la desarrollo. que pueda reutilizarse el
empresa puedan ver y  Entrega continua y en plazos código ágil.
monitorear. cortos de software funcional.

ASD Es un modelo de  Iterativo.  Inicio, para determinar la  Se utiliza para poder aprender  Los errores y cambios que no
(Adaptive Software implementación de patrones  Orientado a los componentes misión del proyecto. de los errores e iniciar son detectados con
Development) agiles para desarrollo de software más que a las tareas.  Fijación del marco nuevamente el ciclo de anterioridad afectan la calidad
software. Su funcionamiento es  Tolerante a los cambios. temporal del proyecto. desarrollo. del producto y su costo total.
cíclico y reconoce que en cada  Guido por los riesgos.  Determinación de número  Promulga la colaboración y la  No permite realizar procesos
iteración se producirán cambios  La revisión de los de iteraciones. interacción de personas. que son requeridos en las
e incluso errores. componentes sirve para  Definición de objetivo de  Utiliza información disponible metodologías tradicionales.
aprender de los errores y cada iteración. acerca de todos los cambios
volver a iniciar el ciclo de  Asignación de para poder mejorar el
desarrollo. funcionalidad de cada comportamiento del software.
iteración.  Apunta hacia el Rapid
Application Development
(RAD).

LSD Es una translación de los  Satisfacer al cliente es la  Eliminar desperdicios.  La eliminación de los residuos  El proyecto depende en gran
(Lean Software Development) principios y prácticas de la máxima prioridad.  Amplificar el aprendizaje. conduce a la eficiencia global medida la cohesión del
manufacturación Lean hacia el  Proporcionar siempre el mejor  Decidir lo más tarde del proceso de desarrollo. equipo.
dominio del desarrollo de valor por la inversión. posible.  La entrega del producto  El éxito del proyecto depende
software. Adaptado del sistema  La necesidad determina la  Reaccionar tan rápido temprana es una ventaja de la disciplina de los
de producción Toyota, apoyado tecnología. como sea posible. definitiva. miembros del equipo.
por una sub-cultura pro-lean  El éxito depende de la activa  Potenciar el equipo.  El empoderamiento del equipo  El papel de un análisis de
que está surgiendo desde la participación del cliente.  Crear la integridad. de desarrollo ayuda a negocios es de vital
comunidad ágil.  El minimalista es esencial. desarrollar la capacidad de importancia para garantizar la
 Visualizar todo el
 El crecimiento del producto es conjunto. decisión de los miembros del documentación.
el incremento de sus equipo que a su vez crea un  Los patrocinadores del
prestaciones, no de su equipo más motivado. proyecto y los clientes
tamaño. necesitan saber lo que quieren
y tomar las decisiones
pertinentes.

SCRUM Es un proceso en el que se  Indicado para proyectos en  Se ejecuta en ciclos  Gestión de las expectativas  Funciona más que nada con
aplican de manera regular un entornos complejos, donde se temporales cortos y de del usuario equipos reducidos.
conjunto de buenas prácticas necesita obtener resultados duración fija.  Los usuarios pueden participar  Requiere una exhaustiva
para trabajar colaborativamente, pronto. o Iteraciones. en cada una de las etapas del definición de las tareas y sus
en equipo, y obtener el mejor  Requisitos son cambiantes o  Cada iteración tiene que proceso y proponer plazos.
resultado posible de un poco definidos. proporcionar un resultado soluciones.  Exige que quienes la utilicen
proyecto.  La innovación, la completo, un incremento  Cada etapa del proceso arroja cuenten con una alta
Se basa en el desarrollo competitividad, la flexibilidad y de producto final. una serie de resultados. cualificación o formación.
iterativo de un sistema y es la productividad son  Se parte de la lista de  Se adapta a cualquier
capaz de responder fácilmente fundamentales. objetivos/requisitos contexto, área o sector de la
a todos los cambios que se  Es un proceso liviano. priorizada del producto. gestión.
requieran hacer.  Es fácil de comprender, pero  Gestión sistemática de riesgo.

Ingeniería de Software
Simón Hernández Cristian 3CV1

difícil de dominar.

Ingeniería de Software

También podría gustarte