Sei sulla pagina 1di 4

Cuadro Comparativo de Metodologías Agiles

XP (Extreme Programing)
Características
 Metodología basada en prueba y error
 Fundamentada en Valores y Prácticas
 Expresada en forma de 12 Prácticas–Conjunto completo–Se soportan unas a otras–Son
conocidas desde hace tiempo. La novedad es juntarlas
Objetivos
 Establecer las mejores prácticas de Ingeniería de Software en los desarrollos de proyectos.
 Mejorar la productividad de los proyectos.
 Garantizar la Calidad del Software desarrollando, haciendo que este supere las expectativas
del cliente.
Ventajas
 Programación organizada.
 Menor taza de errores.
 Satisfacción del programador.
Desventajas
 Es recomendable emplearlo solo en proyectos a corto plazo.
 Altas comisiones en caso de fallar.

Scrum
Características
De Scrum vamos a destacar algunas de sus características:
En Scrum tenemos ciclos o Sprint, en los cuales vamos a ir vamos a ir trabajando.
En el desarrollo habitual de un proyecto, es decir, en la gestión predictiva, tenemos un producto, del
cual tenemos su descripción al inicio del proyecto, y tenemos una fecha de entrega. Durante todo ese
tiempo iremos realizando su análisis de requisitos, su diseño, su implementación, sus pruebas y
finalmente su despliegue.

A diferencia de lo anterior, en Scrum vamos a tener distintas iteraciones, para ir consiguiendo


pequeños productos de valor en cantidades cortas de tiempo. Para ello vamos a tener una lista de
requisitos priorizada, que nos la va a priorizar el cliente, y de esta manera vamos a comenzar
realizando en los primeros ciclos las tareas con más prioridad, así iremos avanzando hasta llegar a
las de menos prioridad.
Con esto conseguimos aportar valor al cliente en cada ciclo, que además van a ser siempre ciclos de
una corta duración de tiempo.

En Scrum se trabaja con roles, es decir, van a existir una serie de roles en el proyecto, que se van a
encargar de distintas tareas.

Los equipos van a ser autoorganizados entre ellos y autodirigidos, es decir, ellos mismos se van a
organizar las tareas y se van a dirigir.

Vamos a tener reuniones diarias con nuestro equipo para ver el avance del proyecto, además de otra
serie de reuniones que iremos explicando durante el curso.
También vamos a tener una monitorización continua, es decir, vamos a medir el grado de avance del
proyecto, la velocidad del equipo, etcétera, para ver cómo va el desarrollo y en esos ciclos
comprobar si la velocidad del equipo es la correcta o no y si estamos llegando a tiempo a la entrega.
Objetivos

Es controlar y planificar de forma ágil los proyectos que tienen gran cantidad de cambios de última
hora.
Para ello se trabaja en base a sprints o iteraciones: cada parte del proyecto es planificado con
anticipación. Cada vez que una parte es concluida, se revisa el trabajo validado de la parte anterior.
En base a esta revisión y análisis, el equipo sabrá en qué está fallando, en qué se necesitan más
recursos y otros factores que transforman los sprints siguientes en una labor mucho más ágil.

Ventajas:
 Entregables en tiempo y forma, puedes ir enviando entregables al cliente mientras vas
atacando los objetivos más sencillos, eso te hace ganar tiempo para atacar los objetivos más
complejos.
 el ScrumMaster tiene el conocimiento necesario para lograr el objetivo primario y secundario
por lo cual puede ir controlando el proyecto y delegando roles.
 Cada persona sabe que es lo que tiene que hacer y no es necesario estar reorganizando una y
otra vez los Tracks de cada persona.
 Se involucra desde un principio y se da un rol a todos los stakeholders (personas que van a
participar en el proyecto incluyendo cliente final, QA, Testers, etc.)

Desventajas
 Algunos miembros de tu equipo pueden saltar pasos importantes en el camino rápido para
llegar al “sprint” final.
 El cliente siempre va a esperar los informes con la fecha exacta, y muchas veces los va a
pedir antes, cuando capaz no pudiste avanzar en nada.
 Demasiadas Reuniones para poco avance, a veces es muy cansado y estresante reunirse
demasiadas veces por el mismo tema, algunos van perdiendo el interés en el proyecto.
 Si una persona renuncia o hay algún cambio es complicado remplazar ese rol ya que es la
