Sporala red del conocimiento
Página 1 de 18Practicante de desarrollo
p. 1

Practicante de desarrollo

Juan Camilo Castaño Casas

Docente guía: Andrés Felipe Ramírez Director del programa: Carlos Meneses

Universidad Tecnológica de Pereira Facultad de ingenierías Pereira, Risaralda, Colombia

2025

p. 2

Resumen El presente documento tiene como objetivo describir detalladamente la práctica profesional realizada en Outsourcing S.A.S. BIC, una empresa especializada en la optimización de sistemas y en la gestión integral de información y procesos de negocio (BPO), cuyos sistemas están construidos en el entorno .NET. Durante un periodo de seis meses, el practicante participó activamente en diversas actividades asignadas por el área de desarrollo, incluyendo tareas de soporte, mantenimiento de bases de datos, desarrollo de aplicaciones web utilizando Blazor, gestión de requerimientos a través de la Mesa de Ayuda y aplicación de metodologías ágiles como Scrum.

El contenido del documento expone de manera estructurada las tareas desarrolladas, los resultados alcanzados y los conocimientos adquiridos durante la experiencia. Finalmente, se resalta la relevancia de esta práctica en la formación profesional del estudiante, así como el desarrollo de habilidades técnicas y competencias aplicadas en un entorno laboral real. Palabras clave: practica empresarial, .NET, Blazor, metodologías agiles, desarrollo de aplicaciones, bases de datos.

p. 3

Abstract This document aims to provide a detailed account of the professional internship carried out at Outsourcing S.A.S. BIC, a company specialized in system optimization and comprehensive management of information and business processes (BPO), whose systems are built within the .NET environment. Over a six-month period, the intern actively participated in various activities assigned by the development department, including support tasks, database maintenance, web application development using Blazor, requirements management through the Help Desk, and the application of agile methodologies such as Scrum.

The content of this report presents a structured overview of the tasks performed, the outcomes achieved, and the knowledge acquired throughout the internship experience. Finally, the importance of this experience in the student’s professional development is highlighted, as well as the growth of technical skills and competencies applied in a real-world work environment. Keywords: professional internship, .NET, Blazor, agile methodologies, application development, databases.

p. 4

Contenido Introducción .................................................................................................................................... 5 Objetivos ......................................................................................................................................... 6 Objetivo General ...................................................................................................................... 6 Objetivos Específicos .............................................................................................................. 6 Marco Conceptual ........................................................................................................................... 7 Marco Metodológico ..................................................................................................................... 10 Desarrollo de la Práctica ............................................................................................................... 11 Resultados de Aprendizaje ............................................................................................................ 14 Conclusiones ................................................................................................................................. 16 Referencias .................................................................................................................................... 17

p. 5

Introducción El presente documento tiene como finalidad exponer de manera detallada las experiencias, conocimientos adquiridos y habilidades desarrolladas por el estudiante Juan Camilo Castaño durante su práctica profesional realizada en la empresa Outsourcing S.A.S. BIC. Esta práctica, con una duración de seis meses, se llevó a cabo en el área de desarrollo de software, permitiendo una participación activa en proyectos reales orientados a la mejora de procesos, el soporte de aplicaciones existentes y el desarrollo de nuevas funcionalidades. A lo largo del documento se presentan los objetivos generales y específicos que guiaron el proceso formativo, así como el marco conceptual que respalda las tecnologías y metodologías utilizadas. Además, se describe el enfoque metodológico aplicado durante el desarrollo de las actividades, detallando mes a mes las labores realizadas, los retos enfrentados y los logros obtenidos. Finalmente, se exponen los resultados de aprendizaje y las conclusiones que evidencian el crecimiento técnico y profesional del practicante, destacando su compromiso, capacidad de adaptación y aporte al equipo de trabajo.

p. 6

Objetivos

Objetivo General Contribuir al desarrollo de soluciones tecnológicas en el área de desarrollo mediante la participación de proyectos internos en la mejora de procesos, optimización de sistemas existentes y la implementación de nuevas funcionalidades que respondan a las necesidades de los clientes.

Objetivos Específicos

-

Realizar las actividades asignadas por el área de desarrollo desde la fase inicial hasta su completa ejecución.

-

Brindar soporte a las aplicaciones existentes mediante la implementación de nuevas funcionalidades o la modificación de las ya existentes, tanto a nivel de código como de base de datos.

-

Fortalecer las habilidades técnicas, analíticas y blandas adquiridas durante el proceso de formación académica, mediante su aplicación en proyectos reales.

