Dirección de un Proyecto Software Real

Castro López, Julio César (2021). Dirección de un Proyecto Software Real. Proyecto Fin de Carrera / Trabajo Fin de Grado, E.T.S. de Ingenieros Informáticos (UPM), Madrid, España.

Description

Title: Dirección de un Proyecto Software Real
Author/s:
  • Castro López, Julio César
Contributor/s:
  • Medinilla Martínez, Nelson
Item Type: Final Project
Degree: Grado en Matemáticas e Informática
Date: 3 June 2021
Subjects:
Faculty: E.T.S. de Ingenieros Informáticos (UPM)
Department: Lenguajes y Sistemas Informáticos e Ingeniería del Software
Creative Commons Licenses: Recognition - No derivative works - Non commercial

Full text

[img]
Preview
PDF - Requires a PDF viewer, such as GSview, Xpdf or Adobe Acrobat Reader
Download (12MB) | Preview

Abstract

El presente trabajo se enmarca dentro del contexto de la asignatura Ingeniería de Software del grado Matemáticas e Informática de la Universidad Politécnica de Madrid, en el cual se busca conseguir una inmersión total de los estudiantes en un entorno de desarrollo de software real, lo cual abarca tanto los aspectos tecnológicos como de gestión necesarios para conseguir, a partir de las necesidades de un cliente real, un producto final que proporcione un resultado satisfaciente. Debido a las numerosas dificultades que surgen a la hora de desarrollar un producto de software de gran complejidad y envergadura, que es el caso que nos compete, además del reto a nivel organizativo que supone la dirección de un elevado número de desarrolladores trabajando en un único proyecto, surge de forma obligatoria la necesidad de conseguir una disciplina en el proceso de desarrollo de software. En esta línea, realizaremos un análisis de las razones y motivos que nos llevaron a tomar las diferentes decisiones y medidas a nivel organizativo en la empresa y cómo estas afectaron, tanto a nivel tecnológico como social, en el día a día de los diferentes equipos. Esto vendrá acompañado de una descripción y análisis cronológico de las distintas etapas que atravesó el proyecto. Y, finalmente, estudiaremos de forma profunda los resultados obtenidos, valorando los aciertos e inconvenientes de las decisiones tomadas durante todo el proceso. A lo largo de todo el trabajo nos centraremos principalmente en los aspectos más técnicos, esto implica que abordaremos en detalle temas como los motivos de elección de las diferentes tecnologías, aspectos relacionados con la arquitectura del producto, decisiones referentes a la implementación de sistemas de integración continua y despliegue continuo, entre otros. No obstante, no olvidaremos la parte de gestión de los equipos. De hecho, estudiaremos cómo las decisiones técnicas terminan afectando, muchas veces de manera profunda, en el funcionamiento diario de un equipo de desarrollo, no solo en lo técnico sino también en lo social.---ABSTRACT---This work is framed within the context of the Software Engineering course of the Mathematics and Computer Science degree at the Polytechnic University of Madrid, which seeks to achieve total immersion of students in a real software development environment, covering both the technological and management aspects necessary to achieve, based on the needs of a real client, a final product that provides a satisfactory result. Due to the numerous difficulties that arise when developing a software product of great complexity and scope, which is the case here, in addition to the organisational challenge of managing a large number of developers working on a single project, the need to achieve discipline in the software development process is a must. In this regard, we will carry out an analysis of the reasons and motives that led us to take the different decisions and measures at an organisational level in the company and how these affected, both at a technological and social level, the day-to-day life of the different teams. This will be accompanied by a description and chronological analysis of the different stages that the project went through. And finally, we will study in depth the results obtained, assessing the successes and drawbacks of the decisions taken throughout the process. To be more specific, we will focus mainly on the more technical aspects, which means that we will address in detail issues such as the reasons for choosing the different technologies, aspects related to the product architecture, decisions regarding the implementation of continuous integration systems and continuous deployment, among others. However, we will not forget the management side of the teams. In fact, we will study how technical decisions end up affecting, often in a profound way, the daily functioning of a development team, not only technically but also socially.

More information

Item ID: 68585
DC Identifier: https://oa.upm.es/68585/
OAI Identifier: oai:oa.upm.es:68585
Deposited by: Biblioteca Facultad de Informatica
Deposited on: 21 Sep 2021 07:31
Last Modified: 21 Sep 2021 07:31
  • Logo InvestigaM (UPM)
  • Logo GEOUP4
  • Logo Open Access
  • Open Access
  • Logo Sherpa/Romeo
    Check whether the anglo-saxon journal in which you have published an article allows you to also publish it under open access.
  • Logo Dulcinea
    Check whether the spanish journal in which you have published an article allows you to also publish it under open access.
  • Logo de Recolecta
  • Logo del Observatorio I+D+i UPM
  • Logo de OpenCourseWare UPM