persona que se lleva el conocimiento especifico y afecta a todo el proyecto.
 No es aplicable a grandes escalas o cuando el sector IT es variado.

Kanban
Características

1. Mover tarjetas dentro de una lista o trasladar de una lista a otra.


En cada tarjeta viene definida una tarea. Cuanto más alto se sitúe en una etapa, mayor será su
importancia. Hay un flujo continuo en el que estas tarjetas avanzan de una etapa a otra según
su grado de realización. En la mayoría de aplicaciones de Kanban se puede cambiar la
colocación de una tarjeta y moverla dentro de una lista según su importancia o trasladar de
una lista a otra.
2. Asignar personas a tarjetas.
Las aplicaciones de Kanban son herramientas colaborativas en las que se invita a distintos
miembros e, incluso, a clientes. Se puede invitar a unirse a una tarjeta específica o al tablero
general. De este modo, los participantes podrán editar y dejar comentarios en las tarjetas y
moverlas a otra etapa.
3. Añadir notas y comentarios en las tarjetas.
Las aplicaciones de Kanban para la gestión de proyectos cuentan con espacio ilimitado para
añadir notas en cada tarjeta. La mayoría incluye un campo de descripción y permite adjuntar
archivos relacionados. Esto facilita las conversaciones con los compañeros de equipo.
4. Incluir listas de control.
Cada tarjeta puede tener una o más listas de verificación. Las tarjetas pueden mostrar el
porcentaje de verificación completado, lo que permite observar dónde se encuentra en un
proceso.
5. Establecer límites para el avance del proyecto.
Algunas aplicaciones de Kanban permiten restringir la cantidad de tareas que se pueden
incluir en una lista. De esta manera, se puede limitar el número de tarjetas por columna. Esta
restricción persigue el avance del proyecto, en el que el aviso de demasiadas tareas advierte
de que hay muchas cosas por hacer.
6. Etiquetado de tarjetas.
Las etiquetas pueden ser de utilidad para apuntar estados específicos de una tarjeta, como el
nivel de dificultad o el requerimiento de la ayuda de algunos miembros concretos.
7. Colocar fechas de vencimiento en las tarjetas.
El establecimiento de plazos en las tarjetas de Kanban para su realización conlleva a la
elaboración de esta tarea en el periodo establecido. Muchas aplicaciones envían
notificaciones y recordatorios de fechas.
8. Ver las tarjetas como un calendario.
Muchas aplicaciones de Kanban ofrecen la posibilidad de activar una vista de calendario.
Esto refleja la visualización de los plazos de desarrollo o de las fechas de
entrega/vencimiento.

Objetivos

 Incrementar la fuerza de trabajo


 Minimizar el stock de inventario
 Recortar tiempos muertos
 Incrementar el nivel de servicio al cliente
 Incrementar productividad
 Reducción de desperdicios de materia prima
 Reducción de desperdicio de tiempo
 Reducción de Inventario en Proceso

Ventajas

1. Facilidad de entendimiento y exposición de información a todos los miembros involucrados.


2. Facilidad de integración con metodologías ágiles (Scrumban).
3. El más adecuado para proyectos que se encuentran en mejora contínua.
4. No todas las desventajas de Kanban surgidas en manufactura aplican en la industria del
software puesto que la implementación interna es diferente.
5. Acepta el ingreso de cambios a último momento con facilidad.
Desventajas

1. Menor efectividad en situaciones de Recursos Compartidos: Las órdenes no frecuentes


vuelven ineficientes a kanban ya que se tiene que asegurar una producción suficiente por
parte de un proceso mientras que a su vez el proceso que es no-frecuente es ejecutado.
2. Kanban asume sistemas de producción repetitivos dada la naturaleza de su creación en el
área de manufactura.
3. Posiblemente Kanban pueda arrojar productos de baja calidad que requieren de ser
retrabajados. Kanban funciona a manera de semáforo para administrar el tráfico y así cumplir
con las necesidades del cliente indicando cuando empezar, cuando bajar el ritmo y cuando
parar. Cualquier variabilidad o evento no esperado puede afectar el funcionamiento del
sistema provocando que se generen señales confusas.
4. Calidad: El sistema Kanban lleva los niveles de inventario cerca de 0 lo que en caso de alta
incertidumbre e interrupciones en la red de transporte representa un peligro ya que eso
significa que los clientes se quedan sin suministro de partes.