Acabo de recibir mi primer contrato para desarrollar una aplicación, pero primero mi cliente me pidió que terminara un proyecto anterior (que está más allá de la reparación), ¿qué debo hacer?

Necesita tener una conversación muy franca con su cliente.

Siente que ha hecho una inversión en el primer esfuerzo, y espera poder evitar algún costo de “reinventar la rueda” haciendo una cirugía para eliminar las partes malas del esfuerzo anterior, luego injertando algo inteligente Nuevo código y rutinas.

Tienes que decirle que lo que gastó anteriormente es un costo hundido. No es recuperable. Y, desafortunadamente, si podemos aceptar su evaluación, el proyecto anterior no proporciona un marco sólido ni siquiera un marco utilizable para avanzar.

Hágale saber que trabajará en el naufragio anterior si lo desea, pero que en algún momento tendrá que enfrentar el hecho de que no tiene nada utilizable. Eventualmente tendrá que permitirte rediseñar la aplicación por completo. Puede gastar una gran cantidad de dinero infructuosamente en tratar de salvar el proyecto anterior, pero eso solo retrasará la puesta en marcha de la Versión II y se convertirá en un producto comercializable.

Esta será una conversación difícil, y debe manejarla con simpatía y confianza, pero sin criticar ni encontrar fallas en el trabajo anterior. Era solo un gasto desperdiciado, con alguien que no estaba a la altura de lo que el cliente quería hacer. Ahora, debes asegurarle que tiene a alguien que puede hacer el trabajo que quiere. Depende de él decidir qué tan pronto quiere que comience ese trabajo, o cuánto está dispuesto a gastar en costos y retrasar el intento de resucitar algo que pertenece al montón de basura.

Supongo que no compiló la segunda aplicación que debe reparar. ¿Trabajas o trabajas por cuenta propia?

  • Si está empleado, generalmente tiene que hacer lo que su empleador le dice que haga. Está bien, te pagan por ello.
  • Si trabaja por cuenta propia y su contrato dice explícitamente que debe reparar esta segunda aplicación, lo más probable es que tenga que hacer el trabajo. Sin embargo, comprobaría el contrato porque es posible que no tenga que hacer el trabajo usted mismo (subcontratar a otro desarrollador) o simplemente podría rescindir el contrato.
  • Si está trabajando como profesional independiente y el contrato no dice nada sobre la reparación de la segunda aplicación, sino solo la primera, no está obligado a reparar la segunda aplicación. Por supuesto, puede renegociar con su cliente y asumir el trabajo de reparación adicional, por una tarifa.
  • Si está trabajando como profesional independiente y le pagan por hora (en lugar de por proyecto / suma global), yo haría el trabajo en ambas aplicaciones y me pagarían por ambas aplicaciones. Es posible que desee verificar el alcance de ambos proyectos, para que usted y su cliente sepan en qué están trabajando y cuándo se entregan.

En cualquier caso, hablaría con el cliente y le explicaría que esta segunda aplicación no tiene reparación. Esta puede ser una conversación difícil si usted fue quien creó esa aplicación.

Piense en formas en que puede ayudarlos a resolver su problema (una aplicación rota), por ejemplo, sugiriendo reconstruir la aplicación de una mejor manera.

Si no está obligado por contrato a reparar esta segunda aplicación, haré una fuerte discusión con el cliente y le explicaré que no está obligado a reparar la aplicación. Técnicamente, no pueden retirar su contrato para esta primera aplicación más nueva, porque el contrato no lo requiere.

No te dejes intimidar por hacer un trabajo que no tienes que hacer, no te pagan por hacer, no quieres hacer y no te gusta hacer.

Aunque tengo una vaga idea sobre su situación, no quiero basar mi respuesta en pura especulación. Si:

  • Su cliente pagaría el tiempo que dedicó a terminar / reparar un proyecto antiguo que puede hacer lo mejor que pueda.
  • Su cliente impulsa el trabajo de finalización / reparación como requisito previo para entregarle el contrato real:
  • Si esto está en el contrato, debería haber sido más cuidadoso
  • Si esto no está en el contrato, y el programa pertenece al cliente, sugiero que no se realice (especialmente porque cree que es una tarea imposible). Además, esto es extremadamente poco ético por parte del cliente, no puede confiar en una persona en una relación comercial.
  • Si esto no está en el contrato y el proyecto anterior le pertenece, su cliente podría estar dispuesto a verlo como un ejemplo de su talento. Caer en tal situación es un error, ya que (nuevamente) usted afirma que es una tarea imposible.

En cada caso, es mejor discutir con el cliente la situación de que el proyecto anterior está más allá de la esperanza, antes de intentar realizar el trabajo. Si no llega a un acuerdo, espero que su contrato no contenga una penalización de desempeño de su parte.

Me sentaría con el empleador y le explicaría por qué no vale la pena el tiempo, el dinero y la energía para invertir en la reparación del producto anterior. Quisiera concentrarme en la nueva oportunidad primero y solo cuando el tiempo lo permita arreglar el producto anterior. Yo diría que de esta manera se obtiene la oportunidad de ganar más dinero y hacerlo más rápido.

Si el propietario cree que el producto anterior debería ser la primera prioridad, entonces me gustaría entender exactamente por qué. ¿Es salvable? ¿Cree que puede hacer dinero más fácil o rápidamente? ¿Está simplemente invirtiendo en eso emocionalmente o es una razón detrás del pensamiento? Me aseguraría de entender eso y ver si podía discutir o contrarrestar esas razones.

Si no tuve éxito, entonces reconozca que él es el dueño, el jefe. Si puede entregar, hágalo. Si no puede, entonces debe rechazar el contrato.

Si el proyecto anterior fue desarrollado por usted y ya se le ha pagado y ahora está más allá de la reparación, entonces le debe arreglarlo. Desde su inicio, necesita que sus clientes confíen en usted.

Si el proyecto anterior no era suyo y es de otra persona, dígale al cliente que no es reparable y que necesita rehacerlo. Tendría que pagar por eso. Es entre ustedes dos lo que debería ser. Si su segundo proyecto es lo suficientemente grande y atractivo, puede hacer este primero a un costo mínimo para el cliente.

Obtenga una cantidad inicial pagada por el nuevo proyecto que está haciendo, de esa manera, después de reparar el primero, el cliente no escapa a otra persona para el segundo.

Si acaba de obtener su PRIMER contrato para desarrollar una aplicación, este otro proyecto anterior no forma parte del contrato.

Está fuera de alcance.

Usted y su cliente deben necesitar un segundo contrato para terminar su proyecto anterior.

Hasta que ese nuevo contrato esté vigente, usted solo está obligado a hacer el trabajo establecido en su contrato actual.

No haga nada que no se indique en su contrato actual.

Hacerlo establece un precedente peligroso para que ambos se atornillen y, al menos, crea un lío de confusión sobre cómo deben operar según su contrato existente.

Explique que el nuevo proyecto * está * terminando el anterior, eliminándolo.

Explique además que si todo el esfuerzo planeado para el nuevo proyecto se invirtiera en la reparación del anterior, el resultado final sería inferior (confío en que su juicio profesional implícito respalde tal afirmación).

Solo asegúrese de que su cliente entienda lo que está bajo el contrato. Entonces, después sería más fácil acordar el alcance. El punto principal es que él / ella entiende lo que está de acuerdo y lo que no. De lo contrario, puede perder el proyecto.

Estime bien, haga un buen precio, haga ese trato. Hazlo separado de la aplicación ‘nueva’. Termine primero la anterior, reciba el pago, luego trabaje en la próxima aplicación en un contrato por separado. Protégete a ti mismo.