Академический Документы
Профессиональный Документы
Культура Документы
SCRUM
Facultad de Ciencias
Ingeniería de Software
Huaraz
Julio 2018
2
-Charles Dickens
3
DEDICATORIA
Quiero dedicarle ésta monografía a las personas que me apoyan a pesar de mis fracasos e
hicieron que me dé cuenta de que no son fracasos, son pequeños pasos para lograr el auge total
de mi persona.
4
AGRADECIMIENTO
Al profesor Flores Chacón Erick, por el ahínco al enseñar su materia, su constante esfuerzo en su
labor y mostrarnos lo importante que es la Ingeniería de Software en nuestra carrera. Lo cual
motivó mi curiosidad en este tema y mi esmero el presente trabajo.
5
ÍNDICE
Introducción………………………………………………………………………………...…. 6
Planteamiento del problema: ¿Por qué utilizar SCRUM en el ámbito empresarial? ...….. 7
Objetivos ……………………………………………………………………………….……… 9
Justificación …………………………………………………………………………….……. 10
- Proceso ………………………………………………………………….. 13
- Roles ……………………………………………………………………... 14
Conclusiones …………………………………………………………………………………... 16
Anexos …………………………………………………………………………………………. 18
6
INTRODUCCIÓN
La palabra 'Scrum' no son siglas, sino que significa melé, un tipo de jugada del rugby. En una
melé todos los jugadores de ambos equipos se agrupan en una formación en la cual lucharán por
obtener el balón que se introduce por el centro.
La complejidad de una melé hace que, si un miembro del equipo se viene abajo, se cae toda la
melé. En consecuencia, los jugadores deben estar bien coordinados, apoyarse en sus compañeros
para empujar al mismo tiempo, y con ello, avanzar a la misma velocidad.
SCRUM. (16 nov 2010, a las 15:48). En WikiCE. Recuperado el 6 de Julio de 2018 de
http://osl2.uca.es/wikiCE/index.php/Scrum
Para responder la pregunta anterior, definamos que son las metodologías ágiles.
Las metodologías ágiles son nuevos sistemas de gestión de proyectos, centradas en la brevedad
de ciclos, la comunicación, las personas y la simplificación de procesos.
Ya conociendo las metodologías ágiles. ¿Por qué utilizar ésta? con la infinidad de metodologías
hoy en día; también existen infinidad de soluciones para gestionar un proyecto o usarlos en
diferentes ámbitos empresariales.
Pues veamos porqué SCRUM es la mejor opción de las metodologías agiles.
Metodología Scrum
¿Qué es?
Scrum es una metodología ágil y flexible para gestionar el desarrollo de software, cuyo
principal objetivo es maximizar el retorno de la inversión para su empresa (ROI). 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.
La segunda etapa es el Sprint Backlog, la lista de tareas que elabora el equipo. Se asignan tareas
a cada persona y el tiempo que queda para terminarlas. De esta manera el proyecto se puede
descomponer en unidades más pequeñas pudiéndose determinar en donde no se está avanzando e
intentar solucionar el problema. Se crean ciclos breves para el desarrollo, las llamadas
iteraciones, que en Scrum se conocen como “Sprints”.
Las reuniones son el otro pilar del proceso. Son la base para la comunicación y lograr un equipo
ágil y multifuncional, lo que se consigue con el Sprint Planning Meeting, donde se priorizan las
tareas a realizar en el Product Backlog. Se realizan al principio de cada Sprint para decidir que
se va a realizar en él, asignando tiempo a cada una de ellas.
8
Diariamente se realizan reuniones en las que se comenta qué se hizo el día anterior, qué se va a
hacer en el día y qué problemas se han encontrado. Se hace un seguimiento en el que se controla
el cumplimiento de las tareas asumidas. Son las denominadas Daily Scrum.
Sin duda la metodología Scrum aporta grandes beneficios que repercuten en el conjunto de una
organización.
Utilizar Scrum puede ser una gran ventaja competitiva: el equipo sabe lo que tiene que hacer
cada día, si algo va mal, lo sabrá en unas semanas. De manera regular el equipo va mejorando y
simplificando su manera de trabajar siendo auto gestionado, y la comunicación y la adaptación a
las diferentes necesidades son máximas, evitando la realización de tareas innecesarias y
repetitivas.
9
Objetivos
Justificación
El presente trabajo monográfico esta dado con la intención de conocer más sobre la metodología
SCRUM.
Poder utilizarlo de la manera correcta en el ámbito empresarial y también su uso en grupos
pequeños de trabajo, hasta equipos de algún deporte u otra índole.
Debemos recalcar que el uso de esta metodología está basado en el trabajo en equipo.
10
Además, éste trabajo traerá beneficio para posteriores actividades en la vida universitaria, ya
sigan siendo monografías, trabajos de investigación, tesis, etc. O actividades grupales como las
Olimpiadas y/o concursos universitarios.
Marco teórico
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 (que el equipo estima considerando la Definición de Hecho) y quedan
repartidos en iteraciones y entregas.
Planificación de la iteración
Ejecución de la iteración
Cada día el equipo realiza una reunión de sincronización (15 minutos máximo), normalmente
delante de un tablero. Cada miembro del equipo inspecciona el trabajo que el resto está
realizando (dependencias entre tareas, progreso hacia el objetivo de la iteración, obstáculos que
pueden impedir este objetivo) para poder hacer las adaptaciones necesarias que permitan cumplir
con el compromiso adquirido. En la reunión cada miembro del equipo responde a tres preguntas:
Durante la iteración el Facilitador (Scrum Master) se encarga de que el equipo pueda cumplir con
su compromiso y de que no se merme su productividad.
Durante la iteración, el cliente junto con el equipo refinan la lista de requisitos (para prepararlos
para las siguientes iteraciones) y, si es necesario, cambian o re planifican los objetivos del
proyecto para maximizar la utilidad de lo que se desarrolla y el retorno de inversión.
Inspección y adaptación
El último día de la iteración se realiza la reunión de revisión de la iteración. Tiene dos partes:
El proceso
13
El desarrollo se realiza de forma iterativa e incremental. Cada iteración, denominada Sprint, tiene
una duración preestablecida de entre 2 y 4 semanas, obteniendo como resultado una versión del
software con nuevas prestaciones listas para ser usadas. En cada nuevo Sprint, se va ajustando la
funcionalidad ya construida y se añaden nuevas prestaciones priorizándose siempre aquellas que
aporten mayor valor de negocio.
Sprint Planning: Reunión durante la cual el Product Owner presenta las historias del
backlog por orden de prioridad. El equipo determina la cantidad de historias que puede
comprometerse a completar en ese sprint, para en una segunda parte de la reunión, decidir y
organizar cómo lo va a conseguir.
Sprint: Iteración de duración prefijada durante la cual el equipo trabaja para convertir
las historias del Product Backlog a las que se ha comprometido, en una nueva versión del
software totalmente operativo.
Sprint Backlog: Lista de las tareas necesarias para llevar a cabo las historias del sprint.
Daily sprint meeting: Reunión diaria de cómo máximo 15 min. en la que el equipo se
sincroniza para trabajar de forma coordinada. Cada miembro comenta que hizo el día anterior,
que hará hoy y si hay impedimentos.
Demo y retrospectiva: Reunión que se celebra al final del sprint y en la que el equipo
presenta las historias conseguidas mediante una demonstración del producto. Posteriormente, en
la retrospectiva, el equipo analiza qué se hizo bien, qué procesos serían mejorables y discute
acerca de cómo perfeccionarlos.
14
Roles
Scrum master: Persona que lidera al equipo guiándolo para que cumpla las reglas y
procesos de la metodología. Gestiona la reducción de impedimentos del proyecto y trabaja con
el Product Owner para maximizar el ROI.
Product owner (PO): Representante de lso accionistas y clientes que usan el software.
Se focaliza en la parte de negocio y el es responsable del ROI del proyecto (entregar un valor
superior al dinero invertido). Traslada la visión del proyecto al equipo, formaliza las prestaciones
en historias a incorporar en el Product Backlog y las reprioriza de forma regular.
Usuarios: Son el destinatario final del producto, lo prueban y ven si cumple sus
expectativas, aportan ideas o necesidades no consideradas.
Discusión de resultados
Reducción del Time to Market: El cliente puede empezar a utilizar las funcionalidades
más importantes del proyecto antes de que esté finalizado por completo.
Conclusiones
Con la metodología Scrum el cliente se entusiasma y se compromete con el proyecto dado que lo
ve crecer iteración a iteración. Asimismo le permite en cualquier momento realinear el software
con los objetivos de negocio de su empresa, ya que puede introducir cambios funcionales o de
prioridad en el inicio de cada nueva iteración sin ningún problema.
Esta metodología de trabajo promueve la innovación, motivación y compromiso del equipo que
forma parte del proyecto, por lo que los profesionales encuentran un ámbito propicio para
desarrollar sus capacidades.
- Ventajas
Las principales ventajas que Scrum presume de aportar son las siguientes, propias de las
metodologías ágiles en general:
Entrega el mayor valor primero: Al trabajar sobre una lista priorizada, nos aseguramos
de que entregamos primero las características de mayor valor. Y al entregar un producto
17
terminado al final de cada ciclo, no nos arriesgamos a que el proyecto fracase porque no haya
dado tiempo a terminarlo.
- Desventajas
Sin embargo, hay circunstancias donde no suele ser conveniente usarlo, por ejemplo:
Anexos
19
“Metodología SCRUM”
20
“Equipo de Rugby haciendo una melé (tipo de jugada en la cual todos se agrupan)”
“Todas las personas que trabajan empleando Scrum tienen un rol muy definido dentro del
proceso. Existen dos niveles de implicación bien diferenciados en Scrum, los que están
directamente implicados en el desarrollo del mismo, que se les denomina Cerdos - porque son los
que contribuyen con su 'jamón' al proyecto -, y los que solo están afectados de forma tangencial,
a los que se les denomina Gallinas.”