Diseño y desarrollo web

Cómo elegir una empresa de software: preguntas, contrato y código

Al elegir una empresa de software, pregunte quién posee el código fuente, cómo es la entrega, quién da mantenimiento y si el equipo seguirá igual.

Equipo de rabbitclipPublicación: 7 min. de lectura

En breve

Cuando elige una empresa de software, la prueba decisiva no son las pantallas atractivas del portafolio, sino lo que ocurre después de recibir el trabajo: quién es dueño del código fuente, quién tiene el despliegue y las credenciales de acceso, quién corrige un fallo y con qué rapidez, y si se pierde el conocimiento cuando cambia el equipo. Si esas cuatro preguntas tienen respuestas por escrito desde el principio, los demás criterios de selección pasan a ser secundarios. Si no las tienen, incluso la mejor presentación conlleva riesgo.

Este artículo trata de elegir la empresa que construye su software, no de elegir una agencia digital generalista. La diferencia es que una campaña termina y se cierra, mientras que el software vive años, se actualiza y debe poder traspasarse a otra persona. La elección debe fijarse, por tanto, menos en la primera entrega y más en cómo transcurrirá el tercer año.

¿Quién debe ser dueño del código fuente?

Esta es la pregunta más importante. Si el contrato no establece con claridad que el código fuente pasa al cliente una vez completado el pago, el código puede quedarse en la agencia. Si más adelante usted quiere trabajar con otro equipo, o si usted y la agencia se separan, su acceso a su propio producto queda entonces en riesgo. Imagine a un fabricante de suelos que se enemista con la agencia que escribió su sistema de pedidos. Si el código está en el servidor de la agencia, puede que el fabricante ni siquiera pueda acceder a su propio flujo de trabajo.

Junto con la propiedad, importa el acceso. ¿A nombre de quién se abren el repositorio de código, el servidor, el nombre de dominio y las cuentas de terceros? Abrirlos a nombre del cliente resuelve desde el principio el punto que más problemas causa después. Para la redacción jurídica detallada conviene consultar a un abogado.

¿Cómo debe hacerse la entrega?

La entrega es más que salir en producción. Una buena entrega incluye la transferencia ordenada del código fuente, las notas de instalación, los datos del entorno y el acceso de administrador. Si otro desarrollador puede poner en marcha el producto a partir de esos documentos, la entrega está completa. Una forma práctica de comprobarlo es hacer que un desarrollador independiente lea las notas de instalación antes de la entrega.

Los criterios de aceptación y el proceso de pruebas deben ponerse por escrito de antemano. También debe hablarse de un periodo de garantía: corregir sin coste, durante un tiempo determinado, los fallos que aparezcan tras la entrega es una salvaguarda que ofrecen la mayoría de las empresas serias.

  • El código fuente y su historial de versiones se transfieren al cliente.
  • Las notas de instalación y de entorno se entregan por escrito.
  • El acceso de administrador se crea bajo la propia cuenta del cliente.
  • Los criterios de aceptación y el proceso de pruebas se redactan de antemano.
  • Se define el periodo para corregir fallos tras la entrega.

¿Cómo deben organizarse el mantenimiento y el soporte?

El software no termina con la entrega. Necesita actualizaciones de seguridad, renovación de dependencias y pequeñas mejoras. El acuerdo de mantenimiento debe indicar con claridad qué cubre, cómo se notifica un fallo y cuál será el tiempo de respuesta. De lo contrario, cada petición pequeña se convierte en una negociación aparte, y ante un fallo urgente se discute quién es el responsable.

La empresa que mantiene el sistema no tiene por qué ser la que lo construyó, pero un código ordenado y documentado es lo que hace posible ese cambio. Una empresa que no habla de mantenimiento al inicio de un proyecto suele no hablar de él después tampoco. Preguntar por ello en la primera reunión es, por tanto, la forma más rápida de saber si una empresa respalda su producto.

¿Por qué importa la continuidad del equipo?

Si el trabajo de una empresa pequeña depende de un único desarrollador, el proyecto puede quedarse parado cuando esa persona se va. Por eso hay que preguntar quién dirigirá el proyecto, si hay una persona de respaldo y cómo se comparte el conocimiento.