p. 7

Marco Conceptual Para el presente documento se elabora una revisión de los conocimientos técnicos que fueron aplicados durante el desarrollo de la práctica. Se definen conceptos importantes como:

.NET

.NET es una plataforma de desarrollo de aplicaciones creado por Microsoft que proporciona un entorno para construir y ejecutar desde aplicaciones consola, web, escritorio, móviles hasta servicios en la nube usando lenguajes como C#, F# y Visual Basic. Está compuesto por una colección de bibliotecas, herramientas y entornos de ejecución que permiten desarrollar aplicaciones de alto rendimiento de manera eficiente. La plataforma .NET es de código abierto y multiplataforma, lo que significa que puede ejecutarse en sistemas operativos como Windows, Linux y macOS. (Gewarren, s. f.-b) Blazor Blazor es un framework desarrollado por Microsoft que permite construir interfaces web interactivas utilizando C# en lugar de JavaScript. Su arquitectura se basa en componentes reutilizables que encapsulan la lógica y la presentación de la interfaz. Blazor permite ejecutar código .NET directamente en el navegador a través de WebAssembly, lo que proporciona una experiencia de desarrollo unificada y coherente entre el cliente y el servidor. (Guardrex, s. f.) Entity Framework Entity Framework es un mapeador objeto-relacional (ORM) para .NET que facilita el acceso y manipulación de datos mediante objetos en lugar de utilizar directamente instrucciones SQL. Esta herramienta permite a los desarrolladores interactuar con la base de datos a un nivel más alto de abstracción, enfocándose en clases y propiedades en lugar de tablas y columnas. De

p. 8

esta manera, se simplifica el desarrollo, ya que se automatiza gran parte de la lógica de acceso a datos, reduciendo la necesidad de escribir código SQL manualmente. (Cmastr, s. f.) Arquitectura por capas La arquitectura por capas es un patrón de diseño de software que organiza el código en capas lógicas, como la capa de presentación que se encarga de la interfaz de usuario y la interacción con el usuario final; la capa de lógica de negocio que contiene las reglas del negocio y la lógica que da sentido a la aplicación y la capa de acceso a datos que gestiona la comunicación con la base de datos u otras fuentes de datos externas. Este enfoque permite separar las preocupaciones dentro de la aplicación, lo que facilita el mantenimiento, la escalabilidad y la reutilización del código. (Ibm, 2023)

API

Una API (Interfaz de Programación de Aplicaciones) es un conjunto de definiciones y protocolos que permiten la comunicación entre diferentes sistemas de software. En el desarrollo web es común el uso de APIs RESTful, que siguen los principios del protocolo HTTP para intercambiar datos en formato JSON o XML. Estas APIs permiten a aplicaciones cliente (como aplicaciones web, móviles o incluso otros servicios) enviar solicitudes a endpoints específicos para crear, leer, actualizar o eliminar información. (¿Qué Es una API? - Explicación de Interfaz de Programación de Aplicaciones - AWS, s. f.)

Endpoint Un endpoint es una dirección específica (URL) dentro de una API a la que un cliente puede enviar solicitudes para acceder o manipular datos. Cada endpoint representa una acción o recurso determinado en el servidor, permitiendo que el cliente se conecte con ese recurso para realizar operaciones como lectura, creación, actualización o eliminación de datos. (Ibm, 2024)

p. 9

Base de datos SQL Una base de datos SQL es un sistema de almacenamiento de información que organiza los datos en estructuras tabulares compuestas por filas (También llamados registros) y columnas (También llamados campos). Este tipo de bases de datos se basa en el modelo relacional y utiliza el lenguaje SQL (Structured Query Language) como medio principal para definir, consultar y administrar los datos. (¿Qué Es un SQL Database? | Microsoft Azure, s. f.) HTML y CSS HTML es el lenguaje de marcado estándar utilizado para crear la estructura básica de las páginas web. Por otro lado, CSS es un lenguaje de hoja de estilos que permite aplicar estilos de manera selectivas a cada uno de los elementos del HTML. (Conceptos Básicos de HTML - Aprende Desarrollo Web | MDN, s. f.)

GIT

Git es un sistema de control de versiones distribuido, el cual se usa principalmente para gestionar el historial de cambios de un proyecto, especialmente proyectos de software. Aunque aplica para cualquier proyecto en general. Git permite a los desarrolladores trabajar de forma local con un repositorio completo, sin depender de una conexión continua al servidor, y les da la posibilidad de sincronizar sus cambios con un servidor remoto cuando lo deseen. (Mijacobs, s. f.)

