¿Que conlleva realizar un proyecto tecnológico dentro de una organización?
En el mundo actual existen millares de plataformas y herramientas para hacer desarrollo de software, personas con talento para desarrollar (programadores e ingenieros) y líderes que gestionan las labores para que su arduo trabajo tenga éxito dentro de la organización que trabajan.
Es muy importante antes de lanzar cualquier proyecto o innovacion tecnológica y asegurar que tenga éxito. La empresa u orgnización deben saber que procesos necesitan ser automatizados, contratar al equipo y estar dispuestos a pagar con mucho tiempo y esfuerzo para que pueda dar solución a la problemática que presentan.
En mi experiencia como desarrollador, para ello se necesitan los 3 roles principales: managers, programadores y administradores de sistemas, estos son los criticos para cualquier proyecto de tecnología de mediana a gran escala pero pueden ser más dependiendo del alcance. Que nombraremos a continuación:
-
Managers: son las personas especializadas en la recopilación de la información, son aquellos que detectan las necesidades, estudian al publico objetivo (usuarios finales), determinan el alcance del proyecto, su planificacion, presupuesto, su viabilidad y mantiene las relaciones con el cliente final. En teoría (aunque no siempre) se caracterizan por tener habilidades blandas y son empaticos para obtener la información que necesita el equipo de tecnología para poder crear su producto.
-
Programadores, Ingenieros de sistemas o profesionales afines: son las personas técnicas especializadas para desarrollar el producto. Con la información recibida, pueden determinar que tipo de aplicación deben diseñar, las herramientas utilizadas y crear al equipo para trabajar en la solución tecnologica en el plazo acordado con el manager. ( cabe destacar que si la empresa u organización no posee o necesita programadores, recursos humanos debe capacitarse o solicitar asesoría sobre cuál son los principales perfiles de tecnología que necesitan antes, para llegar a contratarlos ).
-
Administradores de sistemas: son las personas que realizan el despliegue del producto dentro de la plataforma acordada (AWS, Digital Ocean, Azure, Servidores de la organización, entre otros), configuran los entornos, la seguridad y verifican realizando el monitoreo del software en producción.
Cabe destacar cada uno de estos roles esta en comunicación, se recomienda que las reuniones sean breves y precisas para que no afecten el flujo de trabajo porque durante el desarrollo y puesta a producción pueden surgir cambios que soliciten modificar ciertas áreas, incidencias o nuevos requerimientos que lo amplian.
Dentro de cada campo existe un grado de especialización y habilidades empaticas completamente diferentes, se ira profundizando en los siguiente posts del blog con el objetivo que si tienes un proyecto, puedas saber que tipo de profesional necesitas para tu proyecto.