Adaptación de metodología Scrum para proyectos Open-Source

Ruiz García, Carlos (2023). Adaptación de metodología Scrum para proyectos Open-Source. Trabajo Fin de Grado / Proyecto Fin de Carrera, E.T.S.I. de Sistemas Informáticos (UPM), Madrid.

Descripción

Título: Adaptación de metodología Scrum para proyectos Open-Source
Autor/es:
  • Ruiz García, Carlos
Director/es:
Tipo de Documento: Trabajo Fin de Grado o Proyecto Fin de Carrera
Grado: Grado en Ingeniería del Software
Fecha: Mayo 2023
Materias:
ODS:
Palabras Clave Informales: Open Source; Scrum; MariaDB
Escuela: E.T.S.I. de Sistemas Informáticos (UPM)
Departamento: Sistemas Informáticos
Licencias Creative Commons: Reconocimiento - Sin obra derivada - No comercial

Texto completo

[thumbnail of TFG_CARLOS_RUIZ_GARCIA.pdf] PDF (Portable Document Format) - Acceso permitido solamente a usuarios en el campus de la UPM - Se necesita un visor de ficheros PDF, como GSview, Xpdf o Adobe Acrobat Reader
Descargar (4MB)
[thumbnail of TFG_CARLOS_RUIZ_GARCIA_ANEXOS.zip] Archivo comprimido ZIP - Acceso permitido solamente a usuarios en el campus de la UPM
Descargar (282kB)

Resumen

Cuando se inicia un proyecto software, la primera decisión a tomar es la metodología de trabajo que se va a aplicar durante el resto del mismo. Aunque existen muchas metodologías con sus virtudes y sus defectos, la naturaleza del proyecto y el equipo suelen ser factores determinantes a la hora de seleccionar la metodología a utilizar. Una de las metodologías más utilizadas en la industria moderna es el modelo de desarrollo Scrum.

Scrum es una metodología Agile que permite un rápido desarrollo basado en incrementos (Sprint). En cada Sprint, el cliente del producto (Product Owner) negocia junto con el equipo de desarrollo (Scrum Team) el incremento a abordar. En la metodología también existe un actor que se denomina Scrum Master que hace las labores de gestión de las reuniones y modera los debates en las negociaciones. Este tipo de metodología se enfoca en la autoorganización de los equipos, la mejora de satisfacción de cliente y la adaptabilidad a cambios de mercado e ideas del cliente durante el proceso de desarrollo.

Aunque Scrum es una técnica aplicada principalmente en el desarrollo comercial de un software, no todo el software es comercial. Dentro del mercado existen aplicaciones gratuitas (opensource) donde las líneas entre el equipo de desarrollo y cliente se desvanecen. Además, en las aplicaciones open-source el equipo es más variable, permitiendo incorporaciones y salidas de proyecto continuas. Otro factor importante es el tiempo, mientras en las aplicaciones comerciales los trabajadores están a sueldo y requieren de entregas continuas para justificar su puesto laboral, en las aplicaciones open-source el programador puede estar trabajando de manera altruista donde los tiempos de incremento y entrega no son críticos.

En este trabajo se planteará cómo aplicar la metodología Scrum basada en Historias de usuario dentro de un equipo de desarrollo open-source. Para este cometido, se simulará el desarrollo de la aplicación MariaDB y se gestionarán los problemas de desarrollo aplicando ideas extraídas de la metodología Scrum para reproducir los tiempos reales de desarrollo.

Para finalizar, se extraerán las ideas principales de aprendizaje del proceso y se propondrán las soluciones tomadas como parte de la adaptación de la metodología al entorno open-source.

Abstract:

When software project begins, the first decision to make is to decide the work methodology that will be applied during the rest of the project. Even there are a lot of methodologies with their virtues and their defects, the project’s nature and the team use to be the main factors to decide the methodology to use. One of the most used methodologies in the modern industry is the Scrum development model.

Scrum is an Agile methodology that allows a fast development based on increments (Sprint). On each Sprint the product client (Product Owner) negotiates with the development team (Scrum Team) the increment to define. On this methodology there is also an actor denominated Scrum Master that manages the meetings and moderates the debate. This kind of methodology is focused on the auto-organization of the teams, the improvement of the client satisfaction and the adaptability to market changes and client ideas during the development process.

Even Scrum is a technique mainly used on commercial software developments, not all the software is commercial. On the market there are free applications (open-source) where the frontiers between the development team and the client are vanished. In addition, on the opensource applications the team is more variable, allowing continuous additions and exists to the project. Another important factor is the time, while on the commercial applications the team members are employed and require continuous deliveries to justify their job, on the opensource applications the developers are volunteers, so the times of deliveries are not critical.

On this work it will be proposed how to apply a Scrum methodology based on user stories to an open-source application development. So, it will be simulated the MariaDB application development and will be managed the troubles found applying ideas from the Scrum methodology.

Finally, it will be extracted the main ideas from the process and will be proposed the solutions applied as part of the adaption of the methodology to the open-source environment.

Más información

ID de Registro: 74704
Identificador DC: https://oa.upm.es/74704/
Identificador OAI: oai:oa.upm.es:74704
Depositado por: Biblioteca Universitaria Campus Sur
Depositado el: 21 Jun 2023 05:23
Ultima Modificación: 21 Jun 2023 05:23