Sie sind auf Seite 1von 136

Agile

Curso de Introduccin

@agilebcn
#agilebcn
Gracias!!
Grandes
Preguntas
Agile: State of the art
agile?
Nuestra mayor prioridad es
satisfacer al cliente mediante la
entrega temprana y continua de
software que aporta valor.
Los cambios son bienvenidos, an
en fases tardias del desarrollo. Los
procesos Agile consideran el cambio
una ventaja competitiva para sus
clientes.
Entregamos software funcionando
frecuentemente, desde unas pocas
semanas a unos pocos meses, con
preferencia por la escala mas corta.
Las personas de negocio y los
desarrolladores trabajan juntos
diariamente durante el proyecto.
Construimos los proyectos alrededor
de personas motivadas.
Les proveemos del entorno y el
soporte que necesitan, y confiamos
en que harn el trabajo.
El mtodo mas eficiente y efectivo
de compartir informacin con y
dentro del equipo de desarrollo es la
conversacin cara a cara.
El software funcionando es la
principal medida de progreso.
Promovemos el desarrollo
sostenible. Sponsors,
desarrolladores y usuarios deben ser
capaces de mantener un ritmo
sostenible indefinidamente.
La atencin continua a la excelencia
tecnica y el buen diseo mejora la
agilidad del proceso.
Simplicidad el arte de maximizar el
trabajo no realizado es esencial.
Las mejores arquitecturas,
requerimientos y diseos emergen
de equipos auto-organizados.
A intervalos regulares, el equipo
reflexiona sobre como ser mas
efectivo, optimizando y ajustando el
entorno de acuerdo a ello.
Dos procesos
Proceso predictivo
Proceso predictivo

VALOR

TIEMPO
Proceso predictivo

VALOR

TIEMPO
Proceso predictivo

pero el ROI va
menguando a medida
que avanzamos

VALOR

Alto ROI en las primeras


etapas del proyecto

TIEMPO
Proceso predictivo

La ejecucin se basa en
planificaciones realizadas
anteriormente. No existe
proceso de aprendizaje.

VALOR

TIEMPO
Proceso Emprico

El acto de realizar
acciones basandose
en la situacin real
actual, no en una
planificacin anterior
Proceso Emprico

VALOR
Ciclos cortos de planificacin y
ejecucin basados en la situacin
actual del proyecto

TIEMPO
Proceso Emprico

VALOR

El ROI es maximizado mediate


planificaciones a corto plazo.

TIEMPO
Proceso Emprico
y el ROI final al
proyecto es
ampliamente
mayor al anterior

VALOR

TIEMPO
Resultado: software funcionando

VALOR

El equipo produce software


funcionando periodicamente

TIEMPO
Resultado: software funcionando

VALOR
Este software funcionando puede ser
liberado a los clientes/usuarios.

Se obtiene valor de los clientes y


aprendizaje til para el equipo

TIEMPO
2 procesos

Proceso predictivo Proceso emprico


Siempre?
No, no siempre

Desarrollo Tradicional Agile


Sabemos lo que hay que hacer Descubrimos lo que hay que
Sabemos como hacerlo hacer
Descubrimos como hacerlo
No, no siempre
Modelos,
Frameworks y
Metodologias
eXtreme Programming
SCRUM

Priorizacin Planificacin Ejecucin Valor


KANBAN
SCRUMBAN
DSDM Atern
Proyecto Ball Point
Gracias!!
(otra vez, nunca esta de mas)
Happiness door
http://agile-barcelona.org @agilebcn

https://groups.google.com/group/agile-
spain-barcelona
Agile
SCRUM I

@agilebcn
#agilebcn
Gracias!!
Scrum?
Scrum: Fundamentos

1.Gestin Emprica
2.Ciclo de vida iterativo e
incremental
3.Transparencia
4.Inspeccin y adaptacin
Scrum: Objetivos

1.Flexibilidad a cambios
2.Gestionar la incertidumbre
3.Complejidad
4.Maximizar el ROI
5.Anticipar TTM
6.Comunicacin y cooperacin
7.Maximizar calidad y productividad
Scrum: Roles
Equipo

Desarrolla elproductoprevistopor el
propietariodel producto.

ScrumMaster

Product Owner Provee de todo lo necesario para que


