ACERTIJO SOPA DE LETRAS OLÍMPICA. Por JAVIER SOLIS NOYOLA
Introducción a Agile y Scrum
1. Agile y Scrum
Bienvenidos al mundo de la Agilidad
Agile y Scrum
Bienvenidos al mundo de la Agilidad
http://anahatacoaching.files.wordpress.com/2011/07/zen-stones-620x387.jpg
2. Acerca de mí
Johnny Ordóñez
Certified Scrum Master
Certified Scrum Product Owner
Certified Scrum Developer
Agile Activist
Esposo y padre por primera ocasión
+10 años desarrollando software
+3 años usando Agile & Scrum
Tennis, sushi, guitarra
@JohnnyOrdonez
about.me/JohnnyOrdonez
5. “En Estados Unidos se gasta más de USD $250 billones cada año en
proyectos de desarrollo de aplicaciones, aproximadamente 175,000
proyectos.
” - Standish Group Chaos Report 2011
Estadísticas de los Proyectos Factores para el éxito
Involucramiento del Usuario 15.9%
Apoyo de la Gerencia 13.9%
16.2% Claridad de los Requerimientos 13.0%
Planificación Apropiada 9.6%
Cancelados durante la 31.1%
ejecución Expectativas Realistas 8.2%
Entregados con sobre Hitos más acotados 7.7%
costos
Competencia del Personal 7.2%
Terminados exitósamente
Compromiso 5.3%
52.7% Objetivos y Visión claros 2.9%
Personal Enfocado y dedicado 2.4%
Otros 13.9%
Fuente: Standish Group Chaos Report 2011: http://www.projectsmart.co.uk/docs/chaos-report.pdf
6. “Aproximadamente, sóloa entre actividades delde la funcionalidad del
sistema agrega valor las
el 20% - 30%
usuario. Las funciones
restantes casi no se usan.”
- Standish Group Chaos Report 2011
Porcentaje de Uso de la Funcionalidad de un Sistema Típico
7.0%
A menudo / Siempre
20%
13.0% usado
Siempre
A menudo 45.0%
Regularmente
16.0% Raramente / Nunca
64%
Raramente
Nunca usado
19.0%
Fuente: Standish Group Chaos Report 2011: http://www.projectsmart.co.uk/docs/chaos-report.pdf
7. “Más de la mitad de los proyectos entregados requieren modificaciones
posteriores para poder ajustarse al negocio.”
- International Data Corporation IDC (Wiklund & Pucciarelli, 2009)
Porcentaje de Fallas en Proyectos de Tecnología
+50% Requiere retrabajo
25% Falla Rotundamente
20%-25% No llega al ROI
esperado
Fuente: IDC (Wiklund & Pucciarelli, 2009):
https://share.confex.com/share/117/webprogram/Handout/Session9341/seven%20Reasons%20Why%20Information%20Technology%20Projects%20Fail.pdf
8. Estamos perdiendo la carrera
de relevos
http://4.bp.blogspot.com/-f9xcVngshcQ/TjbEBKoP4oI/AAAAAAAAAzk/mc16BLhVrZY/s1600/contener_la_demanda.jpg
9. http://s2.hubimg.com/u/5867601_f496.jpg
“El enfoque de ‘carrera de puede entrar
desarrollo
de
productos
relevos’ en el
en conflicto con los objetivos de
”
máxima velocidad y flexibilidad.
- Hirotaka Takeuchi and Ikujiro Nonaka, “The New New Product
Development Game”, Harvard Business Review, January 1986.
11. Problemas con
el desarrollo de
software actual
http://www.desktopbackgroundsfree.net/wallpapers/waterfall-beautiful-waterfalls-files-nature-wallpapers_for_desktop.jpg
12. En 2001 un grupo de desarrolladores de
software se reunió para discutir los métodos
de desarrollo. Ellos publicaron el Agile
Manifesto.
”
“Estamos descubriendo
mejores formas de
desarrollar
software tanto por nuestra
propia experiencia como
ayudando a terceros. ” Kent Beck
Mike Beedle
Arie van Bennekum
Alistair Cockburn
James Grenning
Jim Highsmith
Andrew Hunt
Ron Jeffries
Robert C. Martin
Steve Mellor
Ken Schwaber
Jeff Sutherland
Ward Cunningham Jon Kern Dave Thomas
Martin Fowler Brian Marick
14. Agile Manifesto
“
Esto es, aunque encontramos valor en loshemos
A través de este trabajo elementos de la derecha,
”
aprendido a valorar.
valoramos más los de la izquierda.
Individuos Procesos y
SOBRE
e Interacciones Herramientas
Software Documentación
SOBRE extensiva
Funcionando
Colaboración Negociación
SOBRE
con el Cliente contractual
Respuesta Seguimiento de
SOBRE un plan
al cambio
Fuente: http://agilemanifesto.org
15. http://www.kirameki.cc/wp/wp-content/uploads/2011/09/kyoto02_003.jpg
12 principios de Ágil
1. Satisfacer al cliente
2. Aceptar cambios
3. Trabajar como equipo
4. Entregas frecuentes
5. Calidad excelente
6. La simplicidad es esencial
7. Diseño Evolutivo
8. Motivación
9. Cara a cara
10.Retrospectivas
11.Medimos lo que llevamos hecho
12.Paso sostenible
16. Porqué Agile?
“Gartner predijo que para el 2012 el 80% de
los proyectos de desarrollo de software
usarán metodologías ágiles, especialmente
Scrum.”
– Thomas Murphy and David Norton, Gartner’s
Analysts, March 9, 2010
Fuente: Gartner Predicts 2010: Agile and Cloud Impact Application Development Directions: http://www.gartner.com/id=1244514
http://analytical-mind.com/2010/03/09/gartner-predicts-2010-agile-and-cloud-impact-application-development-directions/
17. Fuente: State of Agile Development Survey 2011, VersionOne: http://www.versionone.com/state_of_agile_development_survey/11/
18. Fuente: The Agile Business, Gist:http://blog.gist.com/wp-content/uploads/2011/11/GIST_Agile-final.png
19. Fuente: State of Agile Development Survey 2011, VersionOne: http://www.versionone.com/state_of_agile_development_survey/11/
20. Fuente: State of Agile Development Survey 2011, VersionOne: http://www.versionone.com/state_of_agile_development_survey/11/
22. En lugar de „carrera de relevos‟, un
enfoque holístico o estilo ‘rugby’ -
donde un equipo intenta ir a la
distancia como una unidad, pasando la
pelota hacia adelante y hacia atrás-
pueden servir mejor a los actuales
requisitos competitivos".
“
”
- Hirotaka Takeuchi and Ikujiro Nonaka, “The New New Product
Development Game”, Harvard Business Review, January 1986.
24. Qué es Scrum?
“ Scrum es un marco de trabajo para la
gestión y desarrollo de productos
complejos, en un proceso iterativo e
incremental utilizado comúnmente en
entornos donde existe gran
incertidumbre.”
Fuente: Introducción a Agilidad y Scrum: http://twileshare.com/uploads/EFF46d01.pdf Scrum: http://es.wikipedia.org/wiki/Scrum
25. Stacey Matrix
“Strategic Management and
Organizational Dynamics”
by Ralph Stacey
Fuente: http://www.gp-training.net/training/communication_skills/consultation/equipoise/complexity/stacey.htm
26. “ Yo pienso que el siguiente
siglo es el siglo de la
complejidad. ”
- Stephen Hawking
http://www.garuyo.com/web/media/images/images/StephenHawkingAbandonEarth-thumb-550x413-44767.jpg
36. VISUAL STORY MAPPING BOARD
Sitio de Compra en Línea
Ingreso al Sitio Compra Pago y Entrega
Ingresar al Crear nueva Búsqueda de Ver catálogo
Sitio cuenta productos de Productos
Ingresar
RELEASE 1
credenciales
Establecer
Ver Perfil
RELEASE 2
Ver Detalle de
un Producto
Añadir al
carrito
Seleccionar la
forma de pago
dirección de
Delivery
RELEASE 3 Estado del
Pedido
37. VISUAL STORY MAPPING BOARD
Sitio de Compra en Línea
Ingreso al Sitio Compra Pago y Entrega
Ingresar al Crear nueva Búsqueda de Ver catálogo
Sitio cuenta productos de Productos
Ingresar
RELEASE 1
credenciales
Establecer
Ver Perfil
RELEASE 2
Ver Detalle de
un Producto
Añadir al
carrito
Seleccionar la
forma de pago
dirección de
Delivery
RELEASE 3 Estado del
Pedido
38. VISUAL STORY MAPPING BOARD
Sitio de Compra en Línea
Ingreso al Sitio Compra Pago y Entrega
Un Comprador Un Comprador desea Un Comprador desea
Como un buscar productos ver el detalle de un
desea ingresar al
Ingresar al Crear nueva Búsqueda de
Comprador desea Ver catálogo
para poder realizar producto para poder
sitio para poder
realizar una compra relizar el proceso
Sitio cuenta una compra
productos analizar su compra
de Productos
de login para
poder realizar una
Ingresar
compra
credenciales
Establecer
Ver Detalle de Añadir al Seleccionar la dirección de
Ver Perfil
un Producto carrito forma de pago Delivery
Estado del
Pedido
39. PRODUCT BACKLOG
Sitio de Compra en Línea
Product Backlog
Un Comprador desea
ingresar al sitio para
poder realizar una
compra
Como un Comprador
desea relizar el
proceso de login para
poder realizar una
compra
Un Comprador
desea buscar
productos para
poder realizar una
Un compra
Prioridad
Comprador
desea ver el detalle
de un producto
para poder analizar
su compra
40. PRODUCT BACKLOG
Sitio de Compra en Línea
Product Backlog
Un Comprador desea
ingresar al sitio para
poder realizar una
compra 1pt
Como un Comprador
desea relizar el
proceso de login para
poder realizar una
compra 8pts
Un Comprador
desea buscar
productos para
poder realizar una 5pts
Un compra
Prioridad
Comprador
desea ver el detalle
de un producto
para poder analizar
su compra 3pts
41. SPRINT BACKLOG
Sitio de Compra en Línea
Product Backlog Sprint Backlog
Un Comprador desea
ingresar al sitio para
poder realizar una
compra 1pt
Como un
Comprador desea
relizar el proceso de
login para poder
realizar una compra 8pts
Un Comprador
desea buscar
productos para
poder realizar una 5pts
Un compra
Prioridad
Comprador
desea ver el detalle
de un producto
para poder analizar
su compra 3pts
42. STORY TASKS
Sitio de Compra en Línea
Product Backlog Sprint Backlog Story Tasks
Un Comprador desea Crear
página Definir
ingresar al sitio para estilos
poder realizar una Definir
compra 1pt texto de
inicio
Como un
Comprador desea
relizar el proceso de Crear Constuir
login para poder repositorio capa de
realizar una compra 8pts acceso
Definir
Implementar
Un Comprador encriptación Crear Entidades
desea buscar página de
Login
productos para
poder realizar una 5pts
Un compra
Prioridad
Comprador
desea ver el detalle
de un producto
para poder analizar
su compra 3pts
43. TASK BOARD
To Do In Progress Done
Crear Definir estilos Definir texto
Implementar Construir
encriptación página de de de página
repositorio
de datos
Inicio presentación inicio
Constuir
Crear Pruebas
página Construir
acceso ATDD página
de Login de Inicio
datos
Definir
entidades
de negocio
44. Avance deseado
BURNDOWN CHART (Tomado al día 8) Avance real
10
9
Story Points
8
7
6
5
4
3
2
1
1 2 3 4 5 6 7 8 9 10
Días (Sprint)
47. Product
Owner
Dueño de la visión del producto
picture by Official Star Wars Blog Representante del Cliente
48. Product
Owner
Define las características
(acorde a la visión del producto)
Prioriza las características
(acorde al ROI)
Define fechas entregables
Entrega FeedBack
Maneja a los stakeholders
Acepta o rechaza incremento
49. El Equipo
Pequeño (5–9 personas)
Multifuncional
picture by ewen and donabel Auto Organizado – Full time
67. Reglas
• Todos son un gran equipo
• La bola debe tener tiempo aire
• El Punto de Inicio es el Punto Final
• Iteración de 2 minutos
• 1 minuto de Retrospectiva
68.
69.
70.
71.
72. TaskBoard es una herramienta
Daily Scrum es un ceremonia
Scrum es un marco de trabajo
Agile es un mindset
http://anahatacoaching.files.wordpress.com/2011/07/zen-stones-620x387.jpg
73. “ El verdadero viaje de descubrimiento no consiste en buscar nuevos
paisajes, sino en tener nuevos ojos.”
- Marcel Proust
@AgileEcuador
@agileperu @kleer_la
@Byriton
@lshimokawa @pablitux
@jlsandovaln
@hhiroshi @rubyargentina
@cafedejoe
@juanjofuchs @rcolusso
@DSN_XP