2. 1 Metodologías ágiles - descripción
2 SCRUM
2.1 Breve historia
2.2 Las reuniones
2.3 Equipo y roles
2.4 Procesos
2.5 Ventajas e inconvenientes
3 Conclusión
3. • El desarrollo ágil de software
son métodos de ingeniería del
software basados en el
desarrollo iterativo e
incremental, donde los
requerimientos y soluciones
evolucionan mediante la
colaboración de grupos auto
organizados .
4. • Tras una reunión celebrada
en Utah-EEUU en
2001, nace el término ágil
aplicado al desarrollo de
software.
• Existen muchos métodos de
desarrollo ágil; la mayoría
minimizan riesgos
desarrollando software en
lapsos cortos.
5. ✓ 1 Metodologías ágiles - descripción
2 SCRUM
2.1 Breve description
2.2 Las reuniones
2.3 Equipo y roles
2.4 Procesos
2.5 Ventajas y inconvenientes
3 Conclusión
6. En 1986 Hirotaka
Takeuchi e Ikujiro
Nonaka describieron
una nueva
aproximación que
incrementa la rapidez
y la flexibilidad en el
desarrollo de nuevos
productos comerciales
Desde 1995 miles de proyectos en todo el
En 1993 se desarrollo mundo han utilizado Scrum para el
el primer Scrum para desarrollo de productos, tanto en empresas
desarrollo de software pequeñas, “startups” con tan sólo 5 personas
y en 1995 el proceso desarrollando un producto, como en
fue terminado multinacionales (como BBC, IBM, Google)
7. Scrum es una
metodología ágil, que
puede ser usada para
manejar el desarrollo de
productos complejos de
software.
Se basa en construir primero la funcionalidad de mayor valor para el
cliente y en los principios de inspección continua, adaptación, auto-gestión e
innovación.
8. • Ejemplos de software:
TargetProcess
Scrumrf: herramienta online
ScrumWorks
Agile Scrum Project
CheatSheet(versión para Android)
• ¿Quién lo usa?
Google • Para qué?
Microsoft Software comercial
Siemens Proyectos internos
Oracle Proyecto de precio fijo
Aplicaciones financieras
Sitios web
9. Los principales características de SCRUM se pueden
resumir en dos:
1 El desarrollo de software se 2 La segunda característica
realiza mediante importante son las
iteraciones, denominadas reuniones a lo largo del
sprints, con una duración proyecto, entre ellas destaca
de 30 días. El resultado de la reunión diaria de 15
cada sprint es un minutos del equipo de
incremento ejecutable que desarrollo para
se muestra al cliente. coordinación e integración.
10. ✓ 1 Metodologías ágiles - descripción
2 SCRUM
✓ 2.1 Breve description
2.2 Las reuniones
2.3 Equipo y roles
2.4 Procesos
2.5 Ventajas y inconvenientes
3 Conclusión
11. PLANIFICACIÓN DE SPRINT
Jornada de trabajo previa al
1
inicio de cada sprint en la que se
determina cuál va a ser el
trabajo y los objetivos que se
deben cumplir en esa iteración.
12. REUNIÓN DIARIA
2 Breve revisión del equipo del
trabajo realizado hasta la fecha y
la previsión para el día siguiente.
13. REVISIÓN DE SPRINT
3 Análisis y revisión del
incremento generado. • 4 horas
• Informativa
• Moderada por el Scrum
Manager
• Se presenta el
incremento, planteamien
to de sugerencias y el
anuncio del próximo
sprint
14. ✓ 1 Metodologías ágiles – descripción
2 SCRUM
✓ 2.1 Breve description
✓ 2.2 Las reuniones
2.3 Equipo y roles
2.4 Procesos
2.5 Ventajas y inconvenientes
3 Conclusión
20. ✓ 1 Metodologías ágiles - descripción
2 SCRUM
✓ 2.1 Breve description
✓ 2.2 Las reuniones
✓ 2.3 Equipo y roles
2.4 Procesos
2.5 Ventajas y inconvenientes
3 Conclusión
21. El proceso parte de la lista de
objetivos/requisitos priorizada
del producto, que actúa como
plan del proyecto. En esta lista
el cliente prioriza los objetivos
balanceando el valor que le
aportan respecto a su coste y
quedan repartidos en
iteraciones y entregas.
PLANIFICACIÓN EJECUCIÓN
DE LA DE LA INSPECCIÓN Y
ITERACIÓN ITERACIÓN ADAPTACIÓN
22. PLANIFICACIÓN
DE LA
ITERACIÓN • SELECCIÓN DE REQUISITOS:
-Cliente presenta al equipo la lista de
requisitos priorizada del producto o
proyecto.
-Equipo pregunta al cliente las dudas que
surgen y selecciona los requisitos más
prioritarios que se compromete a
completar en la iteración.
• PLANIFICACIÓN DE LA ITERACIÓN:
-Equipo elabora la lista de tareas de la
iteración necesarias para desarrollar los
requisitos a que se ha comprometido. La
estimación de esfuerzo se hace de manera
conjunta y los miembros del equipo se
autoasignan las tareas(planeada, en
proceso, verificar y hecha).
23. EJECUCIÓN
DE LA
ITERACIÓN • Se realiza una reunión diaria done cada
miembro del equipo inspecciona el
trabajo que el resto está realizando para
poder hacer las adaptaciones necesarias
que permitan cumplir con el compromiso
adquirido. Se hacen tres preguntas:
¿Qué he hecho desde la
última reunión diaria?
¿Qué voy a hacer a partir de
este momento?
¿Qué impedimentos tengo o
voy a tener?
24. INSPECCIÓN Y
ADAPTACIÓN
• El último día de la iteración se realiza la
reunión de revisión de sprint. Tiene dos
partes:
Demostración: El equipo presenta al
cliente los requisitos completados en
la iteración. En función de los
resultados mostrados y de los
cambios que haya habido en el
contexto del proyecto, el cliente
realiza las adaptaciones necesarias
de manera objetiva, ya desde la
primera iteración, replanificando el
proyecto.
25. Retrospectiva: El equipo analiza cómo ha sido su
INSPECCIÓN Y
manera de trabajar y cuáles son los problemas
ADAPTACIÓN
que podrían impedirle progresar
adecuadamente, mejorando de manera continua
su productividad. El Scrum Master se encargará
de ir eliminando los obstáculos identificados.
27. EJEMPLO PRÁCTICO CON SCRUMRF
Prioridad del
proyecto y el
esfuerzo
El equipo ya se ha auto-asignado una aportado el
tarea. Deberán cumplir cada tarea en el equipo
tiempo especificado, si no habrá que
hacer otro sprint.
28. EJEMPLO PRÁCTICO CON SCRUMRF
Las tareas se van desarrollando y el equipo da a conocer el
estado de cada una de ellas que está realizando.
29. EJEMPLO PRÁCTICO CON SCRUMRF
Gráfico Burndown Representa la
relación entre
las horas
restantes que
van quedado
día a día del
proyecto
Las tareas se han finalizado y por lo
tanto el proyecto está completo.
Habrá que comunicarse con el
cliente para dar su aprobación y
por otra parte analizar la eficiencia
del equipo.
30. ✓ 1 Metodologías ágiles - descripción
2 SCRUM
✓ 2.1 Breve historia
✓ 2.2 Las reuniones
✓ 2.3 Equipo y roles
✓ 2.4 Procesos
2.5 Ventajas y inconvenientes
3 Conclusión
31. VENTAJAS
Cumplimento de Maximiza el retorno de la
expectativas inversión (ROI): Producción
Flexibilidad a cambios de software únicamente con las
El cliente puede empezar a prestaciones que aportan
utilizar las funcionalidades mayor valor de negocio gracias
más importantes del a la priorización por retorno
proyecto antes de que esté de inversión.
finalizado por completo. Predicciones de tiempos: se
Mayor calidad del software conoce la velocidad media del
Mayor productividad equipo por sprint, y es
(motivación del equipo). fácilmente estimar para
Reducción de riesgos. cuando se dispondrá de una
determinada funcionalidad .
32. INCONVENIENTES
INCONVENIENTES
Dificultad de aplicación en grandes proyectos.
Se requiere de experto en la metodología que monitorice
su cumplimiento.
Plantea un problema si el desarrollo está restringido por
una fecha de entrega y un precio de entrega cerrados
por contrato
Presupone que los requerimientos cambian, pero no de
forma que el cliente acepte un diseño funcional/técnico.
Supone que el equipo está muy formado y motivado.
Presupone que el cliente está muy involucrado en el
desarrollo, y revisa frecuentemente el avance de la
funcionalidad, pero en realidad el cliente participa, pero
no hasta el punto de dedicar tiempo y recursos para
revisar pequeños avances en el desarrollo.
33. ✓ 1 Metodologías ágiles - descripción
✓ 2 SCRUM
✓ 2.1 Breve historia
✓ 2.2 Las reuniones
✓ 2.3 Equipo y roles
✓ 2.4 Procesos
✓ 2.5 Ventajas y desventajas
3 Conclusión
34. 1 No existe una metodología universal
para hacer frente con éxito a
cualquier proyecto de desarrollo de
software. Toda metodología debe ser
adaptada al contexto del proyecto
(recursos técnicos y humanos, tiempo
de desarrollo, tipo de sistema, etc).
2 Una de las cualidades más destacables
en una metodología ágil es su
sencillez, tanto en su aprendizaje
como en su aplicación, reduciéndose
así los costos de implantación en un
equipo de desarrollo. Esto ha
provocado un interés creciente en las
metodologías ágiles.
35. Aunque en la actualidad ya existen libros asociados a cada una de las
3 metodologías ágiles existentes y también abundante información en
Internet, SCRUM es la metodología que resalta por contar con la mayor
cantidad de información disponible y es con diferencia la más popular.
36. 4
“El factor más importante en el desarrollo de software no son las
técnicas y las herramientas que emplean los programadores, sino la
calidad de los propios programadores”
La calidad de los programadores determinará en un grado muy
elevado el éxito del proyecto, parece una frase evidente, pero por
alguna extraña razón parece que no todo el mundo la tiene presente.
37. ✓ 1 Methodologías ágiles - description
✓ 2 SCRUM
✓ 2.1 Breve description
✓ 2.2 Las reuniones
✓ 2.3 Equipo y roles
✓ 2.4 Procesos
✓ 2.5 Ventajas y inconvenientes
✓ 3 Conclusión