La documentación escrita, la revisión de código y una rutina de desarrollo compartida son los signos concretos de continuidad. Es igual de importante averiguar si la persona de la reunión comercial es la que hará el trabajo. Si puede, hable una vez directamente con el desarrollador que lo hará; saber explicar cuestiones técnicas con palabras sencillas es una buena señal.

Lea tambiénQué es un MVP: cómo acotar la primera versión de su producto

¿Qué errores se cometen al elegir una empresa de software?

El error más común es elegir solo por la cifra presupuestada. Un presupuesto bajo suele significar un alcance estrecho, una definición vaga o peticiones adicionales que llegan después. El segundo error es no comprobar las referencias. Hablar con clientes anteriores sobre lo que ocurrió tras la entrega resulta más instructivo que la mayoría de las presentaciones.

El tercer error es no cuestionar las decisiones técnicas. La tecnología con la que se construye el producto decide si otro equipo podrá continuarlo más adelante. Las tecnologías muy extendidas y bien documentadas suelen conllevar menos riesgo. Una estructura muy nueva, o que solo entiende esa empresa, puede hacer el mantenimiento costoso y difícil.

  • Mirar solo el precio: deben compararse el alcance y los supuestos.
  • No pedir referencias: hable con un cliente anterior.
  • No leer el contrato: se saltan las cláusulas de propiedad y mantenimiento.
  • Confundir al comercial con el desarrollador: pregunte quién hará el trabajo.

¿Cuándo es una empresa de software la elección equivocada?

Una empresa que da un precio de inmediato, sin preguntar por el alcance, debe evaluarse con cuidado. Una empresa que propone soluciones sin escuchar, se niega a entregar el código fuente o insiste en mantener las credenciales de acceso en su propia cuenta puede dejarle dependiente más adelante. Ninguno de estos puntos es por sí solo prueba de mala fe, pero cada uno exige una explicación antes de que usted firme.

Una gran empresa de software es innecesaria para un trabajo pequeño y puntual, y un equipo de una sola persona es arriesgado para un sistema crítico y duradero. La elección correcta es aquella en la que el tamaño y la estructura de la empresa se corresponden con el tamaño y la vida útil del trabajo.

Elegir una empresa de software no es un concurso de presentaciones. Es un plan de entrega. Si la propiedad del código fuente, el contenido de la entrega, el alcance del mantenimiento y la continuidad del equipo quedan por escrito desde el principio, su elección descansa sobre terreno firme. Si desea contrastar su propio proyecto con estos criterios, puede concertar una reunión de descubrimiento con rabbitclip.

Preguntas frecuentes

¿Qué preguntas debo hacer a una empresa de software?

Pregunte quién será dueño del código fuente, qué se entrega al finalizar, cómo funcionará el mantenimiento y qué personas dirigirán el proyecto. Consiga las cuatro respuestas por escrito.

¿El código fuente se queda con la agencia o conmigo?

Depende del contrato. Si la transferencia no está escrita con claridad, el código puede quedarse en la agencia, así que la propiedad y el acceso deben establecerse como del cliente desde el principio. Consulte a un abogado para el detalle jurídico.

¿Hay diferencia entre una agencia de software y una empresa de software?

No hay una línea firme más allá del nombre. Lo que importa es la estructura de la empresa, su equipo y su forma de contrato, no la etiqueta.

¿Es necesario un acuerdo de mantenimiento?

Todo software en funcionamiento necesita actualizaciones de seguridad y revisiones periódicas. Lo haga la misma empresa u otro equipo, el alcance y el tiempo de respuesta deben constar por escrito.

¿Debe la empresa estar cerca de mí?

La ubicación no es el criterio principal. Reunirse en persona es cómodo, pero las verdaderas medidas son la disciplina de entrega de la empresa, su contrato y la continuidad de su equipo.

Compartir

Servicio relacionadoDesarrollo de SoftwareConvertir una idea en un producto que funciona lleva más tiempo del que parece. De aplicaciones web y móviles a sistemas a medida que automatizan sus procesos, construimos software simple y sólido.

Herramientas gratuitas relacionadas

Términos del glosario

Artículos relacionados

Más sobre este tema

Si no sabe por dónde empezar, no pasa nada: está en el lugar correcto.

El proyecto que tiene en mente puede estar ya definido, o ser solo una idea. Las dos cosas valen. En una conversación breve hablamos de dónde está y hacia dónde puede llegar.

Programemos una conversación
Hablemos del proyecto