Buen día, trabajo como freelance desde Enero de este año para una empresa en mi propio país.
Desde el año 2008 he trabajado en el desarrollo y la implantación de software, habiendo tenido la oportunidad de desarrollar, levantar requerimientos, interactuar con los usuarios, resolver incidencias, configurar sistemas, etc.
Debo decir que el trabajo freelance representaba todo un reto al inicio, pero realmente cada día me convenzo más de que esta forma de trabajar irá ganando más y más auge.
Al trabajador presencial se le controla y exige con mayor facilidad, pero un mal trabajador (o desarrollador) siempre será malo y uno bueno siempre será bueno.
Desde mi punto de vista, en un proyecto como el que plantean lo más importante al principio es levantar el requerimiento, ver que se tiene y que se quiere, escribir y leer lo que se escribe, revisar y revisar.
Sin duda siempre se escapará algo, pero si se dedica el suficiente esfuerzo al principio, lo que se escape no será de mayor importancia.
De seguro ustedes no desean que el proyecto se extienda demasiado en el tiempo. En el análisis inicial se puede determinar si se puede dividir el todo en entregables, para como quién dice, irle viendo el queso a la tostada.
Importante saber si el uso del sistema será mediante intranet, para un número limitado de usuarios o no, si se cuenta con servidores para la BD y la aplicación. Por lo general, los servidores ya en uso presentarán más complicaciones que los configurados desde cero.
Desde el inicio de mi carrera he desarrollado en entorno Java, y en los últimos dos años le he agarrado mucho cariño al motor de BD Oracle. Como servidor he pasado por tomcat, JBoss y en el último año WildFly.
El costo que especifico a continuación corresponde netamente al del levantamiento y análisis de información, que lo estimo en no menos de tres semanas y no más de cuatro.
Tengan en cuenta que en esta etapa se requiere una gran disponibilidad de los usuarios funcionales, tanto los que conocen el negocio como los que terminarán usando finalmente la aplicación y, por supuesto, los que toman las decisiones.
Claro, como el cliente (en este caso ustedes) es el que paga, toda modificación en el futuro es aceptable, sólo que la idea es evitarles la perdida de tiempo y dinero, a los desarrolladores nos conviene más que estén contentos.
Como decía el precio que marco es el de cinco días de especificación del requerimiento, multiplicando por tres o cuatro tendrán el costo total de la misma. En mi opinión bastan tres semanas si hay buena disponibilidad de tiempo.
Saludos,
Rafael