SCRUM
JAI v.2.0
20
Rosario 5 Dic 2006
Fabián Longhitano
Objetivo
Presentar un proceso de gestión de proyectos
(SCRUM) aplicable a desarrollo de productos con
requerimientos que tienen alto nivel de
q
q
incertidumbre.
Fabián Longhitano – JAI v. 2.0
Algunos problemas en la gestión de proyectos de software
Requerimientos fuera de controlNo cumplimiento de los tiempos
planificados (Desvíos)
Estimaciones deficientes
Re-trabajo excesivo
Baja calidad
j
Costos excedidos
Insatisfacción del Cliente
Insatisfacción de los profesionales
participantes
Etc. etc. etc.
Fabián Longhitano – JAI v. 2.0
Estrategias actuales para desarrollar software
Sin procesos
Waterfall
Sin documentación
Planificación informal
Equipos nodisciplinados
di i li d
Equipos no
entrenados
Etc., etc…
Procesos compliance CMMI
RUP, prototipación
Con documentación
Planificación formal
Equipos disciplinados
Equipos entrenados
Etc., etc…
Ninguna metodología garantiza el éxito absoluto!!
La clave está en saber discernir cual es la que mejor
se ajusta a nuestras necesidades
Fabián Longhitano – JAI v. 2.0
Nivel de ruido enlos proyectos
Anarquia
Re
equerimien
ntos
S
Scrum
Lejos del
acuerdo
Cerca del
acuerdo
Complejo
Simple
Tecnología
Cerca de
la certidumbre
Lejos de la
certidumbre
Proceso definido o empirico?
Source: Strategic Management and
Organizational Dynamics by Ralph Stacey
in Agile Software Development with Scrum
by Ken Schwaber and Mike Beedle.
FabiánLonghitano – JAI v. 2.0
El mercado d
d demanda !!!!
d
Alta calidad + diferenciación + bajo costo
se requiere
Velocidad + Flexibilidad
Qué estrategia utilizamos para gestionar el
desarrollo?
Fabián Longhitano – JAI v. 2.0
Qué tienen en común cuando desarrollan sus productos?
Inestabilidad incorporada
Equipos auto - organizados
Multi - aprendizaje
Control Sútil
Transferencia deaprendizaje a nivel
organizacional
Fases de desarrollo solapadas
“Estas características son como piezas de un rompecabezas.
Cada
elemento por si mismo no aporta fl ibilid d y velocidad. C
l
t
i i
t flexibilidad
l id d Cuando se
d
complementan pueden producir una poderosa dinámica que hace la
diferencia.”
j
p
Hirotaka Takeuchi y Ikujiro Nonaka – The new new product
development game– Harvard Business Review 1986
Fabián Longhitano – JAI v. 2.0
Estilos de administración de proyectos
The new new product development Takeuchi y Nonaka (1986)
Fabián Longhitano – JAI v. 2.0
Gestión ágil de proyectos - SCRUM
Proceso ágil de gestión de proyectos desarrollado por Ken Schwaber y Mike
Beedle.
Enfocado al desarrollo de productos de manera empírica.
Proceso simpleque requiere mucha disciplina para q resulte exitoso.
p q
q
p
p
que
Administración de requerimientos
Administración de riesgos
Planificación y seguimiento
Muy riguroso!!!
Se basa en los principios ágiles:
Colaboración estrecha con el cliente
Predisposición y respuesta al cambio
Desarrollo incremental con entregas funcionales frecuentes
autoautoMotivación y responsabilidad de losequipos por la auto-gestión, autoorganización y compromiso
Fabián Longhitano – JAI v. 2.0
Scrum – El proceso
Daily Scrum
Meeting
M ti
Product Backlog
Sprint
15-30
días
User Story - A
User Story - B
User Story - C
User Story - D
Tareas identificadas
y estimadas
Incremento de producto
potencialmente
entregable
Source: Adapted from Agile Software
Developmentwith Scrum by Ken
Schwaber and Mike Beedle.
User Story - E
Fabián Longhitano – JAI v. 2.0
Sprint – Iteraciones
Estrategia tradicional - Waterfall
Ventajas Sprint
Los riesgos se reducen a la
duración de un Sprint
Sprint.
Los cambios en los
requerimientos no afectan la
construcción.
t
ió
Estrategia ágil – Iteraciones fijas (Sprint)
El equipo se concentra en el
valor...
Regístrate para leer el documento completo.