You are on page 1of 71

Metodologas

giles y
SCRUM
Daniel Vega
Curso
PMI ACP (Agile Certified Practitioner)

SCRUM

KANBAN, XP
El Arte de ser gil
Ser gil?
Mas all de SCRUM, KANBAN, XP.

Demostrar Organizacin y Profesionalismo

Ser Verstil

Liderar equipos

Priorizar esfuerzos
Entonces, Qu es Agile?
Metodologa de administracin de proyectos

Pequeas entregas funcionales

Minimizando problemas y defectos

Ciclos de trabajo

Comunicacin permanente

Bien Comn
Para qu me sirve?

Desarrollar software eficientemente.


Tiempo/esfuerzo

Organizar equipos de trabajo

Entender requerimientos funcionales y no


funcionales
El Manifiesto gil
Manifiesto gil
Creado en 2001.

www.agilemanifesto.org/
Manifiesto gil (1)

Descubrimos mejores formas de desarrollar


software hacindolo y ayudando a otras
personas a hacerlo. Hemos concluido qu
Manifiesto gil (2)

Individuos e interacciones
sobre
Procesos y herramientas

Software funcional
sobre
Documentacin comprehensiva
Manifiesto gil (3)

Colaboracin con el cliente


sobre
Negociaciones de contratos

Responder a cambios
sobre
Seguir planes
Individuos e interacciones

Habilidades

Conocimiento (Experiencia)

Comunicacin

Procesos establecidos
Software funcional

Pequeas porciones de funcionalidad

Slo el cdigo necesario

Largas y monolticas documentaciones


Colaboracin con el cliente

Comunicacin SIEMPRE

Qu es lo que espero? (cliente)


Qu es lo que se ha completado? (equipo)

Incumplimientos
Responder a cambios

Incremental

Slo lo necesario Qu cambiar?

Retrasos
La Maquinaria gil
Maquinaria gil
9 tareas

Roles

Responsabilidades
Formacin (1) Equipos multidisciplinarios

Garantizar TODAS las habilidades necesarias

Anlisis - Qu y a quin necesito?


Formacin (2) Reglas bsicas y procesos

Definir reglas bsicas conflictos


Horarios
Identificacin de miembros
Flujo de comunicacin

Procesos internos > metas compartidas!


Formacin (3) Combinacin de habilidades

Identificar gente integral

Especialistas
Formacin (4) Entendimiento de principios

Buen entendimiento de:


Valores
Principios
Mejores prcticas
estandarizadas
personalizadas
Formacin Equipo, roles

Equipo
Diseadores, desarrolladores, QA, etc.

Negocio
Product Owner
Usuarios
Stakeholders

Expertos
Arquitectos, Tcnicos
Empoderamiento (5) Auto-organizacin

Manejar complejidad

Soluciones efectivas
Empoderamiento (6) Ambiente seguro y experimental

Seguridad (Comodidad)

Alentar a los experimentos (SPIKES)

Fallar primero, aprender primero


Empoderamiento (7) Motivantes y desmotivantes

PERSONALES, EQUIPO

Metas, planeacin de iteraciones.

Retrospectivas
Qu funcion?
Qu no funcion?
Qu podra mejorar?
Qu podramos intentar?

Stand-Ups
Compromiso (8) Comportamientos colaborativos

Tomas de decisiones grupales


Lluvias de ideas
Votaciones
Juegos de estimacin

Resolucin de problemas
Inevitables, pero solucionables
Diferencias y conflictos
Compromiso (8) Comportamientos colaborativos

Lluvias de ideas
Tcnica Moscow
Must (Debe)
Should (Debera)
Could (Podra)
Want (Quiero)

Votaciones
1-5, like/dislike, etc.

Juegos de estimacin
Pker, manos, etc.
Compromiso (9) Colocacin

Equipos locales
Onsite

Equipos remotos
Zonas horarias?
Modelos de desarrollo?

Comunicacin inmediata
Comunicacin efectiva
Comunicacin !!!

Quines estn involucrados?


Stakeholders
Negocio (Dueos del producto)
Equipo

Stakeholders: Todas las partes involucradas, administrativos

Conversaciones todo el tiempo


Stakeholders

Estamos en tiempo?
RESULTADOS - Qu se termin?

Estamos en costo?
PRESUPUESTO predecible

Problemas?
A mayor prediccin, menor nmero de problemas
Negocio - Equipo
Entendemos
Backlog

Historias de usuario

Product Equipo
Owner

Roadmap

Qu espero?
Comunicacin efectiva
en el equipo
Tipos de comunicacin?

Verbal, Escrita.

Metodologa.
Backlog
Historias de usuario
Wireframes
Personas
Iteraciones
Metodologa
+

Historia 01
Crear formulario para Log In [Front-End]
Developer
EN PROGRESO

3p
Backlog

