# Roles del equipo
Literalmente la division del trabajo de adam smith. 

## Evolucion
Aunque los roles más granulares cambien lo que no cambia nunca es la categoria de donde entran. por ejemplo, 
  
- Requerimientos
- Diseño
- Analisis
- Implementacion
- Test

# Fases del proyecto
Una fase es  el tiempo que tarda entre hitos de entrega en un proceso de desarrollo.

Por ejemplo estas podrian ser:  
- Inicio
- Elaboracion
- Construccion
- Transición

# Fundamentos propuesta Agile
El modelo en espiutarl aprovecha la caracetristica fundamental de que el software es facilmente modificable. Es un sistema minimo funcionando desde el principio. Cada iteracion añade unc onjunto de funcionalidades y si es necesario mejora alguna ya existente. Al final de cada iteracion en el modelo en espiral se obtiene un prototipo. Hoy es muy comun que los lenguajes, herramientas de desarrollo y entornos de despliegue hace posible obtener un sistema totalmente funcional.

# Ciclos Cortos
cada ciclo incorpora todas las fases del ciclo de vida. Tiene retroalimentacion temprana para poder dirijir la evolucion del proyecto de mejor forma. Cada iteracion tiene como resultado un producto al que le han añadido nuevas caracteristicas que pueden ser probadas por el cliente. El producto evoluciona y adopta los cambios sugeridos por el cliente hasta conseguir un producto final que lo safisface. 

# Entrega Continua
- Estrategia
- Lanzamiento
- Iteracion
- Daily
- Continuos & Automated

# la Realiadad de los desarrollos
## Lo que gustaria
- Los Clientes saben lo que quieren.
- El equipo sabe como construirlo.
- Nada Cambiara.
- Tenemos cash y tiempo para hacerlo.

## La Realidad
- Los clientes descubren lo que necesitan.
- Los desarrolladores descubren como hacerlo.
- Muchas cosas cambian en el camino.
- Siempre hay más cosas que hacer que tiempo y dinero disponible.

# algunos principios agiles
Satisfacer al cliente mediante la entrega rápida de software útil. Se entrega frecuentemente software que funciona.

La simplicidad del codigo desarrollado es escencial. klass iteraciones corta entragan valor al cleinte. Kaizen (no jujutsu), mejora continua.

# Rup Agile 
Es un framework que puede ser configurado para ser tanto pesado como liviano.

# UML Agile 
No lo es pero es utilizado en todos los textos seminales del agilismo.

# Criticas
- Gestor o Scrum Master

|Scrum|XP|
|-----|--|
|Po, Master | Cliente, Programadores y Gestor   |

- Sprint 0 es Agile?


- Historias de usuario o Casos de uso


# Como cortar un elefante en rodajas
!()[./imagenes/Elefante.png]

# MVP
la idea es construir aplicada en startups, consiste en hacer primero los puntos que más ansiedad generan y por lo tanto deben tener mayor prioridad.

## Mejoras incrementales
Mejora tu habilidad de estimar el tiempo de desarrollo, además de que genera una velocidad constante de desarrollo.

# Principales AGILE
1. XP  
2. Scrum
3. Lean/Kanban

No existe una bala de plata y cada una de las metodologias se adecuan mejor a algun tipo de desarrollo que otro.

En el ambito empresarial la más usada es SCRUM pero casi nunca esta bien aplicada.

# CD 
Devops, Estos integran el desarrollo con la puesta en produccion.

Entrega Continua:
- se integra automaticamente.
- se desplegan automaticamente los entornos de prueba.
- se prueba automaticamente.
- se desplega a prod automaticamente.

# El codigo permite ser agile o no
A la hora de introducirse en una empresa las metodologias AGILE hay tantas cosas que cambiar que muchas veces se olvida de lo más esencial.

Cosas que se ponen en marcha en muchas empresas (y las que se olvidan):

- [X] Backlog
- [X] Tablero
- [X] Meetings 
- [ ] Test Unitarios
- [ ] CI/CD 
- [ ] Diseño Correncto

# Resumen agile vs cascada
!()[./imagenes/agilevscas.png]

# Nuevo problema 
Cada uno esta dentro de su propio mundo (po, gestor, desarrollo, relevacion) y no se le facilita la comunicacion entre partes del desarrollo. 


