Cuando termina una construccion

Checklist de traspaso de software: que deberias recibir cuando termina una construccion

Un buen traspaso permite a tu equipo operar, modificar y recuperar el software desde cuentas que controla. Pide el código y su historial, documentación, pruebas, un proceso de despliegue operativo y acceso a los sistemas necesarios. Antes de aceptar la entrega, encarga al equipo receptor que despliegue y recupere el sistema.

Reservar una call de treinta minutos

Respuesta corta

Verifica el traspaso haciendo que tu equipo compile, despliegue y recupere el software con el código, los manuales y las cuentas que controla.

Ideal para

  • Fundadores que terminan un encargo con una agencia o un freelance
  • Equipos que llevan un proyecto a interno
  • Compradores que quieren evitar la dependencia de un proveedor
  • Cualquiera que se prepare para una due diligence o una auditoria
  • Productos que deben sobrevivir a su primer equipo de construccion

No es para

  • Prototipos desechables que nunca piensas mantener
  • Construcciones donde a proposito has retenido al mismo proveedor de por vida
  • Scripts internos sin huella en produccion
  • Trabajo que aun no ha llegado a un estado entregable
// 01

Compara las opciones

Como distinguir un traspaso limpio de una trampa de dependencia.

Dimension Traspaso limpio Senales de dependencia del proveedor
Propiedad del codigo

Repos en tu organizacion, con todo el historial de git.

El codigo vive en la cuenta del proveedor, o un zip sin historial.

Credenciales

Las cuentas están bajo control del cliente y las credenciales de servicio se han renovado o rotado.

Las claves y los accesos se quedan con el proveedor.

Infraestructura

Tu organización controla las cuentas necesarias de alojamiento, DNS y monitorización, con los roles operativos asignados.

El proveedor es el unico administrador en produccion.

Documentacion

Arquitectura, configuracion y runbooks estan por escrito.

El conocimiento vive en la cabeza del desarrollador original.

Tests y CI/CD

Tests automatizados y un pipeline que puedes ejecutar tu mismo.

Sin tests, o despliegues que solo el proveedor puede disparar.

Dependencia

Cualquier equipo competente puede asumirlo.

Solo el constructor original puede cambiar algo.

// 02

La postura de Wavect

El equipo receptor debería poder desplegar y recuperar el software sin los desarrolladores originales.

Entregamos el código y su historial en tus repositorios, junto con documentación, manuales operativos, pruebas y un proceso de despliegue. Acordad quién controla cada cuenta de producción y cómo desplegará el equipo receptor, recuperará el servicio y cambiará de proveedor. En un servicio gestionado, el acceso puede limitarse a tu propio entorno. Documenta esos límites, cómo exportar los datos y quién autoriza los cambios.

El equipo receptor dirige el ensayo

Pide a alguien que no haya construido el sistema que parta de una copia nueva del repositorio en la organización del cliente. Con el manual operativo, esa persona compila, ejecuta las pruebas, despliega en un entorno seguro y verifica que una alerta llegue a la nueva persona de guardia. Restaurad una copia en un entorno aislado y comprobad registros representativos y un recorrido de usuario clave. Registrad el tiempo de recuperación y la pérdida de datos que habría supuesto. Comparad ambos con los objetivos acordados. Guía de AWS Well-Architected sobre pruebas de recuperación.

Una transferencia de repositorio puede arrastrar configuraciones pendientes de revisar. GitHub, por ejemplo, conserva los webhooks, los secretos y las claves de despliegue asociados. Revisa también los ejecutores externos, los registros de paquetes y las identidades de despliegue. Renueva o rota las credenciales en las cuentas del cliente, pruébalas y revoca los accesos sustituidos. Anota quién se ocupa de renovaciones, facturación, licencias y servicios externos que el software siga necesitando. Documentación de GitHub sobre transferencia de repositorios.

La checklist de aceptación de pipelines ayuda a acordar métricas, conciliación, datos tardíos, repeticiones seguras y responsabilidad de los informes.

// 03

Coste, riesgo y plazos

Coste Parte de la construccionLos entregables acordados para el traspaso forman parte del alcance del desarrollo.
Riesgo Dependencia si se omiteUn elemento que falte te deja dependiente del constructor original.
Plazo Verificado en la entregaPasa el checklist antes de dar el visto bueno, no semanas despues.
// 04

Dónde suele salir mal

  • Recibir un zip de codigo sin historial de git, asi que pierdes el porque de cada decision.
  • Descubrir que los secretos y las cuentas de produccion aun pertenecen al proveedor.
  • Encontrar que el proveedor es el unico administrador en hosting, DNS o la base de datos.
  • Heredar una base de codigo sin tests y sin un pipeline ejecutable.
  • Depender de conocimiento que vive solo en la cabeza del desarrollador original.
  • Dar la construccion por terminada antes de que nadie verifique los elementos del traspaso.
// 05

La lista de verificación

Confirma cada uno de estos antes de aceptar el traspaso.

Marca los puntos a medida que avanzas. No se guarda ni se envía nada.

// 06

Cómo se ve esto en nuestro trabajo

Estos casos describen productos que llegaron a producción. Usa el ensayo para verificar tu propio traspaso.

Estos son proyectos seleccionados, no nuestro portfolio completo. Hemos entregado más de 100 productos desde 2018.

// 07

Cuándo encaja, y cuándo no

// 01

Cuando Wavect es el encaje adecuado

  • Quieres ser dueno de tu software por completo, no alquilarlo a un proveedor.
  • Puede que lleves el proyecto a interno o a otro equipo mas adelante.
  • Esperas documentacion, tests y acceso como algo predeterminado.
  • Quieres un constructor que planifique el traspaso desde el dia uno.
// 02

Cuando no somos el encaje

  • Quieres un proveedor del que nunca puedas irte.
  • Ves la documentacion y los tests como extras opcionales.
  • Estas construyendo un prototipo desechable sin futuro.
  • No vas a asumir la propiedad de tus propias credenciales e infraestructura.

Si no puedes operar tu software sin las personas que lo construyeron, aun no eres su dueno.

// 09

Preguntas frecuentes

El codigo en repositorios de los que eres dueno, con todo el historial de git. El historial lleva el razonamiento detras de cada cambio, y un archivo zip sin el lo tira a la basura. Todo lo demas se construye sobre eso.
Toma el control de las cuentas y sustituye las credenciales que usa el sistema. Da acceso individual a cada persona y guarda las credenciales de servicio en el gestor de secretos del cliente. Comprueba los nuevos accesos antes de revocar las credenciales antiguas y retirar los accesos del proveedor que ya sobren.
Cualquier cosa que signifique que solo el constructor original puede cambiar, desplegar u operar el software. Codigo en su cuenta, sistemas sin documentar o acceso de administrador que no quieren entregar son todo dependencia.
Si. Sin una suite de tests automatizados y un pipeline que puedas ejecutar tu mismo, cada cambio futuro es arriesgado y lento. Son lo que permite a un equipo nuevo moverse con seguridad despues de que asumas el control.
Antes de dar el visto bueno a la construccion, no semanas despues. Pasa el checklist mientras el equipo original sigue implicado, para que cualquier hueco pueda cerrarse de inmediato.
Los entregables acordados para el traspaso forman parte del alcance del desarrollo. Acordad por separado cualquier migración, formación o soporte adicional.
Reservar una call de treinta minutos