Translate

martes, 2 de octubre de 2018

Empresa y desarrollo de proyectos de software

Empresas en sus expresiones más sencillas como PYMES o autónomos, necesitan optimizar recursos y procesos para mejorar en su rendimiento.  Muchas necesidades empresariales ya cuentan con soluciones disponibles y necesitan adaptar la empresa a la operativa, y en muchos casos esta operativa puede ralentizar, cuando no bloquear, la gestión diaria.

Desarrollar proyectos con el fín de optimizar la gestión de una empresa, es una ventaja competitiva que permite reducir costes a medio plazo, además de dedicar más recursos al objetivo principal de la empresa, captar más ingresos.

Un factor muy importante es seleccionar el socio tecnológico que acompañará todo el proceso de desarrollo de proyectos. Contratar el desarrollo de un proyecto sólo es el principio de una etapa, a la que seguirán muchas más:  programación ad hoc, diseño y presentación del interfaz y respuestas bajo requerimientos específicos, la instalación, tests de usuarios para comprobar el grado de satisfacción, y mantenimiento técnico.

Recordemos que el proyecto debe ser un proceso iterativo, desarrollado mediante ensayo-error. La tendencia de los proveedores tecnológicos es trabajar al límite del plazo contratado, de forma que la rigurosidad metodológica se verá mermada en pro del cumplimiento del contrato. La experiencia nos dice que es mejor un proyecto que se toma su tiempo para llegar a la etapa de producción (time to market) que otro que, simplemente, se haga deprisa y corriendo.

Elegir la empresa a quien compremos el software implica conocerla, saber de su experiencia, de la del componente humano encargado de implementar el software, de su conocimiento de la herramienta y de su integración con nuestro sistema, porque normalmente, uno de los mayores problemas en todo tipo de proyectos tecnológicos es la integración de diversas herramientas y plataformas.

La inexperiencia de muchos gestores de PYMES, les lleva a buscar su solución preguntando a empresas similares en tamaño o gestión, podría asimilarse a la conocida escena de deshojar la margarita, conozco casos de desembolsos iniciales excesivos con expectativas incumplidas o excesivamente infladas por parte de los proveedores. A ningún gestor le gusta reconocer que ha errado en la selección o que no ha sabido encontrar nada mejor, por tanto, ante la insistencia y la desesperación de su interlocutor, te recomiendan su software.  

Otra cuestión es realizar el proyecto 'in house' por personal interno. Ganaremos en comunicación con los desarrolladores y conocimiento de las otras herramientas del sistema con los que se tiene que integrar , pero es importante también valorar las implicaciones en términos de coste de tiempo y recursos humanos, dinero al fin y al cabo.

La figura del FREELANCE con supuesta experiencia en areas concretas, o en lo que se presente según el caso (porque de algo tiene que vivir), está muy extendida actualmente, incluso es muy accesible contratar desarrollos con personas ubicadas en la otra punta del mundo subastando al mejor postor. Pero por muchas garantías que se obtengan, la comunicación puede ser una tortura y el desarrollo puede ser un desastre. Mi consejo es buscar desarrolladores cercanos, como las tiendas de barrio, siempre estará cerca, la comunicación no debe ser un problema sino un extra más del desarrollo. Obtener buenos resultados es cuestión de paciencia y comunicación hasta que duela. Lo digo por experiencia. 

No hay un modelo perfecto, sólo situaciones distintas y recuerda, un proyecto más caro no siempre está relacionado con más calidad ( investiga entre bambalinas de tus proveedores, te puedes llevar muchas sorpresas) .