el Equipo tenga xito, como la
Toma lasentradas de loque el eliminacin de los obstculos de
productodebe ser ylos traduce enuna organizacin, la facilitacin de
visinde producto con la que el equipo reuniones, actuando como un guardin
pueda trabajar para que nadie interrumpa
innecesariamente el trabajo del equipo.

Scrum: Product Owner

Toma lasentradas de
loque el productodebe
ser ylos traduce enuna
visinde producto con
la que el equipo pueda
trabajar
Scrum: Equipo

Desarrolla
elproductoprevistopor
el propietariodel
producto.
Scrum: ScrumMaster

Provee de todo lo
necesario para que el
Equipo tenga xito, como
la eliminacin de los
obstculos de
organizacin, la
facilitacin de reuniones,
actuando como un
guardin para que nadie
interrumpa
innecesariamente el
trabajo del equipo.
Scrum: Ciclo de Vida
Planificacin
Product Backlog

Historias de usuario

Visin global
Incompleta
Diferente nivel de detalle
Priorizado
Cambia a lo largo del proyecto
Historias de Usuario

Descripcin de funcionalidad desde el punto


del usuario y que expresa el valor que le
aporta

El usuario recibir una notificacin cada vez que un


amigo se conecta al sistema

El usuario puede buscar canciones por nombre o artista


Las 3 Cs (al menos en ingls)

TARJETA (CARD): Tarjeta fsica con la descripcin de


la funcionalidad

CONVERSACIN: Sobre los detalles de la


implementacin para asegurar el entendimiento

CONFIRMACIN: Tests de aceptacin que permiten


fijar el alcance y verificar si la historia cumple o no los
requisitos
Historias de Usuario

Una historia de usuario es una


invitacin a conversar
Historias de Usuario: Forma

Como <rol> quiero <funcionalidad>


para <beneficio>
Como <usuario registrado>
quiero <recibir una notificacin cada vez que
un amigo se conecta al sistema>
para <poder hablar con el en ese momento>
Historias de Usuario: INVEST

I Independent
N Negotiable
V Valuable
E Estimable
S Small
T Testable
Historias de Usuario: Beneficios

Entendimiento compartido de la solucin


Enfatizan la comunicacin verbal
Aplazar los detalles
Desarrollo emergente
Buen tamao para planificar
Favorecen el desarrollo iterativo
A currar!
Visin

Queremos disponer de una aplicacin de


climatologa para dispositivos mviles, que
obtenga la informacin de un proveedor
externo de meteorologa y la muestre al
usuario, incluyendo temperatura as como
datos sobre lluvia o nieve
Priorizacin

Technology risk

Business value
based

MoSCoW

Walking KANO
skeleton Model
Validate learning
Gracias!!
(otra vez, nunca esta de mas)
Retrospectiva
http://agile-barcelona.org @agilebcn

https://groups.google.com/group/agile-
spain-barcelona
Agile
SCRUM II

@agilebcn
#agilebcn
Gracias!!
Estimacin
Estimacin gil

El propsito inicial de la estimacin no es


predecir cuando un proyecto va a estar listo;es
determinar si los objetivos de un proyecto son
lo suficientemente realistas como para poder
alcanzarlos
Steve McConnell, Software Estimation: Demystifying the Black Art
Estimacin gil
Estimacin gil
Estimacin gil
Puntos de Historia

Puntos de Historia
0, 1, 2, 3, 5, 8, 13, 20, 40, 100
Representa niveles de magnitud
Nos ayuda a expresar incertidumbre
Facil y rpido
La estimacin no decae con el tiempo
Planning Poker
Tallas de Camisetas
Velocidad
Cuantos puntos somos capaces de
entregar por iteracin?

=100 PH
3 Sprints!
Liturgias
Daily Meeting

Qu hiciste ayer?
Qu piensas hacer hoy?
Qu problemas has
encontrado?
Sprint Demo
Retrospectiva
Todo es feedback!!
Burndown
Gracias!!
(otra vez, nunca esta de mas)
Retrospectiva

Escoger 5 dimensiones que puedan ser


valoradas sobre la formacin
Retrospectiva
http://agile-barcelona.org @agilebcn

