You are on page 1of 22

INGENIERÍA DE SOFTWARE

PRINCIPIOS DEL DESARROLLO


ÁGIL DE SOFTWARE
Ing. Antonio Arqque Pantigozo
TRABAJO DEFINIBLE VS. TRABAJO DE ALTA
INCERTIDUMBRE

Los proyectos de trabajos definibles se caracterizan


por procedimientos claros que han tenido éxito en el
pasado en proyectos similares.
El dominio de la producción y los procesos
involucrados son generalmente bien entendidos, y
normalmente existen bajos niveles de incertidumbre y
riesgo de ejecución.

1
TRABAJO DEFINIBLE VS. TRABAJO DE ALTA
INCERTIDUMBRE

Los proyectos de alta incertidumbre exhiben altas


tasas de cambio, complejidad y riesgo.

Estas características pueden presentar problemas para


los enfoques predictivos tradicionales que apuntan a
determinar la mayor parte de los requisitos al inicio, y a
controlar los cambios a través de un proceso de
solicitud de cambio.

2
LOS 4 VALORES DEL MANIFIESTO ÁGIL
Los líderes del pensamiento en la industria del
software formalizaron el movimiento de ágil en 2001
con la publicación del Manifiesto para el Desarrollo Ágil
de Software

3
LOS DOCE PRINCIPIOS DETRÁS DEL
MANIFIESTO DE ÁGIL

4
RELACIÓN ENTRE LOS VALORES Y PRINCIPIOS DEL
MANIFIESTO DE ÁGIL Y LAS PRÁCTICAS COMUNES

5
LOS ENFOQUES Y MÉTODOS ÁGILES
Los enfoques ágiles y los métodos ágiles son términos
genéricos que abarcan una variedad de marcos de
referencia y métodos.

Pensamiento
Lean

centrarse en el
valor
Lotes de pequeño
tamaño
Eliminación de
residuos
6
LOS ENFOQUES Y MÉTODOS ÁGILES
¿Es ágil un enfoque, un método, una práctica, una
técnica o un marco de referencia?

Dependiendo de la situación, cualquiera o todos estos


términos podrían aplicarse.

Para este curso se usa el término “enfoque”

7
LEAN Y EL MÉTODO KANBAN

El Método Kanban es inspirado por el sistema de


manufactura Lean original y se utiliza específicamente
para trabajos relacionados con el conocimiento.
Apareció a mediados de la década del 2000 como
una alternativa a los métodos ágiles que
prevalecían en ese momento.

8
INCERTIDUMBRE, RIESGO Y SELECCIÓN DEL
CICLO DE VIDA

9
SELECCIÓN DEL CICLO DE VIDA

1
CARACTERÍSTICAS DE LOS CICLOS DE VIDA
DEL PROYECTO

11
CARACTERÍSTICAS DE LOS CICLOS DE VIDA
PREDICTIVOS

Los ciclos de vida predictivos esperan aprovechar la


elevada certidumbre en torno a los requisitos de la
empresa, un equipo estable y un bajo riesgo. Como
resultado, las actividades del proyecto a menudo son
ejecutadas en serie.

12
CARACTERÍSTICAS DE LOS CICLOS DE VIDA
ITERATIVOS

Los ciclos de vida iterativos mejoran el producto o


resultado por medio de prototipos sucesivos o pruebas
de concepto. Cada nuevo prototipo produce una nueva
retroalimentación de los interesados y nuevas
percepciones del equipo. Luego, el equipo integra la
nueva información repitiendo una o más actividades
del proyecto en el siguiente ciclo
.

13
CARACTERÍSTICAS DE LOS CICLOS DE VIDA
INCREMENTALES

Algunos proyectos optimizan la velocidad en la


entrega. Muchos negocios e iniciativas no pueden
permitirse esperar a que todo se complete; en estos
casos, los clientes están dispuestos a recibir un
subconjunto de la solución completa. Esta entrega
frecuente de entregables más pequeños se denomina
ciclo de vida incremental

14
CARACTERÍSTICAS DE LOS CICLOS DE VIDA
ÁGILES

En un entorno ágil el equipo espera que los requisitos


cambien. Los enfoques iterativo e incremental proveen
retroalimentación a fin de planificar mejor la siguiente
parte del proyecto. Sin embargo, en los proyectos
ágiles la entrega incremental revela requisitos ocultos
o incomprendidos.

15
CARACTERÍSTICAS DE LOS CICLOS DE VIDA
HÍBRIDOS

Un enfoque híbrido es una combinación de enfoques


predictivos, iterativos, incrementales y/o ágiles.

16
ENFOQUE PREDOMINANTEMENTE PREDICTIVO
CON ALGUNOS COMPONENTES ÁGILES

En este caso, se está abordando de manera ágil una


parte del proyecto con incertidumbre, complejidad u
oportunidad de deslizamiento del alcance, pero el resto
del proyecto se está manejando mediante enfoques
predictivos.

17
ENFOQUE EN GRAN MEDIDA ÁGIL, CON UN
COMPONENTE PREDICTIVO

Este enfoque podría ser usado cuando un elemento en


particular no es negociable o no puede ser ejecutado
usando un enfoque ágil.

18
APLICABILIDAD DEL MÉTODO ÁGIL
• Desarrollo de productos, donde una compañía de
software está desarrollando un producto de pequeño
o mediano tamaño.
• El desarrollo del sistema de encargo dentro de una
organización, donde hay un claro compromiso por
parte del cliente para participar en el proceso de
desarrollo y donde no hay muchas reglas y
regulaciones externas que afectarán el software.
• Debido a su enfoque en pequeños equipos, bien
integrados, hay problemas en la ampliación de los
métodos ágiles a grande sistemas
19
PROBLEMAS CON MÉTODOS ÁGILES

• Puede ser difícil mantener el interés de los clientes


que están involucrados en el proceso.
• Los miembros del equipo pueden ser inadecuados
para la intensa participación que caracteriza a los
métodos ágiles.
• Priorizar cambios puede ser difícil donde hay
múltiples partes interesadas.
• Mantener simplicidad requiere un trabajo extra
• Los contratos pueden ser un problema, como con
otros enfoques para desarrollo iterativo.
20
MUCHAS GRACIAS!!! 21