Abstract:
El objetivo de la práctica profesional concluida es el diseño, implementación y establecimiento de lineamientos de una base de código sobre la cual puedan ser desarrollados sistemas con especificaciones similares a los trabajados actualmente. Esta necesidad surge del análisis del desarrollo y la forma de trabajo de una empresa de soluciones de software. Dentro de la empresa gran parte del desarrollo se lleva a cabo sobre una plataforma que ya no cuenta con soporte activo, y no se ha considerado la implementación de prácticas de ingeniería de software que puedan apoyar el trabajo que se hace.
Dado el anterior escenario se plantea el desarrollo de una base de código que implemente la funcionalidad común que la empresa ofrece a sus clientes en la mayoría de sus productos. Este desarrollo incluye una arquitectura modular pensada en la continuidad que la empresa pueda darle al desarrollo de nuevos componentes según sus necesidades. Para llevar a cabo este trabajo se hizo un análisis de tecnologías web de código abierto y la documentación del código desarrollado.
Por otro lado se efectúa la instalación y configuración de una serie de herramientas que buscan apoyar la metodología de trabajo dentro de la empresa: sistema de control de versiones, entorno de integración continua, sistema de seguimiento a asuntos. Por otro lado, el desarrollo se realiza siguiendo un subconjunto de las prácticas propuestas por las metodologías de desarrollo ágil Scrum y XP.
Luego del desarrollo de la práctica se brinda a la empresa esta base de código funcional, las herramientas instaladas y configuradas y la experiencia de haber seguido un desarrollo utilizando prácticas de amplia adopción dentro de la industria. RR