Anda di halaman 1dari 24

METODOLOGAS AGILES

LAS METODOLOGAS GILES

Son mtodos de desarrollo de software en los que las


necesidades y soluciones evolucionan a travs de una
colaboracin estrecha entre equipos multidisciplinarios.
Se caracterizan por enfatizar la comunicacin frente a la
documentacin, por el desarrollo evolutivo y por su
flexibilidad.
Estas metodologas surgen a principios del 2001 en respuesta
a los modelos de proceso clsicos ya existentes. La aparicin
de procesos giles se debe al hecho de haber encontrado
estos supuestos clave en desarrollos precedentes
(Manifiesto gil) ELEMENTOS CLAVES
Individuos e Procesos y
interacciones herramientas

Software Documentacin
funcionando extensiva

Colaboracin con Negociacin


el cliente contractual

Respuesta al
Seguir un plan
cambio
Adems, para responder a los supuestos clave sealados previamente, los
modelos de desarrollo giles deben cumplir con lo siguiente:

Ser adaptables de forma incremental


Tener abundante retroalimentacin del cliente
Basarse en la entrega continua de incrementos
MANIFIESTO GIL VS MTODO TRADICIONAL
Metodologas Agiles Metodologas Tradicionales
Basadas en heursticas provenientes de Basadas en normas provenientes de estndares
prcticas de produccin de cdigo seguidos por el entorno de desarrollo
Especialmente preparados para cambios
Cierta resistencia a los cambios
durante el proyecto
Impuestas internamente (por el equipo) Impuestas externamente
Proceso mucho ms controlado, con numerosas
Proceso menos controlado, con pocos principios
polticas/normas
No existe contrato tradicional o al menos es
Existe un contrato prefijado
bastante flexible
El cliente interacta con el equipo de desarrollo
El cliente es parte del equipo de desarrollo
mediante reuniones
Grupos pequeos (<10 integrantes) y trabajando
Grupos grandes y posiblemente distribuidos
en el mismo sitio
Pocos artefactos Mas artefactos
Pocos roles Mas roles
La arquitectura del software es esencial y se
Menos nfasis en la arquitectura del software
expresa mediante modelos
BENEFICIOS DE UTILIZAR METODOLOGA AGIL

Capacidad de administrar cambios


en las prioridades
Mejorar la visibilidad del Proyecto

Aumentar la productividad
MTODOS MAS UTILIZADOS

SCRUM
Es una metodologa gil de gestin de proyectos cuyo objetivo
primordial es elevar al mximo la productividad de un equipo, es decir,
que reduce al mximo la burocracia y actividades no orientadas a
producir un software que funcione y produzca resultados en periodos
muy breves de tiempo, por medio de iteraciones o Sprint

*SCRUM es ideal para proyectos con un rpido cambio de


requerimientos
Es un modo de desarrollo
de carcter adaptable
mas que predictivo.

Incremento basado en Orientado a las personas


iteraciones y revisiones mas que a los procesos

Emplea la estructura de
desarrollo gil
BENEFICIOS DEL SCRUM

Flexibilidad a cambios
Reduccin del time to market
Mayor calidad del software
Mayor productividad
Prediccin de tiempos
Reduccin de riesgo
EJEMPLO DE METODOLOGIA SCRUM
Un cliente se pone en contacto con
una empresa que fabrica robots.

El cliente les realiza el pedido.

Quiero un robot que me sirva


de escolta
El Cliente se reune con el Dueo de producto, que toma nota de lo
que tiene en su cabeza.

Cliente Dueo de Producto


El Duelo de Producto divide el proyecto en historias que son las que
componen la pila de producto.

Dueo de Producto

Pila de Producto
El Scrum Master es un miembro del equipo que tiene el papel de
comunicar y gestionar las necesidades del Dueo de Producto y la pila de
Sprint.

El Dueo de Producto le entrega la pila de producto para que estimen el


coste de creacin del producto.

Dueo de Producto Scrum Manager


El equipo se reune para estimar el coste de cada historia de la pila de
producto.

En este caso utilizan Planning Poker.

Equipo
Caso prctico

El cliente, una vez aprobado el presupuesto, reordena la pila de producto para que el
equipo vaya trabajando segn la prioridad del cliente.

Menos imporantes

Cliente

Urgentes
Caso prctico

El equipo comienza su trabajo desglosando la primera historia de la pila de producto, la


cual subdividen en tareas menores para crear la pila de sprint.
La pila de sprint tiene como utilidad fraccionar el trabajo de un
periodo de 15 das en tareas mas pequeas, que tarden como
mucho dos das.
Estas tareas se colocan en una pila, la cual prioriza el Dueo de Producto,
que ha consultado con el cliente, antes de comenzar el sprint.

Menos imporantes

Dueo de Producto
Urgentes
El equipo comienza el sprint tomando las tareas priorizadas.
Una vez concluida una se toma la siguiente de la lista.
Se convoca todos los das una reunin del equipo donde se cuenta
las tareas realizadas el da anterior y cuales se van a realizar ese da.
Una vez finalizado el sprint, el Dueo de Producto le muestra al
cliente el resultado del trabajo realizado.

El cliente ya tiene el primer contacto con su encargo y adems


puede volver a priorizar la pila de producto antes de que comience
otro sprint.

Buen trabajo

Dueo de Producto Cliente


El equipo de trabajo celebra su buen hacer con una
reunion de retrospective, donde se analiza lo ocurrido
Durante el sprint.
OTRAS TCNICAS
Extreme programming
Dynamic systems development
method
Proceso unificado agil
Desarrollo adaptado de software
Modelado agil

Anda mungkin juga menyukai