Aplicación de metodologías Ágiles en TI en TI.pdf · 2013-12-30 · frecuentes Trabajo en equipo...

30
1 Aplicación de metodologías Ágiles en TI Elsa Mangione, PMP, PMI-ACP, CSM II Reunión de Miembros Abierta. Mendoza, 2013.

Transcript of Aplicación de metodologías Ágiles en TI en TI.pdf · 2013-12-30 · frecuentes Trabajo en equipo...

Page 1: Aplicación de metodologías Ágiles en TI en TI.pdf · 2013-12-30 · frecuentes Trabajo en equipo Auto-organización Rápido, sin apurarse! 7 Enfoque Ágil Aplicación de Agile

1

Aplicación de metodologías Ágiles en TI

Elsa Mangione, PMP, PMI-ACP, CSM

II Reunión de Miembros Abierta. Mendoza, 2013.

Page 2: Aplicación de metodologías Ágiles en TI en TI.pdf · 2013-12-30 · frecuentes Trabajo en equipo Auto-organización Rápido, sin apurarse! 7 Enfoque Ágil Aplicación de Agile

2

To Do En Proceso Done!

Aplicación de Agile en IT

Agile

Scrum

Intro Lean

Kanban

Aplicabilidad

Cierre

Page 3: Aplicación de metodologías Ágiles en TI en TI.pdf · 2013-12-30 · frecuentes Trabajo en equipo Auto-organización Rápido, sin apurarse! 7 Enfoque Ágil Aplicación de Agile

3

To Do En Proceso Done!

Aplicación de Agile en IT

Agile

Scrum

Intro Lean

Kanban

Aplicabilidad

Cierre

Page 4: Aplicación de metodologías Ágiles en TI en TI.pdf · 2013-12-30 · frecuentes Trabajo en equipo Auto-organización Rápido, sin apurarse! 7 Enfoque Ágil Aplicación de Agile

4

+ V

alo

r !!

!

So

n d

e V

alo

r

Individuos e interacciones

Software funcionando

Colaboración con el cliente

Respuesta ante el cambio

… procesos y herramientas

… documentación extensiva

… negociación contractual

… seguir un plan

Aplicación de Agile en IT

¿Qué es “Ágil”?

Page 5: Aplicación de metodologías Ágiles en TI en TI.pdf · 2013-12-30 · frecuentes Trabajo en equipo Auto-organización Rápido, sin apurarse! 7 Enfoque Ágil Aplicación de Agile

5

• enfocándonos en lograr un flujo continuo de valor.Incrementamos el retorno de la inversión

• involucrando frecuentemente al cliente y compartiendo la propiedad del proyecto

Proporcionamosresultados fiables

• mediante iteraciones, anticipación y adaptación.Esperamosincertidumbre y la

manejamos

• reconociendo a los individuos como la fuente última de valor, y creando un entorno donde puedan marcar la diferencia.

Dejamos fluir la creatividad y la

innovación

• mediante la responsabilidad compartida en los resultados y efectividad del equipo.

Impulsamos el rendimiento

• mediante procesos, prácticas y estrategias específicas para cada situación.

Mejoramos la efectividad y la

confianza

Declaración de Interdependencia

Aplicación de Agile en IT

Page 6: Aplicación de metodologías Ágiles en TI en TI.pdf · 2013-12-30 · frecuentes Trabajo en equipo Auto-organización Rápido, sin apurarse! 7 Enfoque Ágil Aplicación de Agile

6

Valores y Principios

Aplicación de Agile en IT

Agile

Participa-ción del cliente

Entrega incremental

Personas, no procesos

Aceptar el cambio

Mantener la simplicidad

Feedback y ajustes

frecuentes

Trabajo en equipo

Auto-organización

Rápido, sin apurarse!