2h de 4h

C.A.
Quiero ser capaz de ingresar mi correo y mi
contrasea para iniciar sesin.

Que se marque errores en rojo.


_ Que pueda recuperar mi contrasea.
Wireframes

Representacin
grfica conceptual
del producto
Personas

Usuarios finales

Comprador
Proveedor
Administrador
Etc.
Iteraciones

Planeacin
Votaciones
Estimacin de puntos

Stand Up
Qu hice?
Qu har hoy?
Si tengo problemas, cules?

Retrospectiva
Qu funcion?
Qu no funcion?
Qu podemos mejorar?
Estimaciones
Qu estimamos?

SOLO LO NECESARIO

SIEMPRE A TIEMPO
Qu estimamos?

Historias de usuario

PUNTOS
Tarea ms simple

Convertir a tiempo
Capacidad del equipo
Velocidad del equipo
Capacidad

Capacidad ideal: 5*80 = 400h

Capacidad real: 5*50 = 250h

Capacidad esperada: 300h


Priorizaciones
Por qu es importante priorizar?

Basada en valor ($)

Prioridad en experiencia

Riesgos

Procedimientos naturales
Desarrollo Productivo
Incremental Delivery
Incremental

Crear pequeos features

Definir incrementos en evaluaciones

Entregar software de alta calidad

Opciones de terminacin

Actualizar siempre tcnicamente


MVP (Minimal Valuable Product)

Mnimo Producto Valorable

Base FUNDAMENTAL

Catlogo
Precios
Quin est comprando?
Carrito
Checkout (Pago/Envo)
Financieramente

Feature 1 Banners promocionales


Ganancia: 5k USD Costo: 4k USD = 1K Neto

Feature 2 Campaa de Marketing


Ganancia: 3k USD Costo: 1k USD = 2K Neto

Feature 3 Perfil Usuario


Ganancia: 1k USD Costo: .5k USD = .5K Neto
ROI

Feature 2 Camaa de Mkt

ROI: Ganancia Costo / Costo = 3k 1k / 1k = 200%


Soft-Skills
Inteligencia emocional

Auto-Administracin Habilidades Sociales

Adaptabilidad Liderazgo
Motivacin Trabajo de Equipo

Auto-Conocimiento Conocimiento Social


Conocimiento del ser Conocimiento de organizacin
Apreciacin Entorno
Liderazgo Adaptativo y Colaborativo

El equipo lo es TODO

Mentalidad Colectiva

Colaboracin Stand-Up

Modelo Tuckman

Situaciones
Liderazgo Adaptativo y Colaborativo

Modelo Tuckman
Formar
Reconocer personalidades
Normalizar
Realizar
Reconocimiento y aprendizaje
Negociacin

Colaboracin constante

Estimaciones

Historias de usuario
Resolucin de problemas

Problema Colaboracin

Desacuerdo Apoyo

Concurso Compromiso

Cruzada Diplomacia

Guerra Vive con ello, Cambiar opinin


SCRUM
Qu es SCRUM?

Framework de Agile.

3 pilares fundamentales
Transparencia
Inspeccin
Adaptabilidad

Simple de entender
Roles de SCRUM

Business (Negocio) - $

Product Owner Experto en el negocio

SCRUM Master - Coordinador del equipo

SCRUM Team - Devs, Diseadores, QA, etc.


SCRUM en 30 segundos

Product
Owner crea Equipo toma El equipo
una lista de una porcin inicia sprint
tareas de tareas (2-4 semanas)
priorizadas

Scrum Master
Revisin y mantiene a
retrospectiva todos
enfocados

Trabajo
mostrable y
presentable
Los Valores SCRUM

Foco

Valor

Apertura

Compromiso

Respeto
KANBAN
Qu es KANBAN?

Lean Manufacturing (Toyota)

Significa Letrero en Japons

Flujo ms visual

WIP (Work In Progress)

Reduce ciclos
Principios de KANBAN

Flujo de trabajo muy visual

Lmite de WIP

Flujo administrable

Proceso definido

Mejora contnua
KANBAN

TO-DO IN PROGRESS DONE

Anlisis Diseo Desarrollo Pruebas

PR PR PR PR

2 3 4 2
Extreme Programming
XP
Prcticas XP

Planeacin
Releases pequeos
Methapor
Diseo simple
TDD (Test-Driven Development)
Pair programming
Prcticas XP

Refactorizacin
Cdigo colectivo
Integracin continua
Marcha sostenible
Todo el equipo junto
Estndares de cdigo
Roles XP

Coach
Product Owner
Programador
Tester
Monitor
Errores comunes en
Agile
Qu NO hacer?

Saltarse juntas Stand Up

Saltarse Retrospectivas

No ser especfico

No actualizar los tableros

No estar disponible
Siempre estar en contacto con
todos

You might also like