Aplicación de metodologías Ágiles en TI en TI.pdf · 2013-12-30 · frecuentes Trabajo en equipo...
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
[email protected]ón de Agile en IT
To Do En Proceso Done!
Agile
Scrum
Intro Lean
Kanban
Aplicabilidad
Cierre
¡Gracias!!