Mañana empiezo un nuevo proyecto: ¿qué metodología ágil me pongo?
-
Upload
luis-antonio-salazar-caraballo -
Category
Software
-
view
420 -
download
3
description
Transcript of Mañana empiezo un nuevo proyecto: ¿qué metodología ágil me pongo?
www.intergrupo.com / Copyright © 2014 - Intergrupo
#IntergrupoBeyond
#IntergrupoBeyond www.intergrupo.com / Copyright © 2014 - Intergrupo
MAÑANA EMPIEZO UN NUEVO PROYECTO: ¿QUÉ
METODOLOGÍA ÁGIL ME PONGO?
El Ecosistema Ágil
Versión 1.0.0 20141018
#IntergrupoBeyond www.intergrupo.com / Copyright © 2014 - Intergrupo
LUIS ANTONIO [email protected]
@luchosalazarc
#IntergrupoBeyond www.intergrupo.com / Copyright © 2014 - Intergrupo
• Presentación
• La Esencia de la Ingeniería de Software
• El Ecosistema Ágil
• Más sobre el ecosistema ágil: SAFe y DAD
• Conclusiones
• Referencias
Contenido
#IntergrupoBeyond www.intergrupo.com / Copyright © 2014 - Intergrupo
.“Estamos descubriendo formas mejores de desarrollar software...”
[Manifiesto por el desarrollo ágil de software]
#IntergrupoBeyond www.intergrupo.com / Copyright © 2014 - Intergrupo
El Estado Anterior
Mala calidad
Entregas tardías
Situaciones críticas
Remedio: ¿Y qué tal Ágil?
#IntergrupoBeyond www.intergrupo.com / Copyright © 2014 - Intergrupo
¿Por qué usar métodos + prácticas ágiles? (estudio)
Fuente: VersionOne.com. 8th Annual State of Agile Survey.
#IntergrupoBeyond www.intergrupo.com / Copyright © 2014 - Intergrupo
Veo personas que trabajan con métodos convencionales
Veo personas que no son ágiles…
#IntergrupoBeyond www.intergrupo.com / Copyright © 2014 - Intergrupo
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 deSoftware
Equipo
Forma detrabajo
Trabajo
apo
ya
identifica
ejecuta y planea
p
rod
uce
satisface
emp
leay
adap
ta
se enfo
caen
d
elimitan
yrestrin
gen
Cre
ado
par
aab
ord
ar
Clie
nte
Solu
ció
nEs
fue
rzo
#IntergrupoBeyond www.intergrupo.com / Copyright © 2014 - Intergrupo
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 SistemaDesplegar 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
Solu
ció
nEs
fue
rzo
Fuente: La Esencia de la Ingeniería de Software: Aplicando el Núcleo de Semat. [Ivar Jacobson y Otros.]
#IntergrupoBeyond www.intergrupo.com / Copyright © 2014 - Intergrupo
El buscador de métodos y prácticas ágiles
#IntergrupoBeyond www.intergrupo.com / Copyright © 2014 - Intergrupo
Fundamentos de los métodos ágiles
Desarrollo Iterativo
Desarrollo Incremental
Fundamentos
#IntergrupoBeyond www.intergrupo.com / Copyright © 2014 - Intergrupo
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
#IntergrupoBeyond www.intergrupo.com / Copyright © 2014 - Intergrupo
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
PruebasFundamentos
Refinamiento de Backlog
#IntergrupoBeyond www.intergrupo.com / Copyright © 2014 - Intergrupo
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 Upfor 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
PruebasFundamentos
#IntergrupoBeyond www.intergrupo.com / Copyright © 2014 - Intergrupo
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 Upfor 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
PruebasFundamentos
Tablero Kanban
Lead time
Lean
#IntergrupoBeyond www.intergrupo.com / Copyright © 2014 - Intergrupo
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 Upfor 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
PruebasFundamentos
Tablero Kanban
Lead time
Lean
Historias de Usuario
INVEST
3 C
Partición de Historias
User Story Mapping
Personas
Gestión del Producto
#IntergrupoBeyond www.intergrupo.com / Copyright © 2014 - Intergrupo
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 Upfor 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
PruebasFundamentos
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 Upfor Tasks
Equipos
#IntergrupoBeyond www.intergrupo.com / Copyright © 2014 - Intergrupo
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 Upfor 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
PruebasFundamentos
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 Upfor Tasks
Equipos
Despliegue continuo
Compilación automática
DevOps
#IntergrupoBeyond www.intergrupo.com / Copyright © 2014 - Intergrupo
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 Upfor 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
PruebasFundamentos
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 Upfor 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
#IntergrupoBeyond www.intergrupo.com / Copyright © 2014 - Intergrupo
¡El ecosistema ágil!
#IntergrupoBeyond www.intergrupo.com / Copyright © 2014 - Intergrupo
¡El ecosistema ágil!
Desarrollo Iterativo
Control de Versiones
Desarrollo IncrementalEquipo
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 Upfor 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
EquiposLean
Scrum
Gestión del ProductoDevOps
Diseño
PruebasFundamentos
Fuente: Agile Alliance. http://guide.agilealliance.org/subway.html
#IntergrupoBeyond www.intergrupo.com / Copyright © 2014 - Intergrupo
Scaled Agile
Framework -
SAFe
#IntergrupoBeyond www.intergrupo.com / Copyright © 2014 - Intergrupo
SAFe ScrumXP
#IntergrupoBeyond www.intergrupo.com / Copyright © 2014 - Intergrupo
Presentación
DAD
#IntergrupoBeyond www.intergrupo.com / Copyright © 2014 - Intergrupo
DAD Agile Manifesto
#IntergrupoBeyond www.intergrupo.com / Copyright © 2014 - Intergrupo
Métodos Ágiles más usados
Fuente: VersionOne.com. 8th Annual State of Agile Survey.
#IntergrupoBeyond www.intergrupo.com / Copyright © 2014 - Intergrupo
Conclusiones y Recomendaciones
• Empiece a abordar el
ecosistema ágil gradualmente,
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 Scrum
solo 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.
#IntergrupoBeyond www.intergrupo.com / Copyright © 2014 - Intergrupo
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
#IntergrupoBeyond www.intergrupo.com / Copyright © 2014 - Intergrupo
Referencias Web/Bibliográficas
#IntergrupoBeyond www.intergrupo.com / Copyright © 2014 - Intergrupo
Acerca del Autor
Lucho Salazar: autor, conferencista, coach ágil, 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.
Lucho ha trabajado durante 14 años en Intergrupo. Actualmente es
Analista de la Vicepresidencia de Innovación desde donde lidera el
proceso de transformación a ágil de la compañía. 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.
@luchosalazarc
http://co.linkedin.com/in/luchosalazar
http://www.gazafatonarioit.com
#IntergrupoBeyond www.intergrupo.com / Copyright © 2014 - Intergrupo
Acerca de Intergrupo
Somos una multinacional con presencia en el
mercado latinoamericano, orientada a la
creación de soluciones y servicios basados en
tecnología de punta.
La Ingeniería de la Información con valor
agregado es el eje que mueve nuestro negocio.
Somos reconocidos internacionalmente por
cumplir con los más altos estándares de la
industria.
1400+ Empleados
400+ Clientes
18 años
Presencia en 10 países
CMMI 5
ISO 9001
ISO 20000
Copyright © 2014 Intergrupo - www.intergrupo.comLa información que contiene el documento es confidencial y está dirigido exclusivamente al destinatario. Si Usted ha recibido esta comunicación por error, por favor, notifíquelo inmediatamente al remitente y borre el documento junto con sus archivos adjuntos sin leerlo, copiarlo, grabarlo, distribuirlo o divulgarlo o hacer cualquier otro uso de la información sin el consentimiento del remitente.
Luis Antonio [email protected]
#IntergrupoBeyond www.intergrupo.com / Copyright © 2014 - Intergrupo
¡El ecosistema ágil!
Desarrollo Iterativo
Control de Versiones
Desarrollo IncrementalEquipo
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 Upfor 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
EquiposLean
Scrum
Gestión del ProductoDevOps
Diseño
PruebasFundamentos