Principios de Metodologías Ágiles
-
Upload
david-de-francisco-marcos -
Category
Business
-
view
187 -
download
1
Embed Size (px)
description
Transcript of Principios de Metodologías Ágiles

Principios de
Metodologías Ágiles David de Francisco Marcos
MSc, MBA, PMP y PMI-ACP

Un esfuerzo temporal (principio y fin)
Para crear un servicio/producto/resultado
único
Mediante elaboración progresiva
Cuantificable y se puede planificar
¿Qué es un Proyecto?

Trabajo invisible
Cambiante
Énfasis en cambiar/crear
- estructura / + decisiones
Foco en preguntas adecuadas
Comprensión de procesos
Autonomía
Innovación
Calidad
Aprendizaje y formación
Maximizar valor
Trabajo visible
Previsible
Énfasis en ejecutar
+ estructura / - decisiones
Foco en respuestas adecuadas
Definición de procesos
Jerarquía de mando
Estándares estrictos
Cantidad
Rendimiento
Minimizar costes
Proyectos de Conocimiento

Un Proyecto Cualquiera

Un Poco de Historia
Definición de procesos
Flujos productivos
Producción en cadena “Mis clientes pueden tener el modelo T en el color
que quieran… siempre que quieran el color negro” Henry Ford, 1913
Sakichi Toyoda
Just In time (JIT)
Pull vs Push
Lean Manufacturing

Aplicando Principios Lean
Objetivo: proporcionar valor al
cliente
– Priorizando el valor
– Entregas planificadas y
frecuentes
– Eliminar lo que no aporta valor
(waste)
Equipos auto-organizados y
autónomos
Mejora continua durante el
proceso

Manifiesto Ágil
Manifiesto por el Desarrollo Ágil de Software
Estamos descubriendo formas mejores de desarrollar software tanto
por nuestra propia experiencia como ayudando a terceros. A través
de este trabajo hemos aprendido a valorar:
Individuos e interacciones sobre procesos y herramientas
Software funcionando sobre documentación extensiva
Colaboración con el cliente sobre negociación contractual
Respuesta ante el cambio sobre seguir un plan
Esto es, aunque valoramos los elementos de la derecha,
valoramos más los de la izquierda.
http://agilemanifesto.org

Principios Ágiles
1. Nuestra mayor prioridad es satisfacer al cliente
mediante la entrega temprana y continua de
software con valor.
2. Aceptamos que los requisitos cambien,
incluso en etapas tardías del desarrollo. Los
procesos Ágiles aprovechan el cambio para
proporcionar ventaja competitiva al cliente.
3. Entregamos software funcional
frecuentemente, entre dos semanas y dos
meses, con preferencia al periodo de tiempo
más corto posible.
4. Los responsables de negocio y los
desarrolladores trabajamos juntos de forma
cotidiana durante todo el proyecto.
5. Los proyectos se desarrollan en torno a
individuos motivados. Hay que darles el
entorno y el apoyo que necesitan, y confiarles la
ejecución del trabajo.
6. El método más eficiente y efectivo de
comunicar información al equipo de desarrollo
y entre sus miembros es la conversación cara
a cara.
7. El software funcionando es la medida principal
de progreso.
8. Los procesos Ágiles promueven el desarrollo
sostenible. Los promotores, desarrolladores y
usuarios debemos ser capaces de mantener un
ritmo constante de forma indefinida.
9. La atención continua a la excelencia técnica
y al buen diseño mejora la Agilidad.
10. La simplicidad, o el arte de maximizar la
cantidad de trabajo no realizado, es esencial.
11. Las mejores arquitecturas, requisitos y diseños
emergen de equipos auto-organizados.
12. A intervalos regulares el equipo reflexiona
sobre cómo ser más efectivo para a
continuación ajustar y perfeccionar su
comportamiento en consecuencia.

Un Ejemplo
Proyecto: Celebrar una fiesta
Objetivo: Que la fiesta sea un éxito y sigáis siendo amigos después
Duración: Cuatro días (Miércoles-Sábado)
Equipo: 3 amigos y tú
– El experto en cocktails
– El cocinillas
– El repostero
– El relaciones públicas
Fases: Cada noche nos juntamos para:
– Miércoles: planificar y obtener recursos
– Jueves: producir sub-componentes
– Viernes: dar la fiesta
– Sábado: recoger y pensar cómo mejorar
Sostenible
Equipo multifuncional
Auto organizado Responsable
Competente
Iteraciones fijas
Entrega (release)

Preparando la Fiesta…
Miércoles
– Os sentáis a decidir qué vais a servir, música, temática…
– e
Jueves
– Preparación de la comida por parte del grupo en la cocina
Resultado:
• Lista de la compra
• Se asigna a cada uno lo que debe comprar y dónde
Resultado:
• Ingredientes preparados en el frigorífico
Incremento
MMF
Entregas relacionadas
Co-ubicación

Llegó el día D!
Viernes
– Fiesta!
– e
Sábado
– Recoger, poner en común lo que hemos hecho y celebrarlo!
Resultado:
• La fiesta se celebra
• Todo ha salido como estaba previsto
Resultado:
• Lecciones aprendidas
• La próxima fiesta la haremos aún mejor!
Entrega (release)
Retrospective
Review Meeting

Planificación vs Priorización
Tradicional
Ámbito
Costes Fechas
Planificación
Agile
Costes Fechas
Ámbito
Priorización

¿Por Qué Funciona?
Control descentralizado
– La complejidad rompe las reglas
Feedback frecuente y temprano
Incrementos priorizados por valor ROI
Involucrar a todo el equipo
Cada equipo gobierna su destino
Mejores resultados del proyecto