la alternativa ágil - uniencounter
DESCRIPTION
Versión de la presentación "La alternativa ágil" usada en la charla del mismo nombre durante el Uniencounter de Marzo de 2011 Como novedad incorpora la parte "El profesional", y habla de orgullo, habilidades y software craftmanship :)TRANSCRIPT
![Page 1: La alternativa ágil - Uniencounter](https://reader036.vdocuments.mx/reader036/viewer/2022062406/559af8f81a28ab96458b47a2/html5/thumbnails/1.jpg)
www.agile-spain.comGailen Tecnologías – http://www.gailen.es
La alternativa
ágil
V5.3
![Page 2: La alternativa ágil - Uniencounter](https://reader036.vdocuments.mx/reader036/viewer/2022062406/559af8f81a28ab96458b47a2/html5/thumbnails/2.jpg)
www.agile-spain.comGailen Tecnologías – http://www.gailen.es
• El mundo ideal
• Problemas típicos en proyectos.
• ¿Por qué aparecen estos problemas?
• La alternativa ágil
• Beneficios
• Lean, Scrum, Kanban, XP
• Herramientas ágiles
• Facilitadores e impedimentos
• Recursos
Agenda
![Page 3: La alternativa ágil - Uniencounter](https://reader036.vdocuments.mx/reader036/viewer/2022062406/559af8f81a28ab96458b47a2/html5/thumbnails/3.jpg)
www.agile-spain.comGailen Tecnologías – http://www.gailen.es
http://www.definicionabc.com/wp-content/uploads/felicidad.jpg
EL MUNDO IDEAL
![Page 4: La alternativa ágil - Uniencounter](https://reader036.vdocuments.mx/reader036/viewer/2022062406/559af8f81a28ab96458b47a2/html5/thumbnails/4.jpg)
www.agile-spain.comGailen Tecnologías – http://www.gailen.es
El proyecto ideal
Req. Análisis Diseño
Actividades
Construcción Pruebas
Al inicio del proyecto:
http://mayores.uji.es/blogs/mayores-nt/files/2009/12/Idea_Man.gif
Tú sabes cómo hacer para conseguirlo.
Se toman requisitos detallados al inicio y ya no es necesario volver a hablar con el cliente hasta al final del proyecto.
El cliente sabe perfectamente qué
necesita.
http://http://images.clipartof.com/thumbnails/17266-Clipart-Picture-Of-A-Strong-Male-Caucasian-Office-Nerd-Business-Man-Mascot-Cartoon-Character-Flexing-His-Arm-Muscles.jpg
![Page 5: La alternativa ágil - Uniencounter](https://reader036.vdocuments.mx/reader036/viewer/2022062406/559af8f81a28ab96458b47a2/html5/thumbnails/5.jpg)
www.agile-spain.comGailen Tecnologías – http://www.gailen.es
El proyecto ideal
Req. Análisis Diseño
Actividades
Construcción Pruebas
Durante el proyecto:• Con la documentación adecuada que elabora cada especialista, la
siguiente fase encuentra todo lo que necesita, sin que se haya perdido ninguna información por el camino.
• Viendo moverse estos entregables, todo el mundo está seguro de que el proyecto está yendo bien. Es suficiente con hacer el control de calidad al final del proyecto.
• Nada cambia durante el camino.
Functional
analysisTechnical
design Code
http://virtualmarketingofficer.com/wp-content/uploads/2010/06/delivering-happiness-cover11.jpg
![Page 6: La alternativa ágil - Uniencounter](https://reader036.vdocuments.mx/reader036/viewer/2022062406/559af8f81a28ab96458b47a2/html5/thumbnails/6.jpg)
www.agile-spain.comGailen Tecnologías – http://www.gailen.es
El proyecto ideal
Req. Análisis Diseño
Actividades
Construcción Pruebas
Al final del proyecto el cliente recibe lo que
esperaba y no hay que cambiar nada.
http://idealgiftguide.com/women_gifts.JPG
![Page 7: La alternativa ágil - Uniencounter](https://reader036.vdocuments.mx/reader036/viewer/2022062406/559af8f81a28ab96458b47a2/html5/thumbnails/7.jpg)
www.agile-spain.comGailen Tecnologías – http://www.gailen.es
http://media.photobucket.com/image/opening%20gift/AptsForRent/OPeningPresents.jpg
Req. Análisis Diseño
Planificación
Construcción Pruebas
El proyecto ¿ideal?
¿Seguro que el usuario final recibe lo que esperaba?
![Page 8: La alternativa ágil - Uniencounter](https://reader036.vdocuments.mx/reader036/viewer/2022062406/559af8f81a28ab96458b47a2/html5/thumbnails/8.jpg)
www.agile-spain.comGailen Tecnologías – http://www.gailen.es
http://www.flickr.com/photos/22283130@N07/2454229159/
PROBLEMAS TÍPICOS EN PROYECTOS
![Page 9: La alternativa ágil - Uniencounter](https://reader036.vdocuments.mx/reader036/viewer/2022062406/559af8f81a28ab96458b47a2/html5/thumbnails/9.jpg)
www.agile-spain.comGailen Tecnologías – http://www.gailen.es
http://www.flickr.com/photos/marxxiana/209752547/
El cliente tarda mucho tiempo en poder utilizar el resultado del proyecto.
Mientras tanto, el contexto cambia y los competidores lanzan nuevos productos. Si se cancela el proyecto se habrá gastado el dinero a cambio de NADA.
![Page 10: La alternativa ágil - Uniencounter](https://reader036.vdocuments.mx/reader036/viewer/2022062406/559af8f81a28ab96458b47a2/html5/thumbnails/10.jpg)
www.agile-spain.comGailen Tecnologías – http://www.gailen.es
http://www.flickr.com/photos/jonnybaker/197851520/
El proyecto se complicó más de lo esperado.
Hay retraso y hay que entregar ya. Empiezan los parches y no hay tiempo para pruebas / control de calidad.
![Page 11: La alternativa ágil - Uniencounter](https://reader036.vdocuments.mx/reader036/viewer/2022062406/559af8f81a28ab96458b47a2/html5/thumbnails/11.jpg)
www.agile-spain.comGailen Tecnologías – http://www.gailen.es
http://www.flickr.com/photos/xiaming/2160324363/
El equipo hace horas extraordinarias y está poco motivado.
Apenas se dedican a cumplir órdenes. Cada uno hace sólo lo suyo.
![Page 12: La alternativa ágil - Uniencounter](https://reader036.vdocuments.mx/reader036/viewer/2022062406/559af8f81a28ab96458b47a2/html5/thumbnails/12.jpg)
www.agile-spain.comGailen Tecnologías – http://www.gailen.es
http://www.flickr.com/photos/ptomlins/2630802129/in/set-72157605954118407/
¡¡¡ Pero si el proyecto está acabando y no queda ni tiempo ni presupuesto !!!
¡¡¡ Y ahora el cliente pide cambios !!!
![Page 13: La alternativa ágil - Uniencounter](https://reader036.vdocuments.mx/reader036/viewer/2022062406/559af8f81a28ab96458b47a2/html5/thumbnails/13.jpg)
www.agile-spain.comGailen Tecnologías – http://www.gailen.es
http://www.flickr.com/photos/notunlike/1433929770/
Todos acaban poco satisfechos
Tanto el cliente como el equipo.
![Page 14: La alternativa ágil - Uniencounter](https://reader036.vdocuments.mx/reader036/viewer/2022062406/559af8f81a28ab96458b47a2/html5/thumbnails/14.jpg)
www.agile-spain.comGailen Tecnologías – http://www.gailen.es
¿POR QUÉ APARECEN ESTOS PROBLEMAS?
http://www.flickr.com/photos/fuck_fhash/2967505877/
![Page 15: La alternativa ágil - Uniencounter](https://reader036.vdocuments.mx/reader036/viewer/2022062406/559af8f81a28ab96458b47a2/html5/thumbnails/15.jpg)
www.agile-spain.comGailen Tecnologías – http://www.gailen.es
Un proyecto tradicional
Req. Análisis Diseño
Plan inicial
Construcción Pruebas
La realidad
Req. Análisis Diseño Construcción
30% 95% 96% 98% 100%10%
El cliente sólo ha estado
viendo papel
50%
Retraso
El equipo “se pasa la pelota”
ufff!
¿Pruebas?
¡Cambios!
![Page 16: La alternativa ágil - Uniencounter](https://reader036.vdocuments.mx/reader036/viewer/2022062406/559af8f81a28ab96458b47a2/html5/thumbnails/16.jpg)
www.agile-spain.comGailen Tecnologías – http://www.gailen.es
“No estaba en el alcance”
“Estoy perdiendo dinero!”
“No entendiste lo que quería”“No cumpliste los plazos”“¡Todo es prioritario!”
Un proyecto tradicional
![Page 17: La alternativa ágil - Uniencounter](https://reader036.vdocuments.mx/reader036/viewer/2022062406/559af8f81a28ab96458b47a2/html5/thumbnails/17.jpg)
www.agile-spain.comGailen Tecnologías – http://www.gailen.es
Los cambios son inevitables y necesarios
http://www.jjying.cn/blog2/attachment/apple_evolution.jpg
¿ ?Ya no existe el “vamos a
hacer el producto perfecto”
Lo
s pro
du
ctos so
n in
finito
s, los p
royecto
s nu
nca se acab
an
![Page 18: La alternativa ágil - Uniencounter](https://reader036.vdocuments.mx/reader036/viewer/2022062406/559af8f81a28ab96458b47a2/html5/thumbnails/18.jpg)
www.agile-spain.comGailen Tecnologías – http://www.gailen.es
Dinero y tiempo tirados a la basura. ¿Quién paga esto?
De las funcionalidades desarrolladas:
7% se usan “siempre”13% se usan “a menudo”
16% “a veces”19% “pocas veces”
45% “NUNCA”Fuente: Standish Group
http://www.bbc.co.uk/coventry/content/images/2005/06/17/rubbish_pile_420x320.jpg
Dedicamos mucho esfuerzo a objetivos que aportan poco valor.
![Page 19: La alternativa ágil - Uniencounter](https://reader036.vdocuments.mx/reader036/viewer/2022062406/559af8f81a28ab96458b47a2/html5/thumbnails/19.jpg)
www.agile-spain.comGailen Tecnologías – http://www.gailen.es
http://www.vuidesign.net/wp-content/images/documentation.jpg
Dedicamos mucho esfuerzo a actividades cuyo enfoque es arriesgado.
Cliente validando un análisis de
3 meses¡¡ No puedo abandonar mi trabajo
durante dos semanas
para revisar esto !!!
En 2 horas lo firmo. Ya
nos pelearemos después si
no entendieron
lo que necesito.
![Page 20: La alternativa ágil - Uniencounter](https://reader036.vdocuments.mx/reader036/viewer/2022062406/559af8f81a28ab96458b47a2/html5/thumbnails/20.jpg)
www.agile-spain.comGailen Tecnologías – http://www.gailen.es
La construcción de un producto es un proceso de aprendizaje, tanto del producto como de la
construcción.
¿Dónde se ha ido ese tiempo?
Si desapareciesen todos los entregables de tu
último proyecto, incluido el producto final ,
¿en cuánto se reduciría el tiempo para volver a
desarrollarlo?
http://blog.adw.org/wp-content/uploads/burning_book1.jpg http://cdn.slashgear.com/wp-content/uploads/2009/05/burning_pc.jpg
![Page 21: La alternativa ágil - Uniencounter](https://reader036.vdocuments.mx/reader036/viewer/2022062406/559af8f81a28ab96458b47a2/html5/thumbnails/21.jpg)
www.agile-spain.comGailen Tecnologías – http://www.gailen.es
http://targetcrime.ca/wp-content/uploads/2009/09/people-working-together.jpg, http://farm4.static.flickr.com/3176/3045061394_48a2ebc5a2.jpghttp://www.amputee-coalition.org/inmotion/jul_aug_07/papers01.jpg
Complejidad
• Personas
• Tecnologías, herramientas
• Requisitos
Cliente
Gestor
Equipo
Complejidad, cambios, madurez, ...
Disponibilidad, conocimiento del negocio, autoridad y responsabilidad para tomar decisiones.
Cultura de la organización, estilo personal de gestión
Conocimientos, experiencia, diversidad de criterios, estilo de interactuación, vidas personales, ...
Complejidad, desconocimiento, madurez, ...
![Page 22: La alternativa ágil - Uniencounter](https://reader036.vdocuments.mx/reader036/viewer/2022062406/559af8f81a28ab96458b47a2/html5/thumbnails/22.jpg)
www.agile-spain.comGailen Tecnologías – http://www.gailen.es
“Locura: Hacer lo mismo que la
vez anterior, pero esperar resultados diferentes.”
Albert Einstein (atribuida)
![Page 23: La alternativa ágil - Uniencounter](https://reader036.vdocuments.mx/reader036/viewer/2022062406/559af8f81a28ab96458b47a2/html5/thumbnails/23.jpg)
www.agile-spain.comGailen Tecnologías – http://www.gailen.es
http://www.flickr.com/photos/yinto/3213182939/
LA ALTERNATIVA
ÁGIL
![Page 24: La alternativa ágil - Uniencounter](https://reader036.vdocuments.mx/reader036/viewer/2022062406/559af8f81a28ab96458b47a2/html5/thumbnails/24.jpg)
www.agile-spain.comGailen Tecnologías – http://www.gailen.es
Beneficios: Calidad y competitividad• Gestión de expectativas del cliente,
basada en resultados tangibles.
• Flexibilidad a cambios: adaptación a las necesidades del cliente, a cambios en el mercado, etc.
• Visibilidad y gestión del ROI.
• Soporte a la innovación.
• Resultados anticipados (time to market).
REG
ULA
R
REG
ULA
R
http://www.uwgb.edu/precollege/Images/MoneyMakerLogo.gif http://farm4.static.flickr.com/3551/3515919619_97225460d6.jpg
• Mantenibilidad y productividad.
• Equipo motivado implicado, creativo
y que disfruta.
Mitigación de riesgos
![Page 25: La alternativa ágil - Uniencounter](https://reader036.vdocuments.mx/reader036/viewer/2022062406/559af8f81a28ab96458b47a2/html5/thumbnails/25.jpg)
www.agile-spain.comGailen Tecnologías – http://www.gailen.es
Media y telecos
Software y Hardware
Internet
ERP
Banca e Inversión
Sanidad y Salud
Defensa y aeroespacial
Juegos
Otros
![Page 26: La alternativa ágil - Uniencounter](https://reader036.vdocuments.mx/reader036/viewer/2022062406/559af8f81a28ab96458b47a2/html5/thumbnails/26.jpg)
www.agile-spain.comGailen Tecnologías – http://www.gailen.es
2001
LeanScrum
XPPrincipios
Gestión de proyectos y equipos
Ingeniería
Metodos ágiles
KanbanGestión de servicios
/ operaciones
http://agilemanifesto.org/background.jpg
Individuos e interacciones sobre procesos y herramientas
Software que funciona sobre documentación exhaustiva
Colaboración con el cliente sobre negociación de contratos
Responder ante el cambio sobre seguimiento de un plan
Esto es, aunque los elementos a la derecha tienen valor, nosotros valoramos por encima de ellos los que están a la izquierda.
Manifiesto ágil
![Page 27: La alternativa ágil - Uniencounter](https://reader036.vdocuments.mx/reader036/viewer/2022062406/559af8f81a28ab96458b47a2/html5/thumbnails/27.jpg)
www.agile-spain.comGailen Tecnologías – http://www.gailen.es
Scrum desde 1995
![Page 28: La alternativa ágil - Uniencounter](https://reader036.vdocuments.mx/reader036/viewer/2022062406/559af8f81a28ab96458b47a2/html5/thumbnails/28.jpg)
www.agile-spain.comGailen Tecnologías – http://www.gailen.es
http://www.proyectosagiles.org/que-es-scrum
Scrum - Proceso de gestión ágil de proyectos y trabajo en equipo
Es un proceso empírico, iterativo e incremental. priorizando el producto por valor de negocio respecto a costes.
La mejora continua está integrada. De manera regular:
• Se muestra producto final, integrado, probado y documentado.
• El equipo mejora su proceso de trabajo.
Potencialmente entregable Es un conjunto de prácticas de comunicación,
colaboración y trabajo en equipo.
![Page 29: La alternativa ágil - Uniencounter](https://reader036.vdocuments.mx/reader036/viewer/2022062406/559af8f81a28ab96458b47a2/html5/thumbnails/29.jpg)
www.agile-spain.comGailen Tecnologías – http://www.gailen.es
• El “Propietario del Producto” es el único representante de todos los interesados en el proyecto. Puede ser interno o externo. Tiene la responsabilidad de conocer y definir los objetivos y los prioriza. Su misión es dirigir los resultados del proyecto maximizando el ROI.
• El equipo es multidisciplinar, autogestionado y con responsabilidad conjunta y mutua. Normalmente cada equipo es de 5 a 9 personas*, que trabajan en un espacio común para permitir la comunicación cara a cara y que se sincronizan diariamente. Realiza las estimaciones.
* Se puede hacer Scrum con 3 personas. También se ha utilizado en proyectos con 250 personas, dado que se dividen en varios equipos.
• El jefe de proyecto pasa a ser un facilitador de la colaboración intraequipo y con el cliente (por ejemplo en las reuniones de Scrum) y quita impedimentos para que el equipo se mantenga enfocado. Es el responsable del proceso e impide interferencias externas.
Equipo
Cliente (Product Owner)
Facilitador (Scrum Master)
Scrum - Roles
![Page 30: La alternativa ágil - Uniencounter](https://reader036.vdocuments.mx/reader036/viewer/2022062406/559af8f81a28ab96458b47a2/html5/thumbnails/30.jpg)
www.agile-spain.comGailen Tecnologías – http://www.gailen.es
Hacer entregas cortas y regulares del producto final (cada 2-4 semanas) para obtener feedback e irse acercando a las expectativas del cliente.
Cliente
Equipo
Participación del cliente y transparencia para que pueda guiar de manera regular los resultados del proyecto.
Control empírico Iterativo e incremental
Iterativ
o e incremental
Tradicional
Metáfora de Henrik Kniberg
![Page 31: La alternativa ágil - Uniencounter](https://reader036.vdocuments.mx/reader036/viewer/2022062406/559af8f81a28ab96458b47a2/html5/thumbnails/31.jpg)
www.agile-spain.comGailen Tecnologías – http://www.gailen.es
Proporcionar resultados anticipados (“time to market”)
Orientar el proyecto a objetivos para el cliente, no a tareas, priorizando según el valor de negocio vs esfuerzo y riesgo.
Cliente Entregas de los objetivos más importantes
Entrega final
Equipo
http://www.1000steine.com/brickset/images/6162-1.jpg
Priorización por valor de negocio
Dividir el producto en partes e ir construyendo el lego priorizando las
que aportan más valor
¡ Pareto !
![Page 32: La alternativa ágil - Uniencounter](https://reader036.vdocuments.mx/reader036/viewer/2022062406/559af8f81a28ab96458b47a2/html5/thumbnails/32.jpg)
www.agile-spain.comGailen Tecnologías – http://www.gailen.es
Cada iteración, no sólo al final del proyecto.
¿Qué ha funcionado?
¿Qué hay que mejorar y cómo?
Mejora continua Retrospectivas
http://www.cornetdesign.com/images/AgileRetrospectives_134B2/IMG_0016.jpg
Pro
cess Backlo
g
![Page 33: La alternativa ágil - Uniencounter](https://reader036.vdocuments.mx/reader036/viewer/2022062406/559af8f81a28ab96458b47a2/html5/thumbnails/33.jpg)
www.agile-spain.comGailen Tecnologías – http://www.gailen.es
Timeboxing
http://mindshortcut.com/wp-content/uploads/2008/10/pomodoro-technique.jpg
Fijar el tiempo máximo para
conseguir un objetivo ayuda a priorizar y fuerza la toma de
decisiones
Productividad, efectividad y creatividad
![Page 34: La alternativa ágil - Uniencounter](https://reader036.vdocuments.mx/reader036/viewer/2022062406/559af8f81a28ab96458b47a2/html5/thumbnails/34.jpg)
www.agile-spain.comGailen Tecnologías – http://www.gailen.es
http://www.flickr.com/photos/urbangarden/336062279/ http://www.flickr.com/photos/concars/2967353238/
Lean Software Development
![Page 35: La alternativa ágil - Uniencounter](https://reader036.vdocuments.mx/reader036/viewer/2022062406/559af8f81a28ab96458b47a2/html5/thumbnails/35.jpg)
www.agile-spain.comGailen Tecnologías – http://www.gailen.es
Lean Software Development
Rapidez, flexibilidad, flujo
Visión sistémica, enfoque organizativo (de empresa)
• Foco en minimizar el tiempo que se tarda en proporcionar valor, desde la concepción del producto hasta su entrega al consumidor o usuario final.
Limitar el trabajo a la capacidad productiva - pull
Minimizar el Work In Progress para conseguir flujo.
Reducir la multitarea, mejorar la comunicación.
Quitar impedimentos (“stop de line”).
Reducir defectos.
• Just In Time de requisitos por valor al cliente –pull, reducir inventario entre fases, evitar sobreingeniería y
productos defectuosos.
![Page 36: La alternativa ágil - Uniencounter](https://reader036.vdocuments.mx/reader036/viewer/2022062406/559af8f81a28ab96458b47a2/html5/thumbnails/36.jpg)
www.agile-spain.comGailen Tecnologías – http://www.gailen.es
• Respetar a las personas, porque el equipo es quien conoce cómo mejorar el proceso en que trabaja.
• Eliminar los desperdicios que se producen en el proceso, todo aquello que no produce valor añadido en el producto.
• Aplazar el compromiso, retardar las decisiones hasta que se disponga de toda la información o no se pueda esperar más.
• Crear conocimiento, tener feedback regular con el cliente para alinearse con sus expectativas.
• Hacer entregas rápidas, para permitir que el cliente pueda aprovechar antes los beneficios que le aporta el proyecto.
• Desarrollar con calidad interna, de manera que el producto pueda ir creciendo con una velocidad sostenida y bajo coste.
• Optimizar la totalidad del proceso, mejorar el proceso de creación del producto en la organización, desde la idea hasta su entrega.
Lean - Principios
![Page 37: La alternativa ágil - Uniencounter](https://reader036.vdocuments.mx/reader036/viewer/2022062406/559af8f81a28ab96458b47a2/html5/thumbnails/37.jpg)
www.agile-spain.comGailen Tecnologías – http://www.gailen.es
Lean - Herramientas• Visualizar la globalidad del proceso
• Mapas de flujo de valor - Foco en minimizar el tiempo desde la idea hasta su entrega al consumidor y eliminar el re-trabajo (corrección de errores, etc.).
• Kanban
• Product Porfolio Management por valor al cliente.
• Empaquetado de objetivos en MMFs (Minimal Marketable Features).
• Énfasis en BDD, TDD, patrones de diseño y refactorización como soporte a una arquitectura emergente y flexible.
• Ciclos cortos (iteraciones) para anticipar pruebas y revisiones.
Eficiencia proceso
= 16%
![Page 38: La alternativa ágil - Uniencounter](https://reader036.vdocuments.mx/reader036/viewer/2022062406/559af8f81a28ab96458b47a2/html5/thumbnails/38.jpg)
www.agile-spain.comGailen Tecnologías – http://www.gailen.es
Kanban
http://leansoftwareengineering.com/wp-content/uploads/2007/10/project-kanban-004.jpg
![Page 39: La alternativa ágil - Uniencounter](https://reader036.vdocuments.mx/reader036/viewer/2022062406/559af8f81a28ab96458b47a2/html5/thumbnails/39.jpg)
www.agile-spain.comGailen Tecnologías – http://www.gailen.es
http://agileproductdesign.com/blog/2009/images/kanban_board.jpg
Kanban: gestión visual de servicios/operaciones*
Minimizar el tiempo de entrega y mejorar de manera continua mediante:
•Visualización del flujo de valor e identificación de cuellos de botella.•Limitación del trabajo en curso y colas
Señalización para pull
* entornos poco planificables o que necesitan máxima flexibilidad
desde 2004 en TI
![Page 40: La alternativa ágil - Uniencounter](https://reader036.vdocuments.mx/reader036/viewer/2022062406/559af8f81a28ab96458b47a2/html5/thumbnails/40.jpg)
www.agile-spain.comGailen Tecnologías – http://www.gailen.es
![Page 41: La alternativa ágil - Uniencounter](https://reader036.vdocuments.mx/reader036/viewer/2022062406/559af8f81a28ab96458b47a2/html5/thumbnails/41.jpg)
www.agile-spain.comGailen Tecnologías – http://www.gailen.es
desde 1996
http://www.rubyjax.com/assets/2009/5/21/rubyjax_pairing.jpg
![Page 42: La alternativa ágil - Uniencounter](https://reader036.vdocuments.mx/reader036/viewer/2022062406/559af8f81a28ab96458b47a2/html5/thumbnails/42.jpg)
www.agile-spain.comGailen Tecnologías – http://www.gailen.es
http://www.extremeprogramming.org
eXtreme Programming - Gestión de proyecto
Iterativo e incremental
![Page 43: La alternativa ágil - Uniencounter](https://reader036.vdocuments.mx/reader036/viewer/2022062406/559af8f81a28ab96458b47a2/html5/thumbnails/43.jpg)
www.agile-spain.comGailen Tecnologías – http://www.gailen.es
http://www.computertest.co.uk/images/image070.gif
eXtreme Programming - Ingeniería
Ciclo de desarrollo guiado por pruebas.
Automatización.
BDD TDD C.I.
![Page 44: La alternativa ágil - Uniencounter](https://reader036.vdocuments.mx/reader036/viewer/2022062406/559af8f81a28ab96458b47a2/html5/thumbnails/44.jpg)
www.agile-spain.comGailen Tecnologías – http://www.gailen.es
• Historias de usuario + BDD.
• Pruebas de concepto extremo a extremo.
• Estándares de codificación.
• Pruebas unitarias.
• TDD (Test Driven Development)
• Refactorización. Arquitectura emergente.
• Integración y pruebas continuas, automatizadas.
• Revisiones de código y/o programación en parejas.
• Propiedad colectiva del código.
eXtreme Programming - Prácticas
![Page 45: La alternativa ágil - Uniencounter](https://reader036.vdocuments.mx/reader036/viewer/2022062406/559af8f81a28ab96458b47a2/html5/thumbnails/45.jpg)
www.agile-spain.comGailen Tecnologías – http://www.gailen.es
HERRAMIENTAS ÁGILES
http://www.proyectosagiles.org
![Page 46: La alternativa ágil - Uniencounter](https://reader036.vdocuments.mx/reader036/viewer/2022062406/559af8f81a28ab96458b47a2/html5/thumbnails/46.jpg)
www.agile-spain.comGailen Tecnologías – http://www.gailen.es
http://www.xqa.com.ar/visualmanagement/
Gestión de proyectos
![Page 47: La alternativa ágil - Uniencounter](https://reader036.vdocuments.mx/reader036/viewer/2022062406/559af8f81a28ab96458b47a2/html5/thumbnails/47.jpg)
www.agile-spain.comGailen Tecnologías – http://www.gailen.es
Incremento de alcance
http://davenicolette.wikispaces.com/Agile+Metrics
Valor entregado
Finalización estimada
Entrega de objetivos y velocidad
Defectos
Gráficos de progreso
“Sprint burndown chart”Horas pendientes en la iteración
![Page 48: La alternativa ágil - Uniencounter](https://reader036.vdocuments.mx/reader036/viewer/2022062406/559af8f81a28ab96458b47a2/html5/thumbnails/48.jpg)
www.agile-spain.comGailen Tecnologías – http://www.gailen.es
Valor 80
http://farm1.static.flickr.com/55/147874576_8a453079f3.jpg
Historia de usuario 107
Coste 4Com o u s u ar i o cliente Platinum, q u i e r o ver productos relacionados con el seleccionado p a r a saber si hay otros productos que me pueda interesar comprar.
![Page 49: La alternativa ágil - Uniencounter](https://reader036.vdocuments.mx/reader036/viewer/2022062406/559af8f81a28ab96458b47a2/html5/thumbnails/49.jpg)
www.agile-spain.comGailen Tecnologías – http://www.gailen.es
Condiciones de satisfacción
• Escen ar i o navegación por productos y drill-down
• Dad o un cliente Platinum, c u a n d o el usuario realice la consulta e n t o n c e s los productos aparecerán ordenados por valoración y su margen de beneficio específico para clienes Platinum.
• Cuand o el usuario haga clic en un producto, e n t o n c e s se desplegará el detalle en forma de pop-up.
• Escenar i o presentación de ofertas
• Dada una oferta activa para clientes Platinum e n t o n c e s la oferta debe aparecer en el lado izquierdo de la pantalla y deberá indicar los días que restan de vigencia.
http://farm1.static.flickr.com/55/147874576_8a453079f3.jpg
107 Conversación
BDD
![Page 50: La alternativa ágil - Uniencounter](https://reader036.vdocuments.mx/reader036/viewer/2022062406/559af8f81a28ab96458b47a2/html5/thumbnails/50.jpg)
www.agile-spain.comGailen Tecnologías – http://www.gailen.es
FACILITADORES E IMPEDIMENTOS
http://www.viajejet.com/wp-content/viajes/juegos-al-aire-libre-lucha-de-cuerda.jpg
![Page 51: La alternativa ágil - Uniencounter](https://reader036.vdocuments.mx/reader036/viewer/2022062406/559af8f81a28ab96458b47a2/html5/thumbnails/51.jpg)
www.agile-spain.comGailen Tecnologías – http://www.gailen.es
Para obtener las mejores sinergias, creatividad,
productividad y motivación.
Colaboración del equipo en la creación del
producto, planificación y
El equipo
Potenciación del equipo
Mejora continua
Más au
ton
om
ía y más resp
on
sabilid
ad
Co
mp
rom
iso co
mp
artido
CulturalApoyo del management de la
organización, tienen que creer en esto
![Page 52: La alternativa ágil - Uniencounter](https://reader036.vdocuments.mx/reader036/viewer/2022062406/559af8f81a28ab96458b47a2/html5/thumbnails/52.jpg)
www.agile-spain.comGailen Tecnologías – http://www.gailen.es
http://granttarjick.theworldrace.org/blogphotos/theworldrace/granttarjick/trusting_leap.jpg
El gestor, facilitador y coach
El buen gestor confía en su equipo,
y lo protege.
Sin
ergias
Pro
du
ctividad
Líd
er servil
![Page 53: La alternativa ágil - Uniencounter](https://reader036.vdocuments.mx/reader036/viewer/2022062406/559af8f81a28ab96458b47a2/html5/thumbnails/53.jpg)
www.agile-spain.comGailen Tecnologías – http://www.gailen.es
El gestor, facilitador y coach
El buen gestor no busca culpables,
sino mejorar el proceso de trabajo.
Parálisis
Inn
ovació
n
![Page 54: La alternativa ágil - Uniencounter](https://reader036.vdocuments.mx/reader036/viewer/2022062406/559af8f81a28ab96458b47a2/html5/thumbnails/54.jpg)
www.agile-spain.comGailen Tecnologías – http://www.gailen.es
El gestor, facilitador y coach
El buen gestor sabe que siempre hay cosas por aprender,
y ofrece su comportamiento como ejemplo.
Hu
mild
adS
oft S
killsC
recimien
to d
el equ
ipo
![Page 55: La alternativa ágil - Uniencounter](https://reader036.vdocuments.mx/reader036/viewer/2022062406/559af8f81a28ab96458b47a2/html5/thumbnails/55.jpg)
www.agile-spain.comGailen Tecnologías – http://www.gailen.es
El cliente guía los resultados del proyecto
http://www.rdacorp.com/images/img_partners_main.jpg
Product Owner
StakeholdersUsuarios finales /
Consumidores
• Objetivo 1• Objetivo 2• Objetivo 3
• Objetivo 4• Objetivo 5• Objetivo 6
• Objetivo 7• Objetivo 8• Objetivo 9
Mes 1
Mes 2
Mes 3
ROI
El Product Owner es el representante único de todos los interesados
en el proyecto.
Mantiene un plan de producto priorizado por valor respecto a
coste.
![Page 56: La alternativa ágil - Uniencounter](https://reader036.vdocuments.mx/reader036/viewer/2022062406/559af8f81a28ab96458b47a2/html5/thumbnails/56.jpg)
www.agile-spain.comGailen Tecnologías – http://www.gailen.es
Socios en lugar de clientes y proveedores
http://www.rdacorp.com/images/img_partners_main.jpg
Colaboración
Transparencia
El cliente forma parte del equipo y tiene disponibilidad
para planificar, revisar y dar detalle a los objetivos en cada iteración.
![Page 57: La alternativa ágil - Uniencounter](https://reader036.vdocuments.mx/reader036/viewer/2022062406/559af8f81a28ab96458b47a2/html5/thumbnails/57.jpg)
www.agile-spain.comGailen Tecnologías – http://www.gailen.es
Flexibilidad para conseguir el
ganar-ganar entre cliente y proveedor.
http://thetalkinghorse.files.wordpress.com/2009/01/dire_straits_money_for_nothing1.jpg?w=300&h=300
• xUnit, EasyMock
• JDepend, PMD
• Maven, Hudson, Ant
• Hudson, Cruise, Bamboo
• FIT, Fitnesse, Concordion, Cucumber
Nuevas técnicas y tecnologías
¡Contratos ágiles!
TDDDesarrollo guiado
por pruebas
Refactorización
Integración y pruebas continuas
Programación en parejas
y/o peer reviews
Historias de usuario
Pruebas de concepto extremo a
extremo
Flexibilidad
Facilidad para hacer cambios controlados y baratos
manteniendo la calidad.
![Page 58: La alternativa ágil - Uniencounter](https://reader036.vdocuments.mx/reader036/viewer/2022062406/559af8f81a28ab96458b47a2/html5/thumbnails/58.jpg)
www.agile-spain.comGailen Tecnologías – http://www.gailen.es
http://img2.timeinc.net/toh/images/handbook/sept05/lawn05.jpg
Compromiso de la Dirección
• Mensajes claros sobre el cambio a
un modelo de facilitación.
• Aportar recursos.
• Resolver problemas endémicos. Tomar decisiones.
• Realizar cambios organizativos.
Quitar impedimentos
![Page 59: La alternativa ágil - Uniencounter](https://reader036.vdocuments.mx/reader036/viewer/2022062406/559af8f81a28ab96458b47a2/html5/thumbnails/59.jpg)
www.agile-spain.comGailen Tecnologías – http://www.gailen.es
http://img2.timeinc.net/toh/images/handbook/sept05/lawn05.jpg
¿Y el profesional?
• Es necesario un cambio desde la base
• La base son las personas
• Debemos desaprender algunas lecciones sufridas en los últimos años
Personas antes que Procesos
![Page 60: La alternativa ágil - Uniencounter](https://reader036.vdocuments.mx/reader036/viewer/2022062406/559af8f81a28ab96458b47a2/html5/thumbnails/60.jpg)
www.agile-spain.comGailen Tecnologías – http://www.gailen.es
Reivindicar la excelencia técnica
http://www.flickr.com/photos/fallsroad/
Diseño y Programación como disciplinas
esenciales
• Orgullo profesional. Soy un programador.
• Responsabilidad. Da igual lo que se hable antes. Esto es lo que queda.
• Habilidades específicas pero no sólo técnicas
![Page 61: La alternativa ágil - Uniencounter](https://reader036.vdocuments.mx/reader036/viewer/2022062406/559af8f81a28ab96458b47a2/html5/thumbnails/61.jpg)
www.agile-spain.comGailen Tecnologías – http://www.gailen.es
Evolución del profesional
http://www.agileskillsproject.org/
![Page 62: La alternativa ágil - Uniencounter](https://reader036.vdocuments.mx/reader036/viewer/2022062406/559af8f81a28ab96458b47a2/html5/thumbnails/62.jpg)
www.agile-spain.comGailen Tecnologías – http://www.gailen.es
El software como artesanía
![Page 63: La alternativa ágil - Uniencounter](https://reader036.vdocuments.mx/reader036/viewer/2022062406/559af8f81a28ab96458b47a2/html5/thumbnails/63.jpg)
www.agile-spain.comGailen Tecnologías – http://www.gailen.es
El software como artesanía
![Page 64: La alternativa ágil - Uniencounter](https://reader036.vdocuments.mx/reader036/viewer/2022062406/559af8f81a28ab96458b47a2/html5/thumbnails/64.jpg)
www.agile-spain.comGailen Tecnologías – http://www.gailen.es
El software como artesanía
![Page 65: La alternativa ágil - Uniencounter](https://reader036.vdocuments.mx/reader036/viewer/2022062406/559af8f81a28ab96458b47a2/html5/thumbnails/65.jpg)
www.agile-spain.comGailen Tecnologías – http://www.gailen.es
RECURSOS
http://afsdelmarpa.org/images/hands.jpg
![Page 66: La alternativa ágil - Uniencounter](https://reader036.vdocuments.mx/reader036/viewer/2022062406/559af8f81a28ab96458b47a2/html5/thumbnails/66.jpg)
www.agile-spain.comGailen Tecnologías – http://www.gailen.es
Comunidades ágiles
España Latinoamérica
Mundial Mundial
Grupo local de BarcelonaGrupos locales
Madrid, Barcelona, Galicia, Castilla y
León, Canarias, Zona Norte, Aragón,
Levante, Andalucía
![Page 67: La alternativa ágil - Uniencounter](https://reader036.vdocuments.mx/reader036/viewer/2022062406/559af8f81a28ab96458b47a2/html5/thumbnails/67.jpg)
www.agile-spain.comGailen Tecnologías – http://www.gailen.es
Media y telecos
Software y Hardware
Internet
ERP
Banca e Inversión
Sanidad y Salud
Defensa y aeroespacial
Juegos
Otros
![Page 68: La alternativa ágil - Uniencounter](https://reader036.vdocuments.mx/reader036/viewer/2022062406/559af8f81a28ab96458b47a2/html5/thumbnails/68.jpg)
www.agile-spain.comGailen Tecnologías – http://www.gailen.es
La diferencia no está en saberlo, sino en
cambiar
“Locura: Hacer lo mismo que la
vez anterior, pero esperar resultados diferentes.”
Albert Einstein (atribuida)
![Page 69: La alternativa ágil - Uniencounter](https://reader036.vdocuments.mx/reader036/viewer/2022062406/559af8f81a28ab96458b47a2/html5/thumbnails/69.jpg)
www.agile-spain.comGailen Tecnologías – http://www.gailen.es
http://www.oregonsynod.org/faithinaction/volunteer/raise-your-hand.jpg
¿PREGUNTAS?
![Page 70: La alternativa ágil - Uniencounter](https://reader036.vdocuments.mx/reader036/viewer/2022062406/559af8f81a28ab96458b47a2/html5/thumbnails/70.jpg)
www.agile-spain.comGailen Tecnologías – http://www.gailen.es
Retrospectiva
http://fabiopereira.me/blog/wp-content/uploads/2008/11/walldc93a7f3-2d9d-4525-8301-d40ad993e66f.jpg
![Page 71: La alternativa ágil - Uniencounter](https://reader036.vdocuments.mx/reader036/viewer/2022062406/559af8f81a28ab96458b47a2/html5/thumbnails/71.jpg)
www.agile-spain.comGailen Tecnologías – http://www.gailen.es
MUCHAS GRACIAS
![Page 72: La alternativa ágil - Uniencounter](https://reader036.vdocuments.mx/reader036/viewer/2022062406/559af8f81a28ab96458b47a2/html5/thumbnails/72.jpg)
www.agile-spain.comGailen Tecnologías – http://www.gailen.es
La alternativa
ágil