Post on 04-Aug-2015
#ÁgilEsAlgoQueEres www.gazafatonarioit.com Copyright © 2015 - Lucho Salazar @luchosalazarc
MAÑANA EMPIEZO UN NUEVO PROYECTO:
¿QUÉ METODOLOGÍA ÁGIL ME PONGO?
El Ecosistema Ágil
Versión 1.6.0 20150601
LUCHO SALAZAR
@luchosalazarc
#ÁgilEsAlgoQueEres www.gazafatonarioit.com Copyright © 2015 - Lucho Salazar @luchosalazarc
LUCHO SALAZAR
@luchosalazarc
Miembro de Ágiles Colombia
• http://www.agilescolombia.org
• @AgilesColombia
• facebook.com/AgilesColombia
• Meetup.com/agilescolombia
#ÁgilEsAlgoQueEres www.gazafatonarioit.com Copyright © 2015 - Lucho Salazar @luchosalazarc
• Presentación
• La Esencia de la Ingeniería de Software
• Valores y Principios Ágiles
• El Ecosistema Ágil
• Más sobre el ecosistema ágil: SAFe
• Más sobre el ecosistema ágil: DAD
• Conclusiones
• Referencias
Contenido
#ÁgilEsAlgoQueEres www.gazafatonarioit.com Copyright © 2015 - Lucho Salazar @luchosalazarc
. “Estamos descubriendo formas mejores de desarrollar software...”
[Manifiesto por el desarrollo ágil de software]
#ÁgilEsAlgoQueEres www.gazafatonarioit.com Copyright © 2015 - Lucho Salazar @luchosalazarc
El Estado Anterior
…
#ÁgilEsAlgoQueEres www.gazafatonarioit.com Copyright © 2015 - Lucho Salazar @luchosalazarc
Por qué usar métodos + prácticas ágiles (Estudio 2013)
Fuente: 8th Annual State of
Agile Survey. Version One
#ÁgilEsAlgoQueEres www.gazafatonarioit.com Copyright © 2015 - Lucho Salazar @luchosalazarc
Por qué usar métodos + prácticas ágiles (Estudio 2014)
Fuente: 9th Annual State of
Agile Survey. Version One
#ÁgilEsAlgoQueEres www.gazafatonarioit.com Copyright © 2015 - Lucho Salazar @luchosalazarc
Sin embargo…
#ÁgilEsAlgoQueEres www.gazafatonarioit.com Copyright © 2015 - Lucho Salazar @luchosalazarc
Veo personas que trabajan con métodos convencionales
Veo personas que no son ágiles…
#ÁgilEsAlgoQueEres www.gazafatonarioit.com Copyright © 2015 - Lucho Salazar @luchosalazarc
La Esencia de la Ingeniería de Software
El Núcleo de la
Ingeniería de
Software:
La Esencia
Fuente:
La Esencia de la Ingeniería de
Software: Aplicando el Núcleo de
Semat. [Ivar Jacobson y Otros.]
Oportunidad
Requisitos
Interesado
Sistema de Software
Equipo
Forma de trabajo
Trabajo
apo
ya
identifica
ejecuta y planea
p
rod
uce
satisface
emp
lea y ad
apta
se en
foca
en
delim
itan y
restringen
Cre
ado
par
a ab
ord
ar
Clie
nte
So
luci
ón
Es
fuer
zo
#ÁgilEsAlgoQueEres www.gazafatonarioit.com Copyright © 2015 - Lucho Salazar @luchosalazarc
Cosas por hacer (en todo proyecto de software)
Explorar Posibilidades
Asegurar la Satisfacción del Interesado
Darle forma al Sistema
Implementar el Sistema
Probar el Sistema Desplegar el Sistema
Usar el Sistema
Operar el Sistema
Comprender las Necesidades del Interesado
Prepararse para hacer el Trabajo
Coordinar Actividades
Apoyar el Equipo
Detener el Trabajo
Rastrear el Progreso
Comprender los Requisitos
Clie
nte
So
luci
ón
Es
fue
rzo
Fuente: La Esencia de la Ingeniería de Software: Aplicando el Núcleo de Semat. [Ivar Jacobson y Otros.]
#ÁgilEsAlgoQueEres www.gazafatonarioit.com Copyright © 2015 - Lucho Salazar @luchosalazarc
El Buscador de Métodos y Prácticas Ágiles
#ÁgilEsAlgoQueEres www.gazafatonarioit.com Copyright © 2015 - Lucho Salazar @luchosalazarc
Fundamentos de los métodos ágiles
Desarrollo Iterativo
Desarrollo Incremental
Fundamentos
#ÁgilEsAlgoQueEres www.gazafatonarioit.com Copyright © 2015 - Lucho Salazar @luchosalazarc
El marco de trabajo ‘scrum’
Desarrollo Iterativo
Desarrollo Incremental
Iteraciones
Refinamiento de Backlog
Tres preguntas
Burndown chart
Timebox
Tablero de tareas
Definición de Preparado
Definición de Terminado
Estimación por puntos
Planning Poker
Estimación relativa
Backlog
Scrum
Fundamentos
Reunión diaria
#ÁgilEsAlgoQueEres www.gazafatonarioit.com Copyright © 2015 - Lucho Salazar @luchosalazarc
Pruebas ágiles
Desarrollo Iterativo
Desarrollo Incremental
Reunión diaria
Iteraciones
Rol-Característica-
Motivo
Given-When-Then BDD
ATDD
Pruebas de aceptación
Objetos simulados (Mocks)
TDD
Pruebas exploratorias
Pruebas unitarias
Pruebas de usabilidad
Tres preguntas
Burndown chart
Timebox
Tablero de tareas
Definición de Preparado
Definición de Terminado
Estimación por puntos
Planning Poker
Estimación relativa
Backlog
Scrum
Pruebas Fundamentos
Refinamiento de Backlog
#ÁgilEsAlgoQueEres www.gazafatonarioit.com Copyright © 2015 - Lucho Salazar @luchosalazarc
eXtreme Programming (XP)
Desarrollo Iterativo
Desarrollo Incremental
Programación Par Reunión diaria Velocidad
Iteraciones
Liberaciones frecuentes
Propiedad colectiva
Historias de Usuario
Rol-Característica-
Motivo
Given-When-Then BDD
ATDD
Pruebas de aceptación
Objetos simulados (Mocks)
TDD
Pruebas exploratorias
Pruebas unitarias
Pruebas de usabilidad
Sign Up for Tasks
Refinamiento de Backlog
Tres preguntas
Burndown chart
Timebox
Tablero de tareas
Definición de Preparado
Definición de Terminado
Estimación por puntos
Planning Poker
Estimación relativa
Backlog
eXtreme Programming Scrum
Pruebas Fundamentos
#ÁgilEsAlgoQueEres www.gazafatonarioit.com Copyright © 2015 - Lucho Salazar @luchosalazarc
Lean Software Development
Desarrollo Iterativo
Desarrollo Incremental
Programación Par Reunión diaria Velocidad
Iteraciones
Liberaciones frecuentes
Propiedad colectiva
Historias de Usuario
Rol-Característica-
Motivo
Given-When-Then BDD
ATDD
Pruebas de aceptación
Objetos simulados (Mocks)
TDD
Pruebas exploratorias
Pruebas unitarias
Pruebas de usabilidad
Sign Up for Tasks
Refinamiento de Backlog
Tres preguntas
Burndown chart
Timebox
Tablero de tareas
Definición de Preparado
Definición de Terminado
Estimación por puntos
Planning Poker
Estimación relativa
Backlog
eXtreme Programming Scrum
Pruebas Fundamentos
Tablero Kanban
Lead time
Lean
#ÁgilEsAlgoQueEres www.gazafatonarioit.com Copyright © 2015 - Lucho Salazar @luchosalazarc
Gestión ágil del Producto
Desarrollo Iterativo
Desarrollo Incremental
Programación Par Reunión diaria Velocidad
Iteraciones
Liberaciones frecuentes
Propiedad colectiva
Historias de Usuario
Rol-Característica-
Motivo
Given-When-Then BDD
ATDD
Pruebas de aceptación
Objetos simulados (Mocks)
TDD
Pruebas exploratorias
Pruebas unitarias
Pruebas de usabilidad
Sign Up for Tasks
Refinamiento de Backlog
Tres preguntas
Burndown chart
Timebox
Tablero de tareas
Definición de Preparado
Definición de Terminado
Estimación por puntos
Planning Poker
Estimación relativa
Backlog
eXtreme Programming Scrum
Pruebas Fundamentos
Tablero Kanban
Lead time
Lean
Historias de Usuario
INVEST
3 C
Partición de Historias
User Story Mapping
Personas
Gestión del Producto
#ÁgilEsAlgoQueEres www.gazafatonarioit.com Copyright © 2015 - Lucho Salazar @luchosalazarc
Los equipos ágiles
Desarrollo Iterativo
Desarrollo Incremental
Programación Par Reunión diaria Velocidad
Iteraciones
Liberaciones frecuentes
Propiedad colectiva
Historias de Usuario
Rol-Característica-
Motivo
Given-When-Then BDD
ATDD
Pruebas de aceptación
Objetos simulados (Mocks)
TDD
Pruebas exploratorias
Pruebas unitarias
Pruebas de usabilidad
Sign Up for Tasks
Refinamiento de Backlog
Tres preguntas
Burndown chart
Timebox
Tablero de tareas
Definición de Preparado
Definición de Terminado
Estimación por puntos
Planning Poker
Estimación relativa
Backlog
eXtreme Programming Scrum
Pruebas Fundamentos
Tablero Kanban
Lead time
Lean
Historias de Usuario
INVEST
3 C
Partición de Historias
User Story Mapping
Personas
Gestión del Producto
Equipo
Facilitación
Retrospectiva del corazón
Sala del equipo
Niko-niko
Scrum de Scrums
Ritmo sostenido
Constitución del Proyecto
Sign Up for Tasks
Equipos
#ÁgilEsAlgoQueEres www.gazafatonarioit.com Copyright © 2015 - Lucho Salazar @luchosalazarc
DevOps
Desarrollo Iterativo
Control de Versiones
Desarrollo Incremental
Programación Par Reunión diaria Velocidad
Iteraciones
Liberaciones frecuentes
Propiedad colectiva
Historias de Usuario
Integración continua
Rol-Característica-
Motivo
Given-When-Then BDD
ATDD
Pruebas de aceptación
Objetos simulados (Mocks)
TDD
Pruebas exploratorias
Pruebas unitarias
Pruebas de usabilidad
Sign Up for Tasks
Refinamiento de Backlog
Tres preguntas
Burndown chart
Timebox
Tablero de tareas
Definición de Preparado
Definición de Terminado
Estimación por puntos
Planning Poker
Estimación relativa
Backlog
eXtreme Programming Scrum
Pruebas Fundamentos
Tablero Kanban
Lead time
Lean
Historias de Usuario
INVEST
3 C
Partición de Historias
User Story Mapping
Personas
Gestión del Producto
Equipo
Facilitación
Retrospectiva del corazón
Sala del equipo
Niko-niko
Scrum de Scrums
Ritmo sostenido
Constitución del Proyecto
Sign Up for Tasks
Equipos
Despliegue continuo
Compilación automática
DevOps
#ÁgilEsAlgoQueEres www.gazafatonarioit.com Copyright © 2015 - Lucho Salazar @luchosalazarc
Diseño ágil
Desarrollo Iterativo
Control de Versiones
Desarrollo Incremental
Programación Par Reunión diaria Velocidad
Iteraciones
Liberaciones frecuentes
Propiedad colectiva
Historias de Usuario
Diseño simple
Integración continua Refactoring
Rol-Característica-
Motivo
Given-When-Then BDD
ATDD
Pruebas de aceptación
Objetos simulados (Mocks)
TDD
Pruebas exploratorias
Pruebas unitarias
Pruebas de usabilidad
Sign Up for Tasks
Refinamiento de Backlog
Tres preguntas
Burndown chart
Timebox
Tablero de tareas
Definición de Preparado
Definición de Terminado
Estimación por puntos
Planning Poker
Estimación relativa
Backlog
eXtreme Programming Scrum
Pruebas Fundamentos
Tablero Kanban
Lead time
Lean
Historias de Usuario
INVEST
3 C
Partición de Historias
User Story Mapping
Personas
Gestión del Producto
Equipo
Facilitación
Retrospectiva del corazón
Sala del equipo
Niko-niko
Scrum de Scrums
Ritmo sostenido
Constitución del Proyecto
Sign Up for Tasks
Equipos
Despliegue continuo
Compilación automática
DevOps
Reglas de simplicidad
Sesión de diseño rápido
Tarjetas CRC
Lenguaje del Dominio
Diseño
Fuente: Agile Alliance. http://guide.agilealliance.org/subway.html
#ÁgilEsAlgoQueEres www.gazafatonarioit.com Copyright © 2015 - Lucho Salazar @luchosalazarc
¡El ecosistema ágil!
Fuente: Agile Alliance. http://guide.agilealliance.org/subway.html
#ÁgilEsAlgoQueEres www.gazafatonarioit.com Copyright © 2015 - Lucho Salazar @luchosalazarc
¡El ecosistema ágil!
Desarrollo Iterativo
Control de Versiones
Desarrollo Incremental Equipo
Facilitación
Retrospectiva del corazón
Sala del equipo
Niko-niko
Scrum de Scrums
Ritmo sostenido
Constitución del Proyecto
Programación Par Reunión diaria Velocidad
Iteraciones
Liberaciones frecuentes
Propiedad colectiva
Historias de Usuario
Diseño simple
Despliegue continuo
Integración continua Refactoring
Reglas de simplicidad
Sesión de diseño rápido
Tarjetas CRC
Lenguaje del Dominio
Rol-Característica-
Motivo
Given-When-Then BDD
ATDD
Pruebas de aceptación
Objetos simulados (Mocks)
TDD
Pruebas exploratorias
Pruebas unitarias
Pruebas de usabilidad
Sign Up for Tasks
Compilación automática
INVEST
3 C
Partición de Historias
User Story Mapping
Personas
Refinamiento de Backlog
Tablero Kanban
Lead time
Tres preguntas
Burndown chart
Timebox
Tablero de tareas
Definición de Preparado
Definición de Terminado
Estimación por puntos
Planning Poker
Estimación relativa
Backlog
eXtreme Programming
Equipos Lean
Scrum
Gestión del Producto DevOps
Diseño
Pruebas Fundamentos
Fuente: Agile Alliance. http://guide.agilealliance.org/subway.html
#ÁgilEsAlgoQueEres www.gazafatonarioit.com Copyright © 2015 - Lucho Salazar @luchosalazarc
¡El ecosistema ágil!
Desarrollo Iterativo
Control de Versiones
Desarrollo Incremental Equipo
Facilitación
Retrospectiva del corazón
Sala del equipo
Niko-niko
Scrum de Scrums
Ritmo sostenido
Constitución del Proyecto
Programación Par Reunión diaria Velocidad
Iteraciones
Liberaciones frecuentes
Propiedad colectiva
Historias de Usuario
Diseño simple
Despliegue continuo
Integración continua Refactoring
Reglas de simplicidad
Sesión de diseño rápido
Tarjetas CRC
Lenguaje del Dominio
Rol-Característica-
Motivo
Given-When-Then BDD
ATDD
Pruebas de aceptación
Objetos simulados (Mocks)
TDD
Pruebas exploratorias
Pruebas unitarias
Pruebas de usabilidad
Sign Up for Tasks
Compilación automática
INVEST
3 C
Partición de Historias
User Story Mapping
Personas
Refinamiento de Backlog
Tablero Kanban
Lead time
Tres preguntas
Burndown chart
Timebox
Tablero de tareas
Definición de Preparado
Definición de Terminado
Estimación por puntos
Planning Poker
Estimación relativa
Backlog
eXtreme Programming
Equipos Lean
Scrum
Gestión del Producto DevOps
Diseño
Pruebas Fundamentos
Fuente: Agile Alliance. http://guide.agilealliance.org/subway.html
#ÁgilEsAlgoQueEres www.gazafatonarioit.com Copyright © 2015 - Lucho Salazar @luchosalazarc
Scaled Agile
Framework -
SAFe
#ÁgilEsAlgoQueEres www.gazafatonarioit.com Copyright © 2015 - Lucho Salazar @luchosalazarc
SAFe ScrumXP
#ÁgilEsAlgoQueEres www.gazafatonarioit.com Copyright © 2015 - Lucho Salazar @luchosalazarc
Presentación
DAD
#ÁgilEsAlgoQueEres www.gazafatonarioit.com Copyright © 2015 - Lucho Salazar @luchosalazarc
DAD Agile Manifesto
#ÁgilEsAlgoQueEres www.gazafatonarioit.com Copyright © 2015 - Lucho Salazar @luchosalazarc
Métodos Ágiles Más Usados (2013)
Fuente: 8th Annual State of Agile Survey. Version One
#ÁgilEsAlgoQueEres www.gazafatonarioit.com Copyright © 2015 - Lucho Salazar @luchosalazarc
Métodos Ágiles Más Usados (2014)
Fuente: 9th Annual State of Agile Survey. Version One
#ÁgilEsAlgoQueEres www.gazafatonarioit.com Copyright © 2015 - Lucho Salazar @luchosalazarc
Conclusiones y Recomendaciones
• Empiece a abordar el
ecosistema ágil de manera
gradual, orgánicamente
• Antes de hacerlo, interiorice y
empiece a practicar el “Ágil es
algo que eres…”, los Valores y
Principios del Manifiesto Ágil
• Lo siento mucho pero solo con
Scrum no es suficiente
• Hágase acompañar de expertos,
no lo intente solo la primera vez
• El entrenamiento es necesario y
nunca es suficiente
• Ágil significa reemplazar la
predictibilidad falsa por la
eficiencia
• Con la tecnología, combina lo
mítico, lo estético, lo simbólico
#ÁgilEsAlgoQueEres www.gazafatonarioit.com Copyright © 2015 - Lucho Salazar @luchosalazarc
Referencias Web/Bibliográficas
[1] Salazar-Caraballo Luis Antonio. Asuntos de la Ingeniería del Software: Volumen II.
http://www.amazon.com/Asuntos-Ingenier%C3%ADa-del-Software-Volumen/dp/1494962810/ref=la_B00B1FN726_1_3?s=books&ie=UTF8&qid=1401811341&sr=1-3
[2] Salazar-Caraballo Luis Antonio. Asuntos de la Ingeniería del Software: Volumen I.
http://www.amazon.com/Asuntos-Ingenier%C3%ADa-Software-Art%C3%ADculos-Seleccionados/dp/1482344106/ref=la_B00B1FN726_1_2?s=books&ie=UTF8&qid=1401811393&sr=1-2
• El Gazafatonario
– http://www.gazafatonarioit.com
#ÁgilEsAlgoQueEres www.gazafatonarioit.com Copyright © 2015 - Lucho Salazar @luchosalazarc
Referencias Web/Bibliográficas
#ÁgilEsAlgoQueEres www.gazafatonarioit.com Copyright © 2015 - Lucho Salazar @luchosalazarc
Acerca del Autor
@luchosalazarc
lucho.salazar@gmail.com
http://co.linkedin.com/in/luchosalazar
http://www.gazafatonarioit.com
Lucho Salazar: autor, conferencista, coach ágil, facilitador,
experto en procesos y métodos de software, incluyendo
métodos y prácticas ágiles, Ingeniería de Requisitos,
Arquitectura de software, Análisis y Diseño de software y
Gerencia de Proyectos. Sus artículos han sido publicados por
medios como Líder de Proyecto, Asociación Española de
Profesionales en Dirección de Proyectos, Scrum Alliance y la
revista PROIECTUS, editada también en España.
Lucho es autor de los libros “Asuntos de la Ingeniería de
Software”, Volumen I y Volumen II. Es traductor al español de
la guía oficial de Scrum y de los libros de Ivar Jacobson “Casos
de Uso 2.0” y “La Esencia de la Ingeniería del Software:
aplicando el Kernel de Semat”. Es miembro del Comité
Ejecutivo de Semat Latinoamérica, una iniciativa mundial que
busca refundar la Ingeniería del Software. Es miembro de IEEE.
Su blog se puede leer en http://www.gazafatonarioit.com.
Lucho también escribe poemas, su libro Ansiedad de un
Náufrago fue publicado en 2010. Su próximo libro, El
VademeScrum, una especie de marco referencial de Scrum y de
sus componentes, está en proceso de edición.
#ÁgilEsAlgoQueEres www.gazafatonarioit.com Copyright © 2015 - Lucho Salazar @luchosalazarc
Nombre y apellidos correo@intergrupo.com
#ÁgilEsAlgoQueEres www.gazafatonarioit.com Copyright © 2015 - Lucho Salazar @luchosalazarc
Sobre el material utilizado
• Además de las referencias explícitas, esta presentación
puede contener material o ideas de otras personas u
organizaciones que omití sin intención.
• Nota: Trate de dar crédito a todos, pero si consideras
que faltaste por que no te referencié o debo modificar
algo de tu propiedad, por favor, no dudes en hacérmelo
saber, contactándome a: lucho.Salazar@gmail.com
#ÁgilEsAlgoQueEres www.gazafatonarioit.com Copyright © 2015 - Lucho Salazar @luchosalazarc
Aviso de Copyright
• Eres libre de: – Compartir- copiar, distribuir y transmitir este trabajo
– Modificar- adaptar el trabajo
• Bajo las siguientes condiciones
– Atribución: debes atribuir el trabajo en la manera especificada por el autor o licenciante (pero
de ninguna manera que sugiera que ellos aprueban su uso del trabajo).
• Nada de lo dispuesto en esta licencia menoscaba o restringe los
derechos morales del autor.
• Para más información ver http://creativecommons.org/licenses/by/3.0/
#ÁgilEsAlgoQueEres www.gazafatonarioit.com Copyright © 2015 - Lucho Salazar @luchosalazarc
Información de contacto
• Luis Antonio “Lucho” Salazar-Caraballo
– lucho.salazar@gmail.com