Extender, Integrar o Desarrollar
Como proveedores de soluciones de TI, cada vez que se nos presenta un proyecto, lo primero que hacemos des pues de analizar los requerimientos, es investigar las soluciones ya disponibles. Esto los hacemos principalmente para el beneficio de nuestros clientes, pues al no requerir un desarrollo desde cero, se reduce el tiempo de entrega, así como el costo. Además existen soluciones tan populares que se han convertido casi en un estándar, y su arquitectura es bien conocida por otros desarrolladores, además de que, al ser usados por un gran número de usuarios, se han formado comunidades para intercambiar experiencias en el uso de estas soluciones. Todo esto brinda otro beneficio para nuestros clientes, al contar con más opciones de soporte.
Para que una solución sea considerada por nosotros, esta debe cumplir con varios requisitos. Primero, debe ser distribuida bajo una licencia Open Source y que esta sea compatible con nuestra licencia de preferencia: la GPL v3. Esto nos asegura que el código siempre estará disponible y seguirá siendo abierto. Segundo, esta debe ser fácil de modificar y de usar, puesto que existen soluciones que son tan complicadas que nos tomaría mas tiempo el estudiarlas que un desarrollo desde cero.
De acuerdo con los resultados que obtengamos de esta investigación, decidimos si emplear soluciones completas, y modificarlas o extenderlas para cumplir con los requerimientos del proyecto; integrar herramientas y librerías para la construcción de una nueva solución; o desarrollar todo el proyecto internamente.
Por lo general, y debido a que actualmente existen una gran cantidad de herramientas y librerías Open Source, elegimos integrar algunas de estas para el desarrollo del proyecto. Esto nos da las ventajas de implementar soluciones ya disponibles, y nos brinda la flexibilidad de un desarrollo enteramente interno, pues contamos con la libertad de integrar e implementar estas librerías según los requerimientos específicos del proyecto.
Claro que esto no significa que, en ciertos casos, existen soluciones completas disponibles que cumplen tanto con nuestros requisitos como con los requerimientos del proyecto, de forma tal, que cualquier desarrollo interno terminaría siendo muy similar en función. Cuando se presenta esta situación, implementamos la solución completa y solo realizamos las modificaciones y extensiones requeridas por el cliente.
Desarrollos enteramente internos, sin el uso de software de terceros, ocurren raramente, en especial en el caso de las aplicaciones web y proyectos grandes, pues en estos, utilizamos una gran cantidad de componentes, algunos de los cuales ya han sido implementados y están disponibles bajo una licencia Open Source. Es comúnmente en los proyectos de aplicaciones de escritorio, cuando, debido al uso de frameworks proporcionados por la plataforma, ya sea esta Java o .Net, es posible desarrollar rápidamente y a un bajo costo, aun sin el uso de librerías externas.
Espero que este vistazo a nuestra manera de trabajar en Isocron Sistemas les haya resultado útil o al menos interesante, y no olviden dejar sus comentarios.
Main menu
Este Blog es mantenido, escrito y publicado por empleados de Isocron Sistemas Computacionales. Las entradas en este Blog pueden incluir nuestras opiniones personales, mismas que pueden no refllejar las opiniónes de nuestra empresa, de nuestros socios, o de nuestra administración.
Ventas y Atención al Cliente:
ventas@isocron.net
Soporte y Asistencia Técnica:
soporte@isocron.net




Comentarios
Enviar un comentario nuevo