Resumen:
|
[ES] En el ámbito de la ingeniería de software, la forma de crear, desarrollar y evolucionar
un producto software son muy cambiantes, dependiendo de multitud de factores, como
la popularidad de los frameworks y lenguajes ...[+]
[ES] En el ámbito de la ingeniería de software, la forma de crear, desarrollar y evolucionar
un producto software son muy cambiantes, dependiendo de multitud de factores, como
la popularidad de los frameworks y lenguajes de programación al iniciar el proyecto. Durante la vida laboral de un desarrollador es habitual trabajar en proyectos ya iniciados,
debiendo adaptarse a las tecnologías usadas en dicho proyecto y empresa, que pueden ser
totalmente diferentes a las que está acostumbrado. Este Trabajo de Fin de Grado recopila
los primeros pasos que un desarrollador atravesará durante su periodo de adaptación al
unirse a un proyecto software de cualquier empresa. En primer lugar, comprendiendo
la utilidad de la aplicación, al igual que las diferentes funcionalidades que la componen.
En cuanto al desarrollo, será vital adaptarse a la metodología de trabajo de la empresa,
utilizando sus herramientas de desarrollo, despliegue o análisis de calidad, además de
aprender cómo funciona las integraciones del proyecto, como las bases de datos o servicios web. Todos estos aspectos son aplicados a la empresa Global Omnium, en particular
a su aplicación web interna especializada en la gestión de relaciones con el cliente (CRM),
que es un proyecto Maven escrito en Java para el back-end y en JSP para el front-end. La
empresa utiliza un metodología ágil basada en DevSecOps, utilizando GitLab como repositorio git y herramientas como SonarQube para el análisis estático de código o Jenkins
para la integración continua (CI) de código.
[-]
[EN] In the field of software engineering, the way of creating, developing and evolving
a software product is highly changeable, depending on a multitude of factors, such as
the popularity of the frameworks and programming ...[+]
[EN] In the field of software engineering, the way of creating, developing and evolving
a software product is highly changeable, depending on a multitude of factors, such as
the popularity of the frameworks and programming languages at the start of the project.
During a developer’s working life, it is common to work on projects that have already
begun, having to adapt to the technologies used in that project and company, which may
be totally different to those they are used to. This Bachelor’s Thesis compiles the first
steps that a developer will go through during his adaptation period when joining a software project in any company. First of all, understanding the utility of the application, as
well as the different functionalities that compose it. In terms of development, it will be
vital to adapt to the company’s work methodology, using its development, deployment
or quality analysis tools, as well as learning how the project’s integrations work, such as
databases or web services. All these aspects are applied to the company Global Omnium,
in particular to its internal web application specialised in customer relationship management (CRM), which is a Maven project written in Java for the back-end and in JSP for the
front-end. The company uses an agile methodology based on DevSecOps, using GitLab
as a git repository and tools such as SonarQube for static code analysis or Jenkins for
continuous code integration (CI).
[-]
|