Page 7: Aplicación de metodologías Ágiles en TI en TI.pdf · 2013-12-30 · frecuentes Trabajo en equipo Auto-organización Rápido, sin apurarse! 7 Enfoque Ágil Aplicación de Agile

7

Enfoque Ágil

Aplicación de Agile en IT

Page 8: Aplicación de metodologías Ágiles en TI en TI.pdf · 2013-12-30 · frecuentes Trabajo en equipo Auto-organización Rápido, sin apurarse! 7 Enfoque Ágil Aplicación de Agile

8

To Do En Proceso Done!

Aplicación de Agile en IT

Agile

Scrum

Intro Lean

Kanban

Aplicabilidad

Cierre

Page 9: Aplicación de metodologías Ágiles en TI en TI.pdf · 2013-12-30 · frecuentes Trabajo en equipo Auto-organización Rápido, sin apurarse! 7 Enfoque Ágil Aplicación de Agile

9

Scrum

• Empirismo

• Auto-organización

• Colaboración

• Priorización

• Time Boxing

9

Page 10: Aplicación de metodologías Ágiles en TI en TI.pdf · 2013-12-30 · frecuentes Trabajo en equipo Auto-organización Rápido, sin apurarse! 7 Enfoque Ágil Aplicación de Agile

10

Qué?

Roles

Product Owner: Responsable de maximizar el valor de

negocio de lo que realiza el equipo. Prioriza.

ScrumMaster: Facilitador. Debe asegurar que se

entienda y aplique Scrum.

Equipo: Quienes realizan el trabajo. Determinan las

estimaciones.

Artefactos

Objetivo del Sprint: La visión del sprint, un acuerdo entre el

PO y el equipo.

Product Backlog: Lista priorizada de requerimientos.

Sprint Backlog: Lista de tareas para 1 sprint.

Ceremonias

Reunión de Planificación

Reunión de Scrum Diaria

Reunión de Revisión del Sprint

Reunión Retrospectiva

Page 11: Aplicación de metodologías Ágiles en TI en TI.pdf · 2013-12-30 · frecuentes Trabajo en equipo Auto-organización Rápido, sin apurarse! 7 Enfoque Ágil Aplicación de Agile

11

Scrum Diario

• Agenda clara: 3 preguntas

11

¿En qué he trabajado

desde el último Scrum?

¿En qué trabajaré hasta

el próximo Scrum?

¿Qué impedimentospodrían afectar a mi trabajo?

Page 12: Aplicación de metodologías Ágiles en TI en TI.pdf · 2013-12-30 · frecuentes Trabajo en equipo Auto-organización Rápido, sin apurarse! 7 Enfoque Ágil Aplicación de Agile

12

24 hs.

Reunión de

Scrum Diaria

Cómo?

Product

Backlog

Sprint

Backlog

2 - 4 semanas

Reunión de

Planificación

Reunión de

Revisión

Reunión de

Retrospección

Incremento de

Producto

Page 13: Aplicación de metodologías Ágiles en TI en TI.pdf · 2013-12-30 · frecuentes Trabajo en equipo Auto-organización Rápido, sin apurarse! 7 Enfoque Ágil Aplicación de Agile

13

Reuniones

13

Reunión Propósito Duración Frecuencia

Reunión de

planificación

Determinar el trabajo que

se deberá realizar durante

el próximo sprint.

2 horas por semana

en el sprint, hasta 4

horas

Una vez por

cada sprint

Reunión de Scrum

diaria

Permitir a los miembros

del equipo

comprometerse, colaborar

y comunicar los riesgos.

15 minutos Diaria

Reunión de

revisión de sprint

Mostrar al cliente y a otros

interesados el trabajo que

el equipo realizó durante

el sprint y recibir feedback.

2 horas por semana

en el sprint, hasta 4

horas

Una vez por

cada sprint

Reunión

retrospectiva

Identificar e implementar

ideas para mejorar el

proceso.

3 horasUna vez por

cada sprint

