(TSDS) Perfil Profesional del Egresado

El Técnico Superior en Desarrollo de Software está capacitado para manifestar conocimientos, habilidades, destrezas, valores y actitudes en situaciones reales de trabajo, conforme a criterios de profesionalidad propios de su área y responsabilidad social.

Estará capacitado para producir artefactos de Software, lo que comprende su diseño detallado, construcción –reutilizando elementos existentes o programándolos enteramente– y verificación unitaria, así como su depuración, optimización y mantenimiento; desarrollando las actividades descriptas en el perfil profesional y cumpliendo con los criterios de realización establecidos para las mismas en el marco de un equipo de trabajo organizado por proyecto.

El Proceso de Desarrollo y el Entorno de Trabajo

El proceso de desarrollo de software es una tarea grupal, o individual y multidisciplinaria que se organiza por proyectos. Cada proyecto es negociado y acordado con el cliente o usuario y llevado a cabo por un equipo de trabajo constituido «ad-hoc», conducido y administrado por un líder que mantiene la relación diaria con el cliente o usuario y asume la responsabilidad operativa del proyecto.

El software debe satisfacer especificaciones de requerimientos, ya sean éstas formales o informales, las que pueden venir dadas por el cliente, algún consultor especializado en el tipo de problemas que aborda la aplicación o ser elaboradas por algún analista funcional integrante del equipo de trabajo del proyecto.

Roles en el Equipo de Desarrollo

El equipo de desarrollo suele estar integrado por distintos roles clave:

  • Arquitecto de Software: Establece el diseño general del sistema y las especificaciones de calidad de la solución.
  • Desarrolladores de Software: Son quienes construyen la solución. A partir de especificaciones de diseño y del conocimiento de la arquitectura del sistema, diseñan en forma detallada la parte del software que les corresponde, la construyen (adaptando o escribiendo lo necesario) y la documentan para facilitar su posterior mantenimiento. Verifican unitariamente lo producido y lo entregan para su integración y prueba.
  • Equipo de Testing: Encargados de verificar que el software producido cumpla con los requisitos funcionales y de comportamiento oportunamente establecidos.
  • Analistas Técnicos: Participan aportando detalles relativos a aspectos de tecnología, seguridad, bases de datos o estándares de programación, asesorando y dando apoyo técnico a los desarrolladores.
  • Otros Especialistas: Eventualmente pueden participar diseñadores gráficos y especialistas en áreas específicas.

Dinámica y Contextos de Aplicación

Habitualmente, los desarrolladores (también denominados analistas programadores o programadores), que pueden estar especializados en una tecnología determinada, trabajan individualmente o de a pares dentro de un grupo más numeroso, brindándose mutua colaboración para resolver los problemas y donde los de mayor experiencia suelen brindar orientación (coaching) a los más noveles.

En algunos casos —sobre todo en organizaciones de escasa dimensión y recursos que no necesitan software sofisticado o no pueden plantear requisitos complejos de calidad— el desarrollo suele ser efectuado por realizadores independientes que asumen todas las funciones del equipo de desarrollo.

En resumen, el Técnico Superior en Desarrollo de Software participa en proyectos desempeñando roles orientados a producir artefactos de software (programas, módulos, objetos). Estos artefactos se integran en aplicaciones o subsistemas que interactúan entre sí, con otras aplicaciones existentes, con sistemas operativos u otro software de base (motores de bases de datos, navegadores, monitores de comunicaciones), configurando distintas capas de software que pueden estar distribuidas en diversas máquinas situadas en una o varias ubicaciones.