Acordé con un cliente importar datos de archivos excel y construir un informe con ellos. Como no era un proyecto grande no cobré demasiado. También pedí una cuota anual para la corrección de errores y el mantenimiento.
Como en el historia de la rana hirviendo El cliente pedía pequeños cambios de vez en cuando (la rana soy yo). Después de más de un año me di cuenta de que había construido una especie de ERP, donde la importación de datos de Excel se utilizaba sólo una vez para evitar la fase inicial de entrada de datos manual.
Para obtener el informe, he implementado (de forma gratuita) una gran cantidad de lógica de negocio y muchos cálculos estadísticos sólo para tener un modelo "correcto" (a la medida del cliente).
Me gustaría dar a mi cliente una nueva versión del contrato que utilizo para los programas ERP (y no para las utilidades de importación/exportación como hice con él), con precios más altos para el coste inicial del software, el mantenimiento anual y otras condiciones del contrato.
El proyecto está casi terminado. ¿Cómo puedo decirle todo esto al cliente? Me temo que podría responder: "Oye, hemos acordado este precio, sólo te pagaré eso. Al fin y al cabo, los cambios que has hecho forman parte del mantenimiento anual". Y como he gestionado las cosas no estaría del todo equivocado. Me gustaría intentar recuperar la situación si es posible.
Gracias por su ayuda.
Actualización - 7 de julio de 2017
Seguí el consejo de enumerar todas las características adicionales, pero el cliente seguía cambiando de punto de vista para tener razón diga lo que diga. Después de enviarle una copia de los antiguos correos electrónicos para demostrar que su mente (hem...) no le servía de nada, empezó a decir que tenía una propiedad intelectual sobre los cálculos (es una media ponderada que sugiero utilizar...).
Le ofrecí la opción de no pagarme nada más, quedándose con la parte del software que había pagado, pero tenía que borrar mi software (la parte no pagada) porque de lo contrario estaba infringiendo mis derechos de autor. También le envié un contrato de licencia. Nunca respondió.
Después de eso, hablo con un abogado, amigo mío, que se ofreció a enviarle un requerimiento de pago para desbloquear la situación. Después de unos días me preguntó si tenía que hablar con su abogado o podíamos llegar a un acuerdo. Le ofrezco la posibilidad de un acuerdo.
Me dijo que quería esperar a que se produjera un cambio en la ley, ya que tal vez mi software (no pagado) podría ser inútil para él después. Intenté hacerle entender que yo trabajaba para ese software y que el hecho de que tuviera que pagarme no tenía nada que ver con que la ley pudiera cambiar.
Después de más de 6 meses, la ley finalmente cambió y ya no necesitaba mi software no pagado... pero tampoco quiere borrarlo.
Ha pasado casi un año desde entonces. Incluso me dijo que ese software podría ser útil para él incluso con el cambio de la ley, sólo tengo que arreglar los errores antes de que pueda pagar... (obviamente ya no confío en él).
Estoy disgustado y molesto. No sé si la historia terminará de otra manera. Seguro que he aprendido la lección. En caso de novedades actualizaré este post. Creo que puede ser de ayuda para otros, sólo como ejemplo a no seguir.