Page 14: Aplicación de metodologías Ágiles en TI en TI.pdf · 2013-12-30 · frecuentes Trabajo en equipo Auto-organización Rápido, sin apurarse! 7 Enfoque Ágil Aplicación de Agile

14

Tablero de tareas

14

Page 15: Aplicación de metodologías Ágiles en TI en TI.pdf · 2013-12-30 · frecuentes Trabajo en equipo Auto-organización Rápido, sin apurarse! 7 Enfoque Ágil Aplicación de Agile

15

To Do En Proceso Done!

Aplicación de Agile en IT

Agile

Scrum

Intro Lean

Kanban

Aplicabilidad

Cierre

Page 16: Aplicación de metodologías Ágiles en TI en TI.pdf · 2013-12-30 · frecuentes Trabajo en equipo Auto-organización Rápido, sin apurarse! 7 Enfoque Ágil Aplicación de Agile

16

Principios y valores

Aplicación de Agile en IT

Prácticas Lean

Valor a clientes

Producción basada en la

demanda

Eliminar los desperdi-

cios

Optimizar todo

Mantener balance

Ampliar el aprendizaje

Decidir lo más tarde

posible

Reaccionar tan rápido como sea

posible

Page 17: Aplicación de metodologías Ágiles en TI en TI.pdf · 2013-12-30 · frecuentes Trabajo en equipo Auto-organización Rápido, sin apurarse! 7 Enfoque Ágil Aplicación de Agile

17

Los 7 desperdicios de Lean

Aplicación de Agile en IT

• Característica extra

• Trabajo a medias

• Proceso extra

• Movimiento

• Defectos

• Esperas

Page 18: Aplicación de metodologías Ágiles en TI en TI.pdf · 2013-12-30 · frecuentes Trabajo en equipo Auto-organización Rápido, sin apurarse! 7 Enfoque Ágil Aplicación de Agile

18

• La palabra KANBAN, proviene del japonés, donde kan significa

"visual" y ban, significa "tarjeta" o "tablero“.

Kanban

Aplicación de Agile en IT

Page 19: Aplicación de metodologías Ágiles en TI en TI.pdf · 2013-12-30 · frecuentes Trabajo en equipo Auto-organización Rápido, sin apurarse! 7 Enfoque Ágil Aplicación de Agile

19

Kanban

Aplicación de Agile en IT

El trabajo fluye a través del

sistema

Trabajo en

progreso limitado

Gestión visual del

trabajo

Page 20: Aplicación de metodologías Ágiles en TI en TI.pdf · 2013-12-30 · frecuentes Trabajo en equipo Auto-organización Rápido, sin apurarse! 7 Enfoque Ágil Aplicación de Agile

20

Kanban aplicado!

Aplicación de Agile en IT

Page 21: Aplicación de metodologías Ágiles en TI en TI.pdf · 2013-12-30 · frecuentes Trabajo en equipo Auto-organización Rápido, sin apurarse! 7 Enfoque Ágil Aplicación de Agile

21

Implementar Kanban

• Visualizar el flujo de trabajo:

Aplicación de Agile en IT

Pendiente En Proceso Terminado

Pendiente Especificación Ejecución Revisión Terminado

Page 22: Aplicación de metodologías Ágiles en TI en TI.pdf · 2013-12-30 · frecuentes Trabajo en equipo Auto-organización Rápido, sin apurarse! 7 Enfoque Ágil Aplicación de Agile

22

• Limitar el Trabajo en Proceso:

Pendiente Especificación Ejecución Revisión Terminado

WIP

Aplicación de Agile en IT

3 5 2

Page 23: Aplicación de metodologías Ágiles en TI en TI.pdf · 2013-12-30 · frecuentes Trabajo en equipo Auto-organización Rápido, sin apurarse! 7 Enfoque Ágil Aplicación de Agile

23

Un tablero TI

Aplicación de Agile en IT

