Scrumb
Scrumb
Scrumb
de
Software
Lean
Agile
Scrum
Agenda
Antecedentes y motivacin
Agilidad y el Agile Manifesto
Framework Scrum
Manejo de requisitos: User Stories y Backlog
Cmo comenzar
Referencias
Organizacional
Personal
http://www.mountaingoatsoftware.com/tools/project-success
Takeuchi y
Nonaka, HBR,
1986
Desarrollo de
software
iterativo e
incremental
Built-in instability
Self-organizing teams
Overlapping development phases
Multilearning
Subtle control
Organizational transfer of learning
SCRUM
Priorizacin/
Pareto
Timeboxing
80% efectos
Rarely
19%
Never
45%
Sometimes
16%
El 20% siempre o
frecuentemente se
utiliza
Often
13%
Always
7%
Orgenes de la agilidad
Cmo llegamos aqu?
Buscando resolver la crisis del software nacieron varios mtodos:
Scrum, eXtreme Programming o XP, DSDM, Crystal Clear,
Adaptive SD, etc.
1995 "Scrum Development Process," in OOPSLA Business Object
Design and Implementation Workshop, J. Sutherland, K.
Schwaber.
2001: Agile Manifesto, 17 rmantes de la industria del software.
En lugar de trabajar as
h=p://www.w4-bpm.es/principios-maniesto-agil.htm
Preferimos as
En lugar de trabajar as
DoD?
h=p://www.w4-bpm.es/principios-maniesto-agil.htm
Preferimos as
DoD?
Agile Manifesto
Agile Manifesto
www.agilemanifesto.org
Feb 11-13, 2001
Snowbird ski resort, Utah
Kent Beck
Mike Beedle
Arie van Bennekum
Alistair Cockburn
Ward Cunningham
Martin Fowler
James Grenning
Jim Highsmith
Andrew Hunt
Ron Jeries
Jon Kern
Brian Marick
Robert C. Martin
Steve Mellor
Ken Schwaber
Je Sutherland
Dave Thomas
Valores giles
Para trabajar en Agilidad se necesita una base rme de valores que
sirvan como fundamento para el proceso y los principios del equipo:
Foco
Coraje/Valor
Apertura
Compromiso
Respeto
Otros valores importantes:
Comunicacin, Feedback/Retroalimentacin, Conanza, Honestidad,
Colaboracin, Empoderamiento.
Scrum
Scrum no es
http://2.bp.blogspot.com/-SkxCC5L8z40/UXgS3jK_peI/AAAAAAAARII/rNW7UU4qg/s1600/libro+cocina+craft+de+recetas
+laminas+decorativas+hermanas+bolena+1.JPG
Scrum
Es un marco de trabajo gil para desarrollar
productos y servicios en dominios complejos, con
requisitos cambiantes o poco denidos, y donde la
innovacin, la exibilidad y la productividad son
fundamentales.
No es una metodologa ni una receta.
Hace visible las disfunciones y el desperdicio en las
organizaciones.
Pablo
Lischinsky
-
Evolucin
gil
C.A.
2014
Scrum
Scrum es perverso: simple de entender pero difcil de
aplicar y dominar.
Se basa en el control emprico de procesos y sus tres
pilares: transparencia, inspeccin y adaptacin.
Es centrado en las personas y se fundamenta en
valores, principios y prcticas.
Las prcticas incorporan roles, actividades,
artefactos y sus reglas.
Pablo
Lischinsky
-
Evolucin
gil
C.A.
2014
s:
e
l
o
r
,
m
u
r
c
S
o
Equip
er
n
w
O
t
c
u
d
o
r
P
r
e
t
s
a
M
m
u
r
c
S
r
Team membe
s:
e
n
o
i
n
u
e
R
o
s
e
d
Activida
Sprint anning
l
P
t
n
i
r
p
S
ng
i
t
e
e
m
Daily
w
e
i
v
e
R
Sprint ctive
e
p
s
o
r
t
e
R
rum
c
S
o
p
i
u
q
E
:
s
o
t
c
a
f
e
Art
og
l
k
c
a
B
t
c
u
d
o
r
P
og
l
k
c
a
B
Sprint t
n
e
m
e
r
c
n
I
Equipo Scrum
El equipo de trabajo se llama el equipo Scrum y consta
de 3 roles:
el Product Owner (PO), responsable de qu es lo que
se va a desarrollar y en qu orden,
el ScrumMaster (SM) es responsable de guiar al
equipo en crear y seguir su propio camino basado en
el marco Scrum,
y el equipo de desarrollo (DT) responsable de
determinar cmo entregar lo que el PO demand
Pablo
Lischinsky
-
Evolucin
gil
C.A.
2014
Equipo Scrum
cul es el objetivo de cada
jugador?
TM
TM
TM
Sprint
Desarrollo superpuesto, no secuencial
Requisitos
Diseo
En lugar de trabajar en
etapas secuenciales ...
Cdigo
Test
Sprint
Desarrollo superpuesto, no secuencial
Requisitos
Diseo
Cmo
hacerlo? Test
Cdigo
TM
TM
TM
Equipo de Desarrollo
72 integrantes
Diverso, multidisciplinario
TM
TM
ScrumMaster
Gua y mantiene al equipo en el camino de Scrum:
entendimiento de los valores, principios y prcticas.
Falicitador: elimina los obstculos (barreras, impedimentos)
Desarrolla y protege al equipo de interferencias externas
SM
TM
Product Owner
Comprender y compartir la visin del producto
PO
Maximizar el ROI
Priorizar el Product Backlog
Hacer el grooming o renamiento del Product Backlog con el
equipo
Colaborar con el equipo
Hacer con el equipo el Release Planning
Comprender y denir el valor de negocio con los
stakeholders
Hacer de intermediario entre el equipo y el cliente
Disponible para el equipo y SM, participa en reuniones
Pablo
Lischinsky
-
Evolucin
gil
C.A.
2014
Resumiendo
Supuestos:
3) Nada va a
cambiar a lo largo
del camino.
1) El cliente
sabe lo que
quiere.
2) Los
desarrolladores
saben cmo
construirla.
http://www.funciones.webs.com/FuncionCuadratica_archivos/image004.jpg
Supuestos:
1) El cliente
descubre lo
que quiere.
3) Las cosas
cambian a
lo largo del
camino.
Timeboxing
Plan
Sem1
A B
C D
Sem2
Sem3
Sem4
Uf!!!...muy tarde
Escenario tradicional
Sem1
Sem2
Sem3
Sem4
Sem5
Sem6
Q
P
Sem1
Sem2
Sem3
Sem4
Sem5
T
Uf!!!, nuestra velocidad es menor de lo que pensbamos.
Parece que slo terminaremos AB en la sem 4.
Qu debemos hacer ahora?
Sem8
Escenario gil
Sem7
A B
C D
A B
E
Sem6
Benecios de Scrum
Ustedes estn satisfechos con los resultados que obtienen
actualmente?
Creen que entregan suciente valor a sus clientes, a tiempo,
de calidad y dentro de los costos?
Y sus equipos de trabajo? Best place to work?
Mtodos tradicionales
Tiempo
Pablo
Lischinsky
-
Evolucin
gil
C.A.
2014
Scrum
Tiempo
Pablo
Lischinsky
-
Evolucin
gil
C.A.
2014
Valor entregado/Riesgo
Benecios de Scrum
Clientes + contentos.
Mejor retorno de inversin mediante la entrega
temprana y frecuente de versiones.
Reducen costos
Resultados + rpidos
<<Descripcin>>
Como
<Rol>
Deseo
<Actividad>
Para
<Lograr un objetivo>
Bussines
Value
points
Story
points
Deseo escribir
Quin?
Como
Qu?
Deseo escribir
Criterios de aceptacin
Dado
que he ingresado al sistema como Gerente Comercial
Cuando estoy en la seccin de Oportunidades
Entonces
debo ver las oportunidades ingresadas por todos
los asesores
Criterios de aceptacin
Dado
que he ingresado al sistema como Gerente Comercial
Cuando estoy en la seccin de Oportunidades
ATDD!
Product Backlog
Prioridad
Detalle
ms detalle, alta
granularidad
Poco detalle,
desconocido, baja
granularidad
Pablo
Lischinsky
-
Evolucin
gil
C.A.
2014
Product Backlog
Prioridad
En estado listo o
Ready para entrar al
sprint backlog
Dinmica de la priorizacin
Product Backlog
pica
PBI
PBI
PBIListo
Cmo comenzar?
Consensuando un Backlog de cambios:
aplicando Scrum para implementar Scrum !
Cmo comenzar?
Kaizen
Kaikaku
Scrum Orgnico
Bibliografa
Essential Scrum,
Kenneth Robin
Muy recomendable !
Bibliografa
Bibliografa
Otros recursos
http://www.agilealliance.org/
http://www.scrumalliance.org/
http://www.scrum.org/
http://www.extremeprogramming.org/
http://www.proyectosagiles.org/
http://www.mountaingoatsoftware.com/scrum
http://blog.crisp.se/author/henrikkniberg
Otros recursos
Grupos o comunidades
Foro-agiles: http://groups.yahoo.com/neo/groups/foro-agiles/
Agilven: http://groups.google.com/group/agilven y en casi todos los
pases de LatAm
Grupos Agiles y Agilven en Linkedin y muchos otros !
Koans, Katas, Code Retreats Software Craftmanship !
Pablo Lischinsky
@pablolis
lis.pablo@gmail.com
http://about.me/pablolischinsky
pablolischinsky.wordpress.com