código escrito · artículos digitales de informática
 
Software programado en serie
13.09.2003 :: Jaime Irurzun

Resumiendo quizás demasiado, se podría decir que hay dos tipos de programas: a medida y en serie (o llave en mano).

Los programas a medida son los que están hechos realmente para una persona o empresa concreta, limitándose a las necesidades que ésta tenga, cumpliéndolas todas, pero sin añadidos que no necesite. Por algo se pagan tan caros y hay tantas discusiones sobre si los fuentes pertenecen al cliente o al programador.

Luego están los programas en serie. Suelen ser más baratos, no se ajustan estrictamente a las necesidades del cliente, y suelen acarrear el problema de que se intenta que sirvan para cualquier cliente. Por ejemplo, se crean programas de facturación o de contabilidad que pueden tener como usuario final tanto a un vendedor de ropa como a uno de discos. ¿Para qué quiere el vendedor de discos que su programa le permita llevar el stock de prendas por tallas y colores? Muchos de estos programas empiezan siendo para un determinado gremio y según las necesidades de los clientes se les van añadiendo nuevas funcionalidades, con lo que al final llega un pequeño cliente que quiere un simple programa para imprimir facturas y se encuentra con un programa mucho más potente, más caro, y del cual va a aprovechar el 10 o 15 por ciento.

Aunque suponga más trabajo para el programador, ¿no es más eficaz tener varios programas del mismo tipo (p.e: facturación) pero que se adapten más a las necesidades del cliente, en lugar de crear un sistema muy grande al que los clientes se tengan que adaptar?

comentarios (6) |


Comentarios del artículo
1 · DARIO HERNAN IRIGARAY · 13.09.2003

Yo hace muchos años vengo programando sistemas para distintos rubros, y siempre desarrollé a medida para cada cliente.
La realidad es que toda empresa que crece, tiende a una gestion comercial estandar.
Al principio, los clientes chicos te hablan de "fiado" y anotan en un papel lo "fiado"... después con el tiempo aprenden que se llama "cuenta corriente" y que deben hacer la factura en cuenta corriente y luego hacer un recibo cuando reciben algún valor. Es cierto que un cliente que tiene una disqueria no necesita tamaños y tallas, pero eso es posible de parametrizar. Es dificil mantener una gran cantidad de sistemas en forma separada, ya que un aprovechamiento del lenguaje para el potenciamiento de nuestra aplicacion seria mucho mas lenta de aplicar en todos los sistemas. Por otro lado es cierto que si es un sistema a medida tiene que tener solo lo que no pidan. Por ejemplo muchos clientes no necesitan usuarios con distintos perfiles, solo quieren entrar y usarlo. Yo para solucionar esto parametrice mi sistema madre base para configurar el sistema en ingreso con clave y sin clave, y con las opciones habilitadas que se desee. La problematica de los sistemas enlatados es que se basan exclusivamente en todas las normativas vigentes, que generalmente los que desarrollamos sistemas a medida, o a pedido del cliente, solo hacemos lo que nos piden y muchas veces no cumplen estas reglamentaciones. Otro tema que para mi es el eje que quiebra un amplia diferencia entre un sistema enlatado y a medida, es el punto de vista contable. Por que ? Claro, muchos sistemas priorizan el manejo contable, a lo cotidianamente administrativo, digamos del manejo del que está atrás del mostrador. Osea el eje del sistema es lo contable y lo demas es anexo, y de esta manera se acartona el sistema, logrando un sistema muy apreciado por contadores, pero muy odiado por los usuarios de todos los días, que son las personas que están atrás del mostrador. Pero cuales son estas falencias ? Cuando me refiero a un sistema acartonado, es un sistema que no deje reimprimir comprobantes, que no permita dar de baja o modificar comprobantes, que no permita hacer una factura si no se hace un remito o albaran antes, que no permita cargar un cliente, o articulo en el momento de hacer un comprobante o bien vender sin stock... El tema da para mucho, pero obviamente yo toda la vida recomiendo un sistema a medida por que le da la posibilidad de crecer al cliente, y conocer perfectamente lo que hace, por que el mismo lo pidió así.

2 · Jose A. Hernandis · 13.09.2003

Yo trabajo en una empresa donde hacemos software "en serie" (se suele llamar "estandar", pero tampoco es correcto).

Durante más de 10 años he estado haciendo programación "a medida" y si bien es verdad que he vivido de ello, no es la mejor forma de hacer negocio, ¿porque? Pues porque no rentabilizas lo suficiente la inversión (hablando en terminos empresariales), cada programa sólo lo puedes vender una vez.

Lo ideal, que es una de las cosas que persigo dentro de esta empresa, es que el software "estandar" sea tan personalizable que cada usuario se lo adapte a sus necesidades concretas, pero sin llegar al extremo de Navision, SAP, y similares donde se ha de programar para hacer cambios.

Nosotros nos dedicamos ha hacer un software de gestión de comercio para un sector muy concreto y por lo tanto nuestro soft no va a utilizarse fuera de ese "nicho". Pero he de decir algo, durante estos 10 años me he percatado de una cosa: todos los comercios, repito, TODOS, funcionan en un 95% de la misma forma, necesitan las mismas herramientas, pero estas han de ser lo suficientemente flexibles para que se adapten al 5% restante.

Como dice Dario, el tema da para mucho, podría continuar comentando la gran diferencia entre programar para un cliente en concreto o para un mercado, hay grandes diferencias.

Un saludo.

3 · Antonio F. Ortega · 13.09.2003

Estimo que dependiendo de la empresa es la solución que se adoptará, si hay un programa "enlatado" ( en serie ) que se adapte a las necesidades de información y procesamiento de datos, se puede optar perfectamente por esta solución , pero por el contrario si es una empresa que tiene particularidades en su funcionamiento o en su procesamiento de datos se deberá recurrir a un programa a medida, por supuesto siempre que las particularidades sean lo suficientemente importantes.
Este es un enfoque desde el punto de vista de "Los sistemas de Información", que no solo se ocupa de la automatizacion del procesamiento de datos y de la obtencion de la información , sino tambien del diseño de circuitos operacionales, determinación de necesidades, diseño de documentación, estudio de restricciones y estudios de factibilidad.....y de un largo etc....donde el programa es el último eslabon de la larga cadena y el resultado del trabajo de un "Equipo de Sistemas".

Antonio F. Ortega

4 · Fernando · 14.09.2003

No conozco situación en la cual un programa de "serie" o "enlatado", así, tal cual, sirva exactamente a los propósitos de alguien... todos somos diferentes, y respecto a situaciones no te cuento...

Ahora bien, en la mayoria de casos simplemente nos basta con obviar ciertas carácterísticas, apañar un par de cosillas y ya está...

Claro, que a veces las modificaciones no son tan sencillas, y ahi tenemos software de "auditoria": esos programas que para la instalación se requiere de intervención del creador/suministrador... con lo que estamos a medio camino entre el software enlatado y el hecho a medida...

De todas formas, al final se trata de vender el trabajo de uno mismo, en forma de binarios (licencias "cerradas") o en forma de "servicios" (tal vez con licencias "abiertas" -GPL, BSD...-).

Saludos

5 · Raulito · 08.10.2004

Es bueno que sigas informando a las personas pero envia me infomacion por favor.

6 · yamila y cristian · 29.06.2005

la pagina vale callampa no tiene ningun brillo.
andate a la chucha ,














































Creative Commons - Jaime Irurzun y Aitor Martin