Вы находитесь на странице: 1из 20

1

SCRUM

Araucano Minaya César Iván

Universidad Nacional Santiago Antúnez de Mayolo

Departamento de Ingeniería de Sistemas y Telecomunicaciones

Facultad de Ciencias

Ingeniería de Sistemas e Informática

Ingeniería de Software

Huaraz

Julio 2018
2

“Cada fracaso enseña al hombre algo que necesitaba aprender”

-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

Metodología Scrum ……………………………………………..…………………..………… 7


- ¿Qué es? ……………………………………………………………..….. 7

- ¿Por qué utilizar SCRUM? ………………………………………..…… 7

- ¿Por qué utilizar SCRUM? ……………………………………….….… 8

Objetivos ……………………………………………………………………………….……… 9

Justificación …………………………………………………………………………….……. 10

Marco teórico …………………………………………………………………………….……11

- Planificación de la iteración ……………………………………….…… 11

- Ejecución de la iteración …………………………………………….…. 11

- Inspección y adaptación …………………………………………….…. 12

Formulación de hipótesis y operaciones variables ……………………………………….… 13

- Proceso ………………………………………………………………….. 13

- Roles ……………………………………………………………………... 14

Discusión de resultados ………………………………………………………………………. 15

Conclusiones …………………………………………………………………………………... 16

- Ventajas y desventajas …………………………………………….…… 16

Referencias bibliográficas ……………………………………………………………………. 17

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

Scrum es un proceso en el que se aplican de manera regular un conjunto de buenas


prácticas para trabajar colaborativamente, en equipo, y obtener el mejor resultado posible de un
proyecto. Estas prácticas se apoyan unas a otras y su selección tiene origen en un estudio de la
manera de trabajar de equipos altamente productivos.
En Scrum se realizan entregas parciales y regulares del producto final, priorizadas por el
beneficio que aportan al receptor del proyecto. Por ello, Scrum está especialmente indicado
para proyectos en entornos complejos, donde se necesita obtener resultados pronto, donde
los requisitos son cambiantes o poco definidos, donde la innovación, la competitividad,
la flexibilidad y la productividad son fundamentales.
Scrum también se utiliza para resolver situaciones en que no se está entregando al cliente lo que
necesita, cuando las entregas se alargan demasiado, los costes se disparan o la calidad no es
aceptable, cuando se necesita capacidad de reacción ante la competencia, cuando la moral de los
equipos es baja y la rotación alta, cuando es necesario identificar y solucionar ineficiencias
sistemáticamente o cuando se quiere trabajar utilizando un proceso especializado en el desarrollo
de producto.
7

¿Por qué utilizar SCRUM en el ámbito empresarial?

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.

¿Por qué utilizar SCRUM?


El proceso de Scrum necesita una cantidad mínima de elementos para sacar adelante un
proyecto. Comienza con la elaboración del Product Backlog, un listado que recoge
características, funcionalidades y requerimientos del proyecto. El Product Backlog es
mantenido y priorizado por el Producto Owner, sólo él puede agregar prioridades.

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

Dar a conocer porque la metodología SCRUM es la más viable en el ámbito empresarial.


Con los objetivos específicos de:
 Controlar y planificar proyectos con un gran volumen de cambios de última hora, en
donde la incertidumbre sea elevada.
 Organizar flujos de trabajo optimizados y flexibles.

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

En Scrum un proyecto se ejecuta en ciclos temporales cortos y de duración


fija (iteraciones que normalmente son de 2 semanas, aunque en algunos equipos son de 3 y hasta
4 semanas, límite máximo de feedback de producto real y reflexión). Cada iteración tiene que
proporcionar un resultado completo, un incremento de producto final que sea susceptible de ser
entregado con el mínimo esfuerzo al cliente cuando lo solicite.
11

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.

Las actividades que se llevan a cabo en Scrum son las siguientes:

Planificación de la iteración

El primer día de la iteración se realiza la reunión de planificación de la iteración. Tiene dos


partes:

1. Selección de requisitos (4 horas máximo). El cliente presenta al equipo la lista de


requisitos priorizada del producto o proyecto. El equipo pregunta al cliente las dudas que surgen
y selecciona los requisitos más prioritarios que se compromete a completar en la iteración, de
manera que puedan ser entregados si el cliente lo solicita.

2. Planificación de la iteración (4 horas máximo). El equipo elabora las iteraciones


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 auto asignan las tareas.

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:

 ¿Qué he hecho desde la última reunión de sincronización?

 ¿Qué voy a hacer a partir de este momento?

 ¿Qué impedimentos tengo o voy a tener?

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.

 Elimina los obstáculos que el equipo no puede resolver por sí mismo.


12

 Protege al equipo de interrupciones externas que puedan afectar su compromiso o 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:

1. Demostración (4 horas máximo). El equipo presenta al cliente los requisitos completados


en la iteración, en forma de incremento de producto preparado para ser entregado con el mínimo
esfuerzo. 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, re planificando el proyecto.

2. Retrospectiva (4 horas máximo). El equipo analiza cómo ha sido su manera de trabajar y


cuáles son los problemas que podrían impedirle progresar adecuadamente, mejorando de manera
continua su productividad. El Facilitador se encargará de ir eliminando los obstáculos
identificados.

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.

 Product Backlog: Conjunto de requisitos demoninados historias descritos en un lenguaje