GITHUB

GitHub es una plataforma en la nube que permite almacenar, compartir y colaborar en proyectos de código. Facilita el seguimiento de cambios, la revisión de código y el trabajo en equipo sin afectar el trabajo de otros, gracias a que se basa en el sistema de control de versiones Git. (Acerca de GitHub y Git - documentación de GitHub. s. f.).

p. 10

Marco Metodológico Durante el periodo establecido de prácticas, con una duración de seis meses, se desempeñaron funciones dentro del área de desarrollo de la empresa, participando en diversas actividades que se fueron desarrollando de manera progresiva. Inicialmente, se llevó a cabo una familiarización de los entornos tecnológicos utilizados en la empresa, así como las aplicaciones desarrolladas y su funcionamiento. Asimismo, se llevó a cabo una capacitación enfocada en el uso de la mesa de ayuda, abarcando desde la asignación de tickets hasta su correcta gestión y cierre. Con el paso del tiempo y a través de la práctica constante, con ayuda de práctica, estas habilidades se fueron potenciando hasta aplicarlas en proyectos retadores donde se colaboró en el desarrollo y mantenimiento de funcionalidades, corrección de errores, documentación técnica, y pruebas de calidad.

Posteriormente, tras superar la etapa inicial de adaptación, se comenzó con la ejecución de tareas asignadas directamente por los ingenieros del área de desarrollo, trabajando bajo la metodología ágil Scrum. Además, como parte del proceso de control y seguimiento de las prácticas, se elaboraban informes mensuales que detallaban las actividades realizadas, y se asistía a reuniones bimensuales con la Oficina de Prácticas, donde se revisaba el progreso alcanzado, se atendían observaciones relacionadas con el desempeño y se definían acciones o ajustes necesarios para seguir fortaleciendo las competencias del practicante.

p. 11

Desarrollo de la Práctica En este apartado se describen de manera detallada las actividades desarrolladas mes a mes por Juan Camilo Castaño durante su periodo de práctica profesional de seis meses en la empresa Outsourcing S.A.S. BIC.

Durante el primer mes del desarrollo de la práctica, el practicante recibió una capacitación integral sobre los aplicativos utilizados en la empresa, incluyendo las tecnologías con las que fueron desarrollados, el motor de base de datos sobre el cual estaban implementados y las herramientas requeridas para llevar a cabo las tareas asignadas. En esta etapa inicial, las actividades se centraron en el manejo de bases de datos, tales como la creación de usuarios y la generación de árboles de tipificación mediante scripts SQL. Adicionalmente, se iniciaron modificaciones en los aplicativos existentes, específicamente en el front-end, así como ajustes y mejoras en formularios previamente desarrollados con Blazor. Paralelamente, se comenzaron a fortalecer habilidades blandas mediante la participación en reuniones para validar requerimientos con los clientes. Durante el segundo mes de la práctica, el practicante participó en el soporte de aplicaciones .NET más robustas, enfrentándose a cambios de mayor complejidad. Estas tareas incluyeron estimaciones y reuniones con los solicitantes para validar los requerimientos del cliente antes de iniciar la implementación. Además, el practicante colaboró en la documentación de proyectos, elaborando SOWs y roadmaps para estimaciones preliminares, y asegurándose de que toda la documentación requerida estuviera completa de cara a la auditoría de certificación ISO 9001 programada para ese periodo. Del mismo modo, se continuó con la gestión de los tickets de la mesa de ayuda, tanto en su asignación a otros ingenieros como al propio practicante. Durante el tercer mes de la práctica, el practicante participó en tareas de soporte enfocadas en la rotulación de grabaciones, utilizando metadatos específicos para cada cliente. Estas labores

p. 12

