¿Qué tipo de garantía incluyen típicamente los desarrolladores independientes de software móvil en un contrato con un cliente?

Hablaré desde los dos lados de la mesa

Como desarrollador

Voy a querer limitar mi responsabilidad, por razones obvias. Quiero entrar, salir, que me paguen y pasar al próximo concierto. Los ciclos interminables de “pero tiene este problema o ese” van a reducir seriamente mi productividad e ingresos. Y como todos sabemos, el cliente no solo no siempre tiene la razón, sino que, por lo general, ni siquiera tiene una especificación firme de lo que quiere, solo una idea vaga. Entonces hay mucho espacio para la interpretación.

Entonces, esto es lo que hago. Y lo han hecho, desde los años 80. Hago que el cliente presente una declaración de trabajo. Describe con el mayor detalle posible y proporciona una “declaración de aceptación” definitiva: el proyecto se considera aceptado cuando el cliente lo dice, o cuando se puede demostrar de manera confiable que el programa , lo que sea viene primero .

Ese es un paso clave. Si no hay una manera absoluta y no discutible de demostrar que el proyecto está hecho, es posible que el proyecto se prolongue para siempre, sin que se le pague por ello. Y sí, lo sé por experiencia personal. Nunca más. Y tampoco dejes que te pase a ti.

Después de eso, ofrezco un “acuerdo de soporte” que generalmente tiene algunos conceptos básicos: si hay una actualización del sistema operativo dentro de un período de tiempo X y se rompe el programa, lo arreglaré de forma gratuita. Si hay una actualización posterior que rompe el programa, lo arreglaré por una tarifa por hora que se indicará en el acuerdo. Si hay una necesidad futura de una mejora en el programa, agregaré eso a una tasa (una tasa más alta, claro) que también se indica en el acuerdo. Y si alguien más toca el código que no sea yo, las tarifas obtienen un 50% de múltiplos, al instante.

Aparte de eso, obtienen lo que en Texas nos gusta llamar la “Garantía de Oklahoma”: si se divide por la mitad, usted posee AMBAS piezas.

Como comprador contratante

Como he estado en el lado de la codificación de esta ecuación, busco lo que daría, si estuviera dando.

Insisto en que el código cumpla con mi prueba “entregable” y que continúe haciéndolo durante un período de tiempo, independientemente de las actualizaciones del sistema operativo, los cambios en los servicios de terceros, los cambios en las bibliotecas de terceros utilizadas por el desarrollador, etc. Nada irrazonable , generalmente 90 días.

Insisto en que hay una opción para obtener soporte prioritario si el programa deja de funcionar, a un precio que entiendo. Eso me permite evaluar si quiero dejarlo solo, profundizar y apoyarlo yo mismo, o entregarlo a otro recurso para mantener. Y “prioridad” significa, para mí de todos modos, “dejas lo que estás haciendo y vuelves a dejar que este tonto vuelva al aire AHORA”.

Insisto en que, como trabajo a sueldo, soy dueño de todo. El código. Cualquier IP que se haya creado al crear el código. Todo.

Insisto en un nivel apropiado de documentación. El código es la documentación definitiva, pero dependiendo de qué es y cómo funciona, y en qué medida se integra con otras cosas, quiero saber al menos el punto de partida para resolverlo.

Espero que esto haya sido útil

A menudo escribo desarrollos de software para mis clientes y generalmente tienen una garantía que establece:

  1. El trabajo se realizará de manera profesional y profesional.
  2. El trabajo será compatible solo con estos sistemas operativos _____.
  3. El desarrollador de la aplicación no garantiza que iTunes o Google App Store acepten la aplicación.
  4. Renunciar a todas las garantías de comerciabilidad e idoneidad para un propósito particular.

Estos son los términos básicos que generalmente incluimos. A menudo escribo contratos de desarrollo de software para mis clientes que crean aplicaciones. Si desea obtener más información sobre por qué estos contratos son importantes y cuánto cuesta uno, visite: Contratos de desarrollo de software.

Mejor,

Donata Kalnenaite

http://www.agencyattorneys.com

More Interesting

Soy un graduado de CS y quiero convertirme en un buen arquitecto de software. ¿Qué tengo que hacer?

Dada una lista no ordenada de enteros, devuelve verdadero si la lista contiene duplicados difusos dentro de k índices de cada elemento. ¿Cuál es el algoritmo óptimo para este problema?

¿Cuál es el día típico para un desarrollador de software senior?

¿Qué certificación de TI es más útil como desarrollador de software?

En promedio, ¿cuánto tiempo permanecen los desarrolladores de software en un trabajo? ¿Hay algún número de cuánto tiempo los desarrolladores de software en los Estados Unidos permanecen en un trabajo? Quizás basado en el tamaño de la empresa, la industria, etc.

¿Cómo se sienten los desarrolladores mayores al competir con desarrolladores jóvenes?

¿Qué tendré que hacer para cambiar de carrera de desarrollo de hardware a desarrollo de software?

¿Dónde busco desarrolladores de software de videoconferencia?

¿Algún desarrollador de software tiene experiencia / consejos para equilibrar sus trabajos con TEPT?

¿Con qué frecuencia los desarrolladores de software buscan en Google para ayudar a arreglar un código?

¿Qué te mantiene interesado en tu carrera como desarrollador de software?

¿Qué tan fácil en Estados Unidos para un desarrollador de software una vez terminado para encontrar un nuevo trabajo?

¿Qué se puede decir de un jefe que escribe código y espera que lo sepas?

¿Cuál es la mejor opción entre las primeras ciudades de niveles de China para desarrolladores de software junior no chinos?

¿Por qué algunos programadores informáticos desarrollan un software sorprendente o nuevos conceptos, mientras que otros están atascados con el trabajo de programación básica?