no técnico y priorizados por valor de negocio, o lo que es lo mismo, por retorno de inversión
considerando su beneficio y coste. Los requisitos y prioridades se revisan y ajustan durante el
curso del proyecto a intervalos regulares.

 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

En Scrum, el equipo se focaliza en construir software de calidad. La gestión de un proyecto


Scrum se centra en definir cuáles son las características que debe tener el producto a construir
(qué construir, qué no y en qué orden) y en vencer cualquier obstáculo que pudiera entorpecer la
tarea del equipo de desarrollo.
El equipo Scrum está formado por los siguientes 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.

 Team: Grupo de profesionales con los conocimientos técnicos necesarios y que


desarrollan el proyecto de manera conjunta llevando a cabo las historias a las que se
comprometen al inicio de cada sprint

 Usuarios: Son el destinatario final del producto, lo prueban y ven si cumple sus
expectativas, aportan ideas o necesidades no consideradas.

 Stakeholders (Clientes, Proveedores, Inversores) Se refiere a la gente que hace posible


el proyecto y para quienes el proyecto producirá el beneficio acordado que lo justifica. Sólo
participan directamente durante las revisiones del sprint.
15

Discusión de resultados

 Cumplimento de expectativas: El cliente establece sus expectativas indicando el valor


que le aporta cada requisito / historia del proyecto, el equipo los estima y con esta información
el Product Owner establece su prioridad. De manera regular, en las demos de Sprint el Product
Owner comprueba que efectivamente los requisitos se han cumplido y transmite se feedback al
equipo.

 Flexibilidad a cambios: Alta capacidad de reacción ante los cambios de requerimientos


generados por necesidades del cliente o evoluciones del mercado. La metodología está diseñada
para adaptarse a los cambios de requerimientos que conllevan los proyectos complejos.

 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.

 Mayor calidad del software: La metódica de trabajo y la necesidad de obtener una


versión funcional después de cada iteración, ayuda a la obtención de un software de calidad
superior.

 Mayor productividad: Se consigue entre otras razones, gracias a la eliminación de la


burocracia y a la motivación del equipo que proporciona el hecho de que sean autónomos para
organizarse.

 Maximiza el retorno de la inversión (ROI): Producción de software únicamente con las


prestaciones que aportan mayor valor de negocio gracias a la priorización por retorno de
inversión.

 Predicciones de tiempos: Mediante esta metodología se conoce la velocidad media del


equipo por sprint (los llamados puntos historia), con lo que consecuentemente, es posible estimar
fácilmente para cuando se dispondrá de una determinada funcionalidad que todavía está en el
Backlog.
16

 Reducción de riesgos: El hecho de llevar a cabo las funcionalidades de más valor en


primer lugar y de conocer la velocidad con que el equipo avanza en el proyecto, permite despejar
riesgos eficazmente de manera anticipada.

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:

 Buena respuesta frente a cambios: Scrum acepta que se produzcan cambios en el


producto durante el desarrollo del mismo. Al trabajar en ciclos de aproximadamente un mes
de duración, cualquier nueva característica o modificación es bienvenida al inicio de cada
ciclo.

 Aumenta la visibilidad: Las reuniones mensuales y diarias permiten identificar y


corregir problemas casi de inmediato.

 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.

 Mejora las estimaciones: Al trabajar en ciclos de duración fija, se aprende rápidamente


como de productivo es el equipo y cuántas tareas es capaz de terminar en un tiempo dado.

 Elimina el síndrome del estudiante: En vez de trabajar de forma relajada al principio


del proyecto y acumular estrés los últimos meses, con Scrum el estrés se distribuye al final de
los múltiples ciclos de un mes que componen el desarrollo del producto.

- Desventajas
Sin embargo, hay circunstancias donde no suele ser conveniente usarlo, por ejemplo:

 Cuando los equipos de trabajos son muy grandes.

 Cuando la estructura del equipo sea muy complicada.

 Cuando el equipo esté distribuido geográficamente.

 Ante aplicaciones críticas.

 Gente con muy poca experiencia.


Referencias Bibliográficas

- Proyectosagiles.org (s.f). ¿Qué es SCRUM? Proyectosagiles.org Recuperado 02


de Julio de 2018 (https://proyectosagiles.org/que-es-scrum/)
- SOFTENG (miércoles 06 Sep. 2017 07:32:06). Metodología Scrum para
desarrollo de software - aplicaciones complejas. Recuperado 02 de Julio de 2018
(https://www.softeng.es/es-es/empresa/metodologias-de-trabajo/metodologia-
scrum.html)
- SOFTENG (miércoles 06 Sep. 2017 07:32:06). Metodología Scrum para
desarrollo de software - aplicaciones complejas. Recuperado 02 de Julio de 2018
(https://www.softeng.es/es-es/empresa/metodologias-de-trabajo/metodologia-
scrum/proceso-roles-de-scrum.html)
- Emma Blanco Muñoz & Jose Antonio Dorado Cerón (16 nov 2010). Scrum.
WikiCE. Recuperado 02 de Julio de 2018
(http://osl2.uca.es/wikiCE/index.php/Scrum)
- @TheSinnaps (s.f). METODOLOGÍA SCRUM. SINNAPS. Recuperado 02 de
Julio de 2018 (https://www.sinnaps.com/blog-gestion-proyectos/metodologia-
scrum)
18

Anexos
19

“Proceso de la metodología SCRUM”

“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.”

Вам также может понравиться