consistieron en renombrar grabaciones provenientes del área de telefonía, asegurando que cumplieran con los criterios solicitados. Las modificaciones se llevaban a cabo mediante código desarrollado en C# y consultas en base de datos. En ese mismo mes, el practicante brindó apoyo al equipo de chatbots, realizando ajustes en el código front-end en respuesta a solicitudes de los clientes, las cuales fueron gestionadas a través de tickets en la mesa de ayuda. Finalmente, el practicante desarrolló un chat web, lo que implicó la configuración completa tanto del front-end como del back-end del formulario que precedía el desborde hacia un asesor. Además, se coordinó con el equipo de telefonía para integrar correctamente dicho formulario con su sistema. Durante el cuarto mes de la práctica, el practicante continuó brindando soporte en tareas relacionadas con la rotulación de grabaciones. En esta etapa, se enfrentó a nuevos desafíos, como la necesidad de crear proyectos específicos para determinados clientes. Asimismo, fue necesario coordinar reuniones con el equipo de telefonía para abordar y resolver diversas incongruencias detectadas durante el proceso. Además, el practicante tuvo que modificar APIs existentes para implementar nuevas funcionalidades solicitadas por los clientes, lo cual conllevó un gran reto, ya que se debían implementar soluciones de alta calidad y asegurando altos estándares de seguridad. Finalmente, el practicante asumió la responsabilidad de identificar y solucionar errores presentes en diversas aplicaciones. Este proceso implicó analizar el comportamiento del sistema, revisar el código involucrado y aplicar correcciones efectivas para garantizar el correcto funcionamiento de las funcionalidades afectadas.

Durante el quinto mes de la práctica, el practicante continuó gestionando los tickets recibidos en la mesa de ayuda, realizando una asignación eficiente a los ingenieros correspondientes. Gracias a la experiencia adquirida, este proceso se ejecutó de manera más ágil y precisa. Paralelamente, asumió por completo el desarrollo de nuevos rótulos y el mantenimiento

p. 13

de los ya existentes, asegurando su correcta funcionalidad y adaptación a los requerimientos de cada cliente. También fue responsable de consumir e integrar APIs con la herramienta core de la empresa, esta integración permitió extender las capacidades del sistema, automatizar procesos internos y facilitar la interoperabilidad entre plataformas.

Durante el sexto y último mes de la práctica, el practicante asumió la responsabilidad de capacitar a los nuevos integrantes del equipo de practicantes, compartiendo los conocimientos y la experiencia adquiridos a lo largo del proceso. Las capacitaciones incluyeron temas clave como la correcta gestión y asignación de tickets en la mesa de ayuda, procedimientos para realizar cambios en el código, localización de los servidores de bases de datos, y la estructura adecuada de los scripts utilizados para ejecutar actualizaciones en dichas bases. Adicionalmente, el practicante ofreció orientación específica sobre casos recurrentes que llegaban a la mesa de ayuda y que no contaban con una solución documentada o clara, contribuyendo así a fortalecer el conocimiento colectivo del equipo y a mejorar la eficiencia en la resolución de incidencias y/o soportes. Por otra parte, el practicante tuvo la oportunidad de realizar salidas a producción de forma autónoma, demostrando un alto nivel de confianza y dominio en los procesos técnicos. Estas tareas incluían la validación previa de los cambios, la ejecución controlada en los entornos correspondientes y la verificación posterior del correcto funcionamiento de los sistemas involucrados.

p. 14

Resultados de Aprendizaje Durante el desarrollo de la práctica empresarial, el practicante Juan Camilo Castaño adquirió y fortaleció habilidades técnicas y blandas clave para su desarrollo profesional. Aprendió a manejar herramientas y tecnologías como SQL, Blazor, .NET y C#, desarrollando e implementando nuevas funcionalidades según necesidades específicas. El practicante aplicó metodologías agiles, en este caso SCRUM a través de su participación en reuniones de retroalimentación, seguimiento y planificación acompañado de su respectiva documentación técnica exigida por la empresa como SOWs, Roadmaps, actas de pruebas y actas de entrega como requisito de las auditorias bajo la normativa ISO 9001.

El practicante adquirió experiencia significativa en la gestión integral de casos derivados de la Mesa de Ayuda, abarcando todo el ciclo de vida del requerimiento: desde su asignación e inicio, pasando por el seguimiento y resolución, hasta su cierre formal. Durante este proceso, mantuvo una comunicación constante con los solicitantes para asegurar que cada solución implementada respondiera adecuadamente a sus necesidades, validando la efectividad de las acciones tomadas y garantizando la satisfacción del usuario final, lo cual ayudó a mejorar sus habilidades blandas lo cual ayudó a mejorar sus habilidades blandas, tales como la comunicación efectiva, la empatía, la escucha activa y la resolución de conflictos. Además, desarrolló competencias clave en la priorización de tareas, el trabajo en equipo y la adaptación a entornos dinámicos, fortaleciendo su capacidad para actuar con responsabilidad y compromiso en contextos laborales reales. Esta experiencia le permitió comprender la importancia de ofrecer un servicio orientado al usuario y de mantener altos estándares de calidad en la atención y solución de requerimientos técnicos.