Page 24: Aplicación de metodologías Ágiles en TI en TI.pdf · 2013-12-30 · frecuentes Trabajo en equipo Auto-organización Rápido, sin apurarse! 7 Enfoque Ágil Aplicación de Agile

24

To Do En Proceso Done!

Aplicación de Agile en IT

Agile

Scrum

Intro Lean

Kanban

Aplicabilidad

Cierre

Page 25: Aplicación de metodologías Ágiles en TI en TI.pdf · 2013-12-30 · frecuentes Trabajo en equipo Auto-organización Rápido, sin apurarse! 7 Enfoque Ágil Aplicación de Agile

25

Grupos de Procesos

Aplicación de Agile en IT

Enfoque

Àgil

Iniciación Planifica-

ción

Ejecución Monitoreo y

Control

Cierre

Proyecto Caso de

Negocio o

Estudio de

factibilidad

Kick-off y

Visioning

meeting

Delivery

iterativo e

incremental

de piezas

de software

Revisiones

regulares de

entregables,

avance y

procesos

Retrospección

del proyecto

Iteración Reunión de

Planificación

de la

Iteración

Reunión

de

Planifica-

ción de la

Iteración

Trabajar

features

hasta

terminarlos

(incluye

testing)

Tableros,

Gráficos,

Reuniones

diarias,

Aceptación

del cliente

por entrega

Demo de la

Iteración,

Reunión de

revisión y

Reunión de

Retrospección

Page 26: Aplicación de metodologías Ágiles en TI en TI.pdf · 2013-12-30 · frecuentes Trabajo en equipo Auto-organización Rápido, sin apurarse! 7 Enfoque Ágil Aplicación de Agile

26

Cuándo aplicar metodologías Ágiles?

• Cuando los requisitos cambien a menudo, en un contexto dinámico.

• Cuando el alcance no está claramente definido para un contrato.

• Cuando el cliente está dispuesto a participar activamente durante todo el

proceso (especificando requerimientos, priorizando y probando).

• En nuestro día a día… para auto-organizarnos

• En proyectos “tradicionales”, para reforzar ciertas líneas de desarrollo o

potenciar el trabajo en equipo y el foco en determinado resultado.

Aplicación de Agile en IT

Page 27: Aplicación de metodologías Ágiles en TI en TI.pdf · 2013-12-30 · frecuentes Trabajo en equipo Auto-organización Rápido, sin apurarse! 7 Enfoque Ágil Aplicación de Agile

27

Ejemplos IT + Agile

Aplicación de Agile en IT

Software factories

Implementación de productos (ERP)

Migración de software

Proyectos de infraestructura

Mantenimiento

Soporte técnico (cuidado con criticidad de servicios y SLA)

Equipos de desarrollo dedicados

Page 28: Aplicación de metodologías Ágiles en TI en TI.pdf · 2013-12-30 · frecuentes Trabajo en equipo Auto-organización Rápido, sin apurarse! 7 Enfoque Ágil Aplicación de Agile

28

Fuente: Encuesta de desarrollo Agile, realizada por VersionOne en 2010.

Page 29: Aplicación de metodologías Ágiles en TI en TI.pdf · 2013-12-30 · frecuentes Trabajo en equipo Auto-organización Rápido, sin apurarse! 7 Enfoque Ágil Aplicación de Agile

29

Acrónimos Agile

Aplicación de Agile en IT

DRY

Don’t Repeat Yourself

KISS

Keep It Simple S…!

Page 30: Aplicación de metodologías Ágiles en TI en TI.pdf · 2013-12-30 · frecuentes Trabajo en equipo Auto-organización Rápido, sin apurarse! 7 Enfoque Ágil Aplicación de Agile

30

Elsa Mangione

[email protected]ón de Agile en IT

To Do En Proceso Done!

Agile

Scrum

Intro Lean

Kanban

Aplicabilidad

Cierre

¡Gracias!!