El cliente está pagando para desarrollar software para los mismos que esperan sólo el trabajo. Probablemente no son lo suficientemente sofisticados como para entender que su entorno puede ser un problema, y que probablemente supone usted - el programador profesional - considera las circunstancias antes de que se le dio a un precio. Si usted pide más dinero para depurar lo que se va a sentir como que usted deliberadamente engañado con su precio.
Me gustaría depuración en su sistema. Si resulta que hay algo en su sistema que no debería ser que está causando el problema que le costará un montón de horas, a continuación, usted podría decir que "Esto es extra porque ____", pero sólo si lleva un montón de tiempo.
Use esto como una experiencia de aprendizaje y la próxima vez que usted hace una oferta en un proyecto asegúrese de incluir los requisitos mínimos del sistema que el software trabaje, y tal vez dar un precio para el proyecto principal, además de un extra opcional elemento para obtener más $ a "la depuración en el sistema". Entonces, si no está cubierto. (Me gustaría mantener el precio por separado en caso de que usted está haciendo una oferta en contra de la gente que no incluyen la depuración y vienen con un precio más bajo.)
Como usted hace una oferta en más y más proyectos en los que usted comenzará a aprender las cosas que usted necesita para protegerse de la. Algunas cosas que me cubra en mi propuesta son:
El medio ambiente, cuando tengo clientes con varios equipos me dicen que es garantizado a ejecutar en UN programa de configuración del sistema (su firma estándar). SI no funciona en otro equipo, voy a disparar problemas, pero que cobran.
Los cambios en el sistema - una vez que tengo es que se ejecuta en su sistema, si es que cambiar nada, (nuevo sistema operativo, los equipos, el software nuevo que interfiere, etc. que será adicional a la solución de problemas. Yo no puedo controlar cómo su sistema puede cambiar!
Tiempo limitado para hacer pruebas. Si se encuentra un error de 2 años a partir de ahora, incluso si es debido a mi error, no es razonable para ellos esperan de mí para dejar todo y arreglarlo de forma gratuita. (Yo si tengo tiempo, pero hay algunas personas que no utilizará el software para el tiempo más largo, a continuación, empezar a encontrar cosas pequeñas. Usted no puede convertirse en su programación esclavo!
de responsabilidad limitada - si ellos piensan que mi software dañado algo que no puede conseguir más $ de mí que se pagó por el software.
Me ofrecen un contrato de mantenimiento anual, y si se gira hacia abajo, entonces tienen que pagar los T&M para cualquier correcciones/actualizaciones, y me tiene un mínimo en X horas para ese tipo de trabajo. Irónicamente, El tipo de personas que baje el contrato de mantenimiento son generalmente los necesitados y tienes que hacerlos pagar o que va a chupar seco con las solicitudes de cambios. Pero eso es después de que usted entrega un producto que funcione para ellos.
Si tienes que comer algunas horas en esto, sólo sé que he aprendido para la próxima vez. Creo que la mayoría de nosotros probablemente hemos comido un MONTÓN de horas en los primeros días, no darse cuenta de que estarían involucrados.