41
#ÁgilEsAlgoQueEres www.gazafatonarioit.com Copyright © 2015 - Lucho Salazar @luchosalazarc

Mañana empiezo un nuevo proyecto: ¿qué metodología ágil me pongo?

Embed Size (px)

Citation preview

#ÁgilEsAlgoQueEres www.gazafatonarioit.com Copyright © 2015 - Lucho Salazar @luchosalazarc

#Á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

[email protected]

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 [email protected]

#Á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: [email protected]

#Á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

[email protected]

#ÁgilEsAlgoQueEres www.gazafatonarioit.com Copyright © 2015 - Lucho Salazar @luchosalazarc

Nombre y apellidos [email protected]