https://groups.google.com/group/agile-
spain-barcelona
Agile
LEAN, KANBAN,
SCRUMBAN
@agilebcn
#agilebcn
Gracias!!
Lean Thinking: Principios
1. Eliminar el desperdicio
Brindar un liderazgo tcnico y de mercado
Crear solamente cosas de valor
2. Crear conocimiento
Crear equipos multidisciplinares
Mantener una cultura de mejora continua
3. Embeber a la calidad
Sincronizar
Automatizar
4. Postergar el compromiso
Romper con las dependencias
Mantener opciones
5. Optimizar el total
Enfocarse en el flujo completo de valor
Entregar un producto completo
6. Entregar rpido
Trabajar en bloques pequeos
Limitar el trabajo a la capacidad
7. Respetar a las personas
Capacitar a los lderes de equipo
Mover la responsabilidad y la toma de decisiones al nivel ms bajo posible
Fomentar orgullo por el trabajo
Lean Thinking: Practicas y Herramientas
Value / Value Stream Mapping Kanban / flow / pull

Kaizen / Kaikaku / 7 wastes Takt time / ritmo

5 whys / Gemba / Genchi Level load (heijunka)


gembutsu
Build quality in / stop the line
Teamwork / multi-skill / leaders
as coaches Standard work

Visual Management / andon 5 Ss (sort, stabilize, shine,


standardize, sustain)
Flow / small batches / one piece
flow / supermarket A3 thinking, PDCA
Lean Thinking: 7 wastes
7 waste de l Sistema de Produccin 7 waste de l Desarrollo de Software
Toyota (Shigeo Shingo) (Mary Poppendieck)

Inventario Trabajo parcialmente realizado

Extra Procesamiento Procesos Innecesarios

Sobreproduccin Funcionalidades innecesarias

Transporte Cambios Frecuentes de actividad

Espera Espera

Movimiento Movimiento

Defectos Defectos
Lean Thinking: El 8 Waste

Talento!!
Lean Thinking: Flow / Pull
Kanban
Kanban

Kanban is an approach to change


management. It isnt a software development
or project management lifecycle or process
David Anderson
Kanban: 3 Principios
Empieza donde estas
Kanban no preescribe un conjunto de reglas o
roles especificos, ni procesos a seguir.

Cambio evolutivo, incremental


Cambios pequeos y graduales, mejora continua
(Kaizen)

Respeto por el proceso actual, roles,


responsabilidades
Reduce el miedo / resistencia al cambio y
experimenta los beneficios como equipo
Kanban: 5 Propiedades
Visualiza el flujo de trabajo
Kanban significa literalmente tablero.

Limita el trabajo en curso (WIP)


Utiliza un sistema pull establece y respeta tu capacidad ideal

Gestiona el flujo
Monitoriza, mide e haz visible el flujo de trabajo en cada estado

Haz las reglas explicitas


Qu significa terminado?, limites de WIP, estandar de cdigo, bloqueos,
etc...

Mejora el flujo colaborativamente


Involucra a todo el mundo
Kanban
Kanban: Por qu?

A veces el time-boxing no funciona

Integracin sencilla con otros procesos

Restricciones de la organizacin

Mnima resistencia al cambio


Kanban: El tablero mas bsico
Kanban: Limites
Kanban: Backlog
Kanban: Tu ciclo de vida
Kanban: Transiciones
Kanban: Dia 0
Kanban: El Backlog
Kanban: Dia N
Kanban: Responsabilidades
Kanban: Bloqueos
Kanban: Bloqueos
Kanban: Priority Lane
Kanban: Mltiples proyectos
Kanban: Mltiples proyectos
Kanban: Despliegue
Kanban: Despliegue
Scrumban
Kanban + Scrum o Scrum + Kanban?
Gracias!!
(otra vez, nunca esta de mas)
Retrospectiva
Retrospectiva
http://agile-barcelona.org @agilebcn

https://groups.google.com/group/agile-
spain-barcelona
Agile
OPEN SPACE

@agilebcn
#agilebcn
Gracias!!
Qu es un Open Space?
Open Space: cuatro principios
Open Space : cuatro principios
Open Space : cuatro principios
Open Space : cuatro principios
Open Space : cuatro principios
Open Space : y una ley
Lean Thinking: Flow / Pull
Gracias!!
(otra vez, nunca esta de mas)
Retrospectiva
http://agile-barcelona.org @agilebcn

https://groups.google.com/group/agile-
spain-barcelona

Das könnte Ihnen auch gefallen