¿Cómo justificar los costos de integración a un cliente?

Habíamos desarrollado una solución personalizada desde cero para nuestro cliente. Recientemente, el cliente solicitó una cotización para integrarlo con un software de terceros.

Desafortunadamente, simplemente recibimos una demostración guiada apresuradamente de ese software de su proveedor, un punto final de API de demostración y alguna 'documentación' insignificante que contiene ejemplos sobre cómo llamar a la API sin ninguna explicación de los datos devueltos. Hemos pedido más documentación o al menos acceso de demostración a ese software para que podamos "ingeniería inversa" de la API (supongo que es un poco tonto), pero desafortunadamente el proveedor se niega a dar nada de eso a menos que nuestro cliente firme un contrato de un año. con ellos.

Dada la enorme falta de visibilidad sobre esto, dudo en proporcionar cualquier tipo de cita. Sin embargo, me presionaron para que diera uno, así que puse un precio alto para cubrir los riesgos involucrados.

Por supuesto, el cliente no está contento con esto y afirma que no puede pagarlo. Además, de alguna manera parece que el proveedor le ha dicho al cliente que puede hacer la integración por sí mismo a un precio mucho más bajo modificando nuestro software.

Si bien el código que hemos escrito ahora pertenece al cliente y puede hacer lo que quiera con él, ¿cómo les digo que es una muy mala idea y que lo más probable es que falle? Además, el cliente todavía nos está pagando por el mantenimiento del software, por lo que nos gustaría mantener el código en buen estado y, por supuesto, no nos gustaría ser culpados (o arreglados) por cualquier problema que pueda surgir de los cambios del proveedor. .

¿Cuál es el costo del código no integrado?
@ MarkC.Wallace ¿Puede aclarar lo que quiere decir?

Respuestas (4)

Presumiblemente, su cliente le ha mostrado su código al tercero y está en posesión de toda la información que tiene menos riesgo de cubrir que usted al hacer su oferta.

Sin embargo, su cliente corre el riesgo de que simplemente esté haciendo una oferta baja para que su cliente compre su software principal y es posible que nunca entregue el trabajo de integración.

En lugar de tratar de explicar su riesgo al cliente. Resalte su riesgo con la opción de terceros diciendo:

1- Cualquier cambio en el código corre el riesgo de romper la funcionalidad existente

2- No puede continuar brindando soporte al producto si se realizan cambios en el código. ¿El tercero se hará cargo de este soporte para TODO el producto?

3- Si el tercero no cumple con la entrega, o si se encuentran errores después de que se completa el trabajo y su cliente vuelve a usted para solucionar los problemas. Es probable que los costos sean de una cantidad similar a la de usted haciendo el trabajo en primer lugar.

4- Sugiera que el tercero simplemente quiere vender su producto estándar y no tiene interés ni participación en el trabajo de integración. Donde usted está comprometido con el soporte continuo y la calidad.

Además, podría compartir los beneficios de la relación a largo plazo que el Cliente compartió con usted mientras trabajaba en el Proyecto principal. Para ellos, sería una idea de 'Penny wise y Dollar tonto' exponer su código a un tercero para un trabajo de integración. Donde, la posibilidad de agregar más números por ellos es mayor. Esto, a su vez, tendría un mayor impacto en el sistema actual.
Posiblemente podría recomendar un producto de la competencia con una mejor documentación de API
Gracias por la respuesta. Casi me he dado por vencido en tratar de explicar esto al cliente. Para él, el código es código y cualquier empresa de desarrollo puede simplemente modificar el código de otra persona sin ninguna dificultad o sin presentar ningún problema.
Urg, qué dolor, solo puedo sugerir que lo reduzca al contrato de soporte, que es su única ventaja real. Si usted hace el trabajo, el contrato permanece vigente, si ellos hacen el trabajo, aumentará el precio de soporte. Pero no es un gran argumento de venta.

Considera que el proveedor es un gran riesgo, lo que en una situación de precio fijo significa que debe cubrirlo. Su cotización es una evaluación honesta y sería una tontería reducirla. Espero que haya explicado su razonamiento a su cliente.

Un contrato de tiempo y materiales sería mejor para ambos. Usted no asume ese riesgo (específicamente, no corre el riesgo de que el proveedor irrazonable de su cliente o su ex competidor desairado le cuelguen hasta secarse). Como el cliente no tiene que cubrir sus riesgos, obtiene un precio justo. El cliente parece confiar más en el proveedor que en usted, y dada su relación directa con él, probablemente esté en una mejor posición para fomentar su cooperación. No creo que sea difícil convencerlos de que T&M es la ruta más barata aquí.

