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

Post on 22-Apr-2020

14 views 0 download

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

1

Aplicación de metodologías Ágiles en TI

Elsa Mangione, PMP, PMI-ACP, CSM

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

2

To Do En Proceso Done!

Aplicación de Agile en IT

Agile

Scrum

Intro Lean

Kanban

Aplicabilidad

Cierre

3

To Do En Proceso Done!

Aplicación de Agile en IT

Agile

Scrum

Intro Lean

Kanban

Aplicabilidad

Cierre

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”?

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

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!

7

Enfoque Ágil

Aplicación de Agile en IT

8

To Do En Proceso Done!

Aplicación de Agile en IT

Agile

Scrum

Intro Lean

Kanban

Aplicabilidad

Cierre

9

Scrum

• Empirismo

• Auto-organización

• Colaboración

• Priorización

• Time Boxing

9

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

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?

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

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

14

Tablero de tareas

14

15

To Do En Proceso Done!

Aplicación de Agile en IT

Agile

Scrum

Intro Lean

Kanban

Aplicabilidad

Cierre

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

17

Los 7 desperdicios de Lean

Aplicación de Agile en IT

• Característica extra

• Trabajo a medias

• Proceso extra

• Movimiento

• Defectos

• Esperas

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

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

20

Kanban aplicado!

Aplicación de Agile en IT

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

22

• Limitar el Trabajo en Proceso:

Pendiente Especificación Ejecución Revisión Terminado

WIP

Aplicación de Agile en IT

3 5 2

23

Un tablero TI

Aplicación de Agile en IT

24

To Do En Proceso Done!

Aplicación de Agile en IT

Agile

Scrum

Intro Lean

Kanban

Aplicabilidad

Cierre

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

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

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

28

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

29

Acrónimos Agile

Aplicación de Agile en IT

DRY

Don’t Repeat Yourself

KISS

Keep It Simple S…!

30

Elsa Mangione

elsa.mangione@outlook.comAplicación de Agile en IT

To Do En Proceso Done!

Agile

Scrum

Intro Lean

Kanban

Aplicabilidad

Cierre

¡Gracias!!