• No se han encontrado resultados

1. MARCO TEÓRICO

1.5 METODOLOGÍA DE DESARROLLO DE SOFTWARE

1.5.1 Metodología de desarrollo ágil

Las metodologías de desarrollo son aquellas que nos dejan integrar la forma de trabajo a las necesidades del proyecto, con el fin de tener flexibilidad e inmediatez, con el fin de adecuar el desarrollo del proyecto a circunstancias específicas del proyecto (Iebschool, 2019).

Ventajas de utilizar las metodologías ágiles

 Mejora la satisfacción del cliente, debido a que se lo compromete desde el inicio del proyecto.

 Enriquece la motivación e implicación del equipo de desarrollo al proyecto, ya que todos los miembros del grupo están al tanto del estado del proyecto.  Permite ahorrar tiempo y costes, ya que trabaja de manera más rápida y

eficiente, haciendo cumplir de manera estricta el presupuesto y los periodos pactados.

 Debido a entregas continuas y a la participación del cliente es posible depurar el proyecto eliminando características innecesarias del producto (Iebschool, 2019).

1.5.2 Metodología 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.

22

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 (Softeng, 2019).

1.5.3 ¿Cómo funciona SCRUM?

En Scrum un proyecto se ejecuta en ciclos temporales cortos y de duración fija. 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.

Figura 5 Proceso de la Metodología de SCRUM Fuente: (Softeng, 2019)

El proceso parte de la lista de objetivos 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 (Proyectos agiles, 2019).

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

o Selección de requisitos. 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.

23

o Planificación de la iteración. El 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.  Ejecución de la iteración: Cada día el equipo realiza una reunión de

sincronización, normalmente delante de un tablero físico o pizarra. En la reunión cada miembro del equipo responde a tres preguntas:

o ¿Qué he hecho desde la última reunión de sincronización? o ¿Qué voy a hacer a partir de este momento?

o ¿Qué impedimentos tengo o voy a tener?

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

o Demostración. 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, replanificando el proyecto.

o Retrospectiva. 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.

1.5.4 Reuniones de SCRUM

 Planificación del Backlog

Se definirá un documento en el que se reflejarán los requisitos del sistema por prioridades. En esta fase se definirá también la planificación del Sprint 0, en la que se decidirá cuáles van a ser los objetivos y el trabajo que hay que realizar para esa iteración. Se obtendrá además en esta reunión un Sprint Backlog, que es la lista de tareas y que es el objetivo más importante del Sprint (Manuel Trigas Gallego, 2019).

24  Seguimiento del Sprint

En esta fase se hacen reuniones diarias en las que las 3 preguntas principales para evaluar el avance de las tareas serán: ¿Qué trabajo se realizó desde la reunión anterior? ¿Qué trabajo se hará hasta una nueva reunión? Inconvenientes que han surgido y qué hay que solucionar para poder continuar (Manuel Trigas Gallego, 2019).

 Revisión del Sprint

Cuando se finaliza el Sprint se realizará una revisión del incremento que se ha generado. Se presentarán los resultados finales y una demo o versión, esto ayudará a mejorar el feedback con el cliente (Manuel Trigas Gallego, 2019).

1.5.5 Roles de SCRUM

En Scrum, el equipo se enfoca 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 (Manuel Trigas Gallego, 2019).

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 Retorno de Inversión – Return of Investmen (ROI).

 Product owner: Representante de los accionistas y clientes que usan el software. Se focaliza en la parte de negocio y es el 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.

25

Figura 6 Roles de SCRUM

26

CAPÍTULO 2

Documento similar