Si bien los contratos de soporte son una gran fuente de ingresos recurrentes, es de esperar que impliquen poco trabajo real. Apoyar su código después de la modificación por parte de un tercero no es algo en lo que me gustaría entrar. Si bien la ruta T&M debería presentarse como el cielo probablemente más barato si lo hacen , usted vende este lío de soporte de software (con suerte para el cliente, con suerte) como el infierno si no lo hacen .

Gracias por la respuesta. Esta fue mi propuesta original pero el cliente insiste en un precio fijo (y tiempo). De ahí, mi enigma. Ahora está claro que el cliente está eligiendo al proveedor en su lugar. Honestamente, no puedo imaginar cómo pueden hacerlo en la línea de tiempo, ya que no es su código y usamos una pila de tecnología interna personalizada. En este punto, no me importa el trabajo, solo quiero minimizar cualquier daño potencial que esta situación nos pueda costar ya que, lamentablemente, el contrato de mantenimiento ya está vigente.
@BarryA. ¿Prometiste admitir modificaciones arbitrarias en tu código? Espero que no.
Por supuesto no. Tengo la intención de incluir una cláusula que diga que el proveedor es responsable de solucionar cualquier problema que presente.
Tenga en cuenta que si hacen que el código apeste, será más difícil diagnosticar y solucionar sus problemas. Además, tendrías que probar que fueron ellos.

Mucha de mi experiencia viene del mundo de la arquitectura/construcción y creo que hay un modelo de facturación que puedes tomar prestado. Por lo general, el arquitecto factura la fase inicial de "diseño esquemático" por hora/tiempo y materiales y solo después de que se completa se firma el contrato de "documentos de construcción" y se fija el precio.

Podría valer la pena probar un enfoque de dos fases: una fase de desarrollo inicial (llámese "estudio de idoneidad", "desarrollo preliminar" o algo así) en el contrato de tiempo y materiales y un contrato más normal que se determinará al final de la fase inicial.

Durante la fase inicial, es necesario tener reuniones y conversaciones con el cliente. Usted no quiere gastar más de lo que el cliente está dispuesto a pagar.

Gracias por la respuesta. Como dije, el proveedor se niega a comprometerse con nosotros para cualquier tipo de estudio de su sistema hasta que el cliente firme un contrato con ellos. Y el cliente se niega a firmar un contrato con ellos hasta que firmemos un precio y un cronograma que él considere 'aceptables'.

Muchos clientes no pueden soportar T&M, por lo que se ven obligados a hacer una cotización de precio fijo; esto es bastante común.

¿Pueden hacer una cotización de precio fijo para una prueba de concepto o una solución mínima viable? ¿Qué API de terceros, integrada con su solución, brinda el mayor beneficio con la menor cantidad de riesgo?

Cotizar el trabajo de MVS/PoC con alguna contingencia y establecer la expectativa de que el resto del trabajo se pueda cotizar una vez que se haya realizado el PoC.

Al completar la prueba de concepto, debe quedar bastante claro cuáles son sus capacidades, qué puede manejar el equipo de terceros y el cliente debe tener una buena idea sobre quién puede realmente entregar a tiempo y dentro del presupuesto.

Si todo va bien y el equipo de terceros es excelente, entonces su riesgo y precio bajarán.

Si no sale bien, entonces su cliente debe entender la fuente del problema y su precio tendrá sentido.

Es crucial que su cliente sepa que la solución completa será un proceso iterativo y que volverá al pozo por más dinero. El cliente debería apreciar este enfoque porque los proyectos pequeños tienen éxito con mucha más frecuencia que los proyectos grandes: Encuesta de Gartner

Gracias por la respuesta. Ahora está claro que, de alguna manera, mi cliente no tiene más remedio que elegir a este proveedor. Ya hemos investigado soluciones similares y hay muchas de la competencia que brindan funciones mucho mejores, tienen una documentación extensa y clara, brindan acceso de prueba de autoservicio y costos más bajos que este. Supongo que en este momento todo lo que puedo hacer es minimizar el daño que el proveedor puede infligir a nuestro código.
Buena suerte Barry. Los clientes toman decisiones interesantes y pueden ponernos en situaciones difíciles.