Licitaciones públicas para el desarrollo de software en Cuba

Puede ser que esté equivocado, y así quiero comenzar esta entrada dejando esto claro, pero me parece que en Cuba el software no se licita de manera pública, al menos no se de un registro de licitaciones ni he leído de alguna licitación hecha.

Entiendo por licitación pública de un software aquel procedimiento donde una empresa tiene un problema X en su negocio y ha identificado que necesita automatizar determinadas actividades para darle solución al problema X, así que lanza una oferta pública buscando quien pueda implementarle un software que le resuelva la situación y a través de un procedimiento que puede ser estándar o no, determinar partiendo de varios criterios quien es el que mejor puede resolver su problema teniendo en cuenta los temas técnicos y económicos.

Los pasos pueden variar pero en una licitación no deben faltar los siguientes:

  1. La empresa teniendo claro el problema a resolver, debe hacer un RFP, Request For Proposal, donde explique quizás un poco por arriba inicialmente cual es el problema que tiene y cúal ellos creen puede ser una posible solución técnica. Pidiendo que aquellas empresas interesadas manden su portfolio de soluciones y capacidades técnicas. Este podría ser un primer filtro.
  2. Partiendo del listado inicial de empresas que aplicaron a la solicitud realizar un primer corte usando determinados criterios de selección como puede ser la confiabilidad, años de experiencia, dominio del sector, etc, etc…, y al grupo seleccionado entregarles todo el RFP detallado a nivel técnico, previo acuerdo de confidencialidad,  y solicitarles que:
    1. hagan una prueba de concepto, PoC, donde demuestren que tienen la capacidad técnica para darle solución al problema entregándoles una parte del problema para que lo resuelvan. Deben resolverlo en determinado tiempo y cumplir con determinadas métricas. Y además deben justificar la arquitectura, tecnología y la manera en que implementaron la PoC.
    2. entreguen una estimación en h/h del esfuerzo requerido de manera general para darle solución al problema completo.
    3. entreguen una propuesta del monto del proyecto y de los hitos que se deberán cumplir.
  3. Con los resultados del punto anterior ya la empresa tendrá varias PoC con soluciones a parte de su problema, y una idea clara del tiempo y costo que propone cada empresa licitante. Ya llegado a este punto es decidir cual de las empresas es la que gana la licitación. O bien pueden realizar otra iteración con una selección menor de participantes para determinar algún otro tema de interés para la empresa.

Ahora bien, no todas las empresas son capaces de conducir una licitación, bien porque no tengan personal técnico calificado o porque no quieren meterse en ese tema. Aquí se puede generar un nuevo rol de “gestor de licitación” y podría ser una empresa o persona natural la que se encargue de ser el punto 0. O sea este “gestor de licitación” podría ir a la empresa que tiene el problema X, entender el problema, elaborar una arquitectura de alto nivel con las tecnologías, herramientas y lineamientos para darle solución al problema e incluso elaborar el RFP. Luego junto con personal de la empresa sería quien filtraría en el punto 1 y en el punto 3, para quedarse con una empresa que de verdad pueda asumir el proyecto y llevarlo a buen término.

Este tipo de rol resulta interesante, pues se genera una nueva oportunidad de trabajo que bien puede acompañar o no durante el desarrollo de todo el proyecto, y que puede suplir una carencia que dispongan aquellas empresas que no tengan un equipo de informáticos fuerte.

El tema al día de hoy, estoy asumiendo que esto no se hace en Cuba, es que las empresas que necesitan aplicaciones:

  • No saben si la empresa que contrararon tienen la suficiente capacidad técnica o la experticia para desarrollarles un software de calidad.
  • No saben si se cumplirán con los tiempos de desarrollo, o si existe otra empresa que pudo haber desarrollado lo mismo o mejor en menos tiempo.
  • No saben si la solución les podría haber costado menos de irse con otra empresa.
  • No saben si la solución que les van a entregar será escalable en el tiempo, si cumple con los mejores estándares del sector, si la tecnología empleada es de punta…etc…

De ahí que vea la necesidad que tenemos en el país de comenzar a licitar, y más cuando son empresas públicas que requieren de transparencia constante en todos sus desarrollos.

Pues se podría dar el caso de que la empresa “A” necesita de un sistema, han visto que en el país “B” tienen uno y se gastan “X” cantidad de dinero en comprarlo, sin haber hecho una licitación pública para ver si alguien del patio pudiera haberles hecho algo igual o mejor, con el consiguiente ahorro de recursos monetarios. Al final tienen un software “P” que es posible tengan que pagar todos los años por su uso, que no cumpla con todas sus necesidades actuales y futuras y hayan pagado una enormidad por el mismo.

En fin, la necesidad está creada, los procedimientos existen y la pregunta es: ¿Por qué no se usan?

¿Cómo despegar el desarrollo de software en Cuba? I

Hace poco me hacían esta pregunta y la verdad que me asombró, pues a mi entender nuestro país tiene una base sólida de ingenieros desarrolladores de software.

Cuando pregunté a que venía semejante pregunta me respondieron con los siguientes elementos:

  1. Hay muy poca visibilidad en el mercado internacional de las empresas cubanas.
  2. Los desarrollos no están a la altura de los estándares actuales, en cuanto a tecnologías que se están empleando, arquitecturas, hardware, etc…
  3. Muchos desarrolladores se van a otros países o al sector particular, por lo general los desarrolladores más prometedores, debido a temas económicos pero también para poder avanzar en cuanto a su superación técnica.

Me dieron más argumentos pero me dejó pensando un rato y aun lo estoy haciendo…Aquí van algunos elementos a tener en consideración.

Continuar leyendo “¿Cómo despegar el desarrollo de software en Cuba? I”