p. 15

El practicante desarrolló competencias en SQL, esto incluyó la creación de consultas complejas, optimización de bases de datos, gestión de procedimientos almacenados, creación de vistas y manejo de transacciones para garantizar la integridad de los datos empresariales. Su participación en proyectos reales le permitió aplicar buenas prácticas de programación en SQL y contribuir de manera significativa a la mejora de procesos internos. El practicante desarrolló aplicaciones completas, abarcando tanto el frontend como el backend, utilizando tecnologías como Blazor. Esto le ha permitido construir interfaces interactivas, implementar lógicas de negocio eficientes, integrar servicios externos y aplicar buenas prácticas de programación para garantizar soluciones escalables, seguras y de alta calidad. El practicante adquirió la capacidad para analizar procesos internos, proponiendo e implementando mejoras que optimizan la eficiencia operativa y reducen costos, demostrando un enfoque estratégico en la gestión de recursos empresariales.

El practicante se integró eficazmente a equipos de trabajo ágiles aplicando la metodología SCRUM, participando en ceremonias de seguimiento y planificación, y elaborando documentación técnica conforme a los requisitos de calidad de la norma ISO 9001. Esto le permitió adquirir una visión clara de la importancia de la documentación estructurada y del trabajo colaborativo en entornos organizacionales certificados.

p. 16

Conclusiones Durante la practica profesional se evidenció un crecimiento considerable tanto en habilidades blandas como en habilidades técnicas las cuales son esenciales para su desempeño personal y profesional. Desde el inicio de la práctica demostró una gran capacidad de aprendizaje al adaptarse de manera rápida a las tecnologías utilizadas en la empresa. Su participación en proyectos reales demostró un alto nivel de compromiso y responsabilidad, consolidando así conocimientos prácticos en programación y desarrollo de aplicaciones. Su liderazgo y compromiso quedaron demostrados asumiendo la responsabilidad de capacitar a nuevos practicantes y de realizar salidas a producción de manera autónoma. Estas experiencias consolidaron sus habilidades técnicas, reforzaron su sentido de responsabilidad y marcaron una importante madurez profesional, posicionándolo como un talento valioso para futuros desafíos laborales.

p. 17

Referencias Acerca de GitHub y Git - documentación de GitHub. (s. f.). GitHub Docs. https://docs.github.com/es/get-started/start-your-journey/about-github-and-git Cmastr. (s. f.). Información general sobre Entity Framework - ADO.NET. Microsoft Learn. https://learn.microsoft.com/es-es/dotnet/framework/data/adonet/ef/overview Conceptos básicos de HTML - Aprende desarrollo web | MDN. (s. f.). MDN Web Docs. https://developer.mozilla.org/es/docs/Learn_web_development/Getting_started/Your_firs t_website/Creating_the_content CSS básico - Aprende desarrollo web | MDN. (2025, 31 marzo). MDN Web Docs. https://developer.mozilla.org/es/docs/Learn_web_development/Getting_started/Your_firs t_website/Styling_the_content Gewarren. (s. f.). Introducción a .NET - .NET. Microsoft Learn. https://learn.microsoft.com/es-es/dotnet/core/introduction?WT.mc_id=dotnet-35129website Guardrex. (s. f.). ASP.NET Core Blazor. Microsoft Learn. https://learn.microsoft.com/en-us/aspnet/core/blazor/?view=aspnetcore-9.0 Ibm.

(2024,

11

octubre).

Endpoint de

API.

¿Qué es un endpoint de

API?

https://www.ibm.com/es-es/topics/api-endpoint Ibm. (2023, 20 marzo). ¿Qué es la arquitectura de tres niveles? | IBM. Arquitectura de tres niveles. https://www.ibm.com/es-es/topics/three-tier-architecture Mijacobs. (s. f.). ¿Qué es Git? - Azure DevOps. Microsoft Learn. https://learn.microsoft.com/es-es/devops/develop/git/what-is-git ¿Qué es una API? - Explicación de interfaz de programación de aplicaciones - AWS. (s. f.).

p. 18

Amazon Web Services, Inc. https://aws.amazon.com/es/what-is/api/ ¿Qué es un SQL Database? | Microsoft Azure. (s. f.). https://azure.microsoft.com/es-es/resources/cloud-computing-dictionary/what-is-sqldatabase

Cita: Castaño Casas, Juan Camilo (2025), Practicante de desarrollo, Universidad Tecnológica de Pereira, p. N. https://hdl.handle.net/11059/15857