Documentos de Académico
Documentos de Profesional
Documentos de Cultura
2.6 Comparativa Metodologias Agiles
2.6 Comparativa Metodologias Agiles
Metodología
Criterio Scrum XP Kanban
Tipo de Iteraciones Iteraciones de plazo Iteraciones de plazo Iteraciones plazo fijo
fijo variable o variable
Roles - Facilitador Scrum Master Coach, Big Boss N/A
Roles – Product Owner Cliente N/A
Administrador
Requerimientos
30
Roles – Equipo Equipo de Programador, Tester N/A
Proyecto Desarrollo
Equipos Multifuncional Especializados Especializados o
Multifuncional
Practicas / Reglas 9 12 3
Limitación Work In Limitación por Limitación por Limitación por
Progress iteración iteración estado
Incorporación de No es posible hasta No es posible hasta Es posible, en tanto
Tareas finalizar el sprint terminar la iteración exista capacidad
Seguimiento de Grafico Burn-down Velocity Tablero kanban
tareas
Estimación Obligatoria Obligatoria Opcional
Si bien las metodologías presentadas son denominadas ágiles, hay algunas que son más
ligeras que otras al momento de utilizarlas, donde una metodología como XP indica más
reglas a seguir (más prescriptiva), hasta Kanban que solo propone 3 reglas.
31
Vamos a comparar algunas herramientas de proceso más en la escala
restrictivo vs adaptativo:
33
avances hacia otra etapa, sino fue finalizada y aprobada la etapa anterior. Por otro
lado, nos podemos encontrar con compañías donde el nivel de madurez en
administración de proyectos es muy bajo y no existe un marco metodológico sobre
el cual basarse y finalmente se traduce en llevar a cabo los proyectos en base al
conocimiento del “Project manager” con un foco en el mejor esfuerzo. [23]
• Bajo nivel de comunicación entre el profesional TI y Negocio: Un problema que se
origina la mayoría de las veces, como consecuencia de los puntos anteriores, es una
compleja relación ya que existe una baja satisfacción y desconfianza de los
usuarios de negocio que son la mayoría de las veces los clientes de las áreas de TI.
Esta problemática complica la comunicación directa y fluida que es imprescindible
a lo largo de todo el proyecto. La adopción de una metodología rígida contribuye a
que la comunicación está basada en documentos que muchas veces no reflejan las
necesidades o prioridades de los requerimientos definidos. [24]
• Estrategia de Implementación de una Metodología Ágil: Desde una metodología de
desarrollo del tipo cascada hacia una ágil como Scrum, existen muchas diferencias y
desafíos que enfrentar para su correcto uso. El paso desde una administración de
proyectos por etapas rígidas hacia una visión iterativa del proyecto, conlleva a
muchos problemas en algunas actividades del desarrollo como URD3, SQA 4y SCM
5
que en algunas oportunidades se transforman en un riesgo que puede evolucionar
hasta un problema. [3] [1]
3
User Request Document (URD): Documento de Requerimientos del Usuario.
4
Software Quality Assurance (SQA): Aseguramiento de Calidad del Software.
5
Software Configuration Management (SCM): Administración de la Configuración del Software
34
mercado relativamente bajo, y más importante muchas veces, antes que la
competencia directa. [25] [21]
• Ambiente empresarial volátil y cambiante: Actualmente en algunas industrias las
decisiones que son tomadas deben ser modificadas para poder adaptarse a los
mercados y lograr competir, y tal vez en algunos casos obtener alguna ventaja con
otras empresas del mismo sector. Este tipo de ambigüedad y cambio en el mercado,
puede llegar a afectar las definiciones que son realizadas en las etapas iniciales de
un proyecto y ser necesario un “cambio de estrategia” que finalmente puede llegar a
impactar a la evolución del proyecto y satisfacción del cliente sponsor del proyecto.
[25] [3]
• Evolución de las tecnologías de la información: Hace ya un tiempo atrás Roger
Moore indico que la capacidad de procesamiento de los ordenadores, desarrollados
en base a circuitos integrados, se duplicaría cada dos años. Esta ley ha sido una
realidad con la cual ha tocado convivir, donde el crecimiento en procesamiento de
información ha originado un impacto año a año en la industria del software. [21]
Como podemos desprender de los puntos anteriores existen variados desafíos a ser
enfrentados en cada proyecto de desarrollo de software y que están presentes desde inicio a
fin del proyecto. Estos desafíos van desde factores internos de cómo están organizados los
procesos de desarrollo de software y administración, hasta factores externos que afectan el
proceso, como es un entorno cambiante y cada vez más exigente. Las metodologías ágiles
proponen un marco de trabajo que logre hacer frente a esta realidad buscando aportar
practicas considerando que el desarrollo de software más que una actividad predecible, es
una actividad adaptable al entorno donde se está desarrollando y que es sustentada por
personas, quienes deben ser respetadas y guiadas para obtener lo mejor de cada integrante
del equipo. Pensando siempre en entregar un producto o servicio valorado por el cliente
final.
35
3.4 Dificultades en la adopción de metodologías agiles bajo contexto
PMI
A continuación presentamos una tabla donde se intenta resumir las diferencias a ser
consideradas entre una administración ágil de proyectos y una tradicional, identificando los
puntos a ser considerados al momento de proponer nuestro marco de trabajo.
Tabla 4 .- Principales Diferencias Metodologías Ágiles y Tradicional
36