Saltar al contenido
XSIS
Hable con un ingeniero

Ingeniería de software

Desarrollo de software a medida

Software diseñado en torno a cómo funciona realmente su empresa

Aplicaciones empresariales, plataformas y servicios de back end, diseñados, desarrollados, probados y mantenidos por un único equipo responsable.

Visión general

El software estándar cubre la mayor parte de lo que necesita una empresa. El software a medida es para la parte que hace distinta a la suya: un motor de precios, una plataforma de operaciones, un portal al que acceden sus clientes o los servicios que mantienen unidos sus demás sistemas.

Diseñamos, desarrollamos y probamos ese software con un único equipo responsable. Producto, arquitectura, ingeniería y QA trabajan sobre el mismo backlog, y usted ve software en funcionamiento pronto y con frecuencia, no un documento al final.

Desarrollamos pensando en el largo plazo. El código se revisa, se prueba y se documenta, los despliegues están automatizados y el sistema se entrega en un estado que permite a sus propios ingenieros, o a los nuestros, seguir modificándolo con seguridad.

Qué entregamos

  1. Resumen de la fase de descubrimiento

    El problema, los usuarios, las restricciones y la primera versión, acordados por escrito antes de empezar el desarrollo.

  2. Arquitectura y registros de decisiones

    Un diseño del sistema con el motivo de cada decisión importante, para que los cambios posteriores partan de lo que se decidió y por qué.

  3. Backlog priorizado

    Funcionalidades divididas en elementos pequeños y verificables, con criterios de aceptación, ordenados por valor y riesgo.

  4. Aplicación en funcionamiento

    Front end, back end y API desarrollados en iteraciones cortas y presentados a usted al final de cada una.

  5. API documentadas

    Una descripción OpenAPI de cada interfaz de servicio, para que otros equipos y sistemas puedan integrarse sin conjeturas.

  6. Conjunto de pruebas automatizadas

    Pruebas unitarias, de integración y de extremo a extremo que se ejecutan con cada cambio y detienen la publicación de una versión que las incumple.

  7. Pipeline de entrega

    Compilación, pruebas y despliegue automatizados desde el repositorio hasta cada entorno, con la infraestructura definida como código.

  8. Paquete de traspaso

    Código fuente, manuales de operación, notas de arquitectura y accesos, transferidos para que su equipo pueda operar y ampliar el sistema.

Cómo trabajamos

  1. 01

    Descubrir

    Nos reunimos con las personas que usarán y operarán el software, describimos el proceso actual y acordamos la primera versión.

  2. 02

    Diseñar

    Definimos la arquitectura, el modelo de datos y las pantallas clave, y validamos las hipótesis de riesgo con prototipos.

  3. 03

    Desarrollar por iteraciones

    Entregamos incrementos en funcionamiento, se los presentamos y ajustamos el backlog con lo que aprendemos.

  4. 04

    Probar de forma continua

    Las pruebas automatizadas se ejecutan con cada cambio, y QA verifica cada incremento frente a sus criterios de aceptación.

  5. 05

    Publicar

    Desplegamos a través del pipeline con un plan de reversión y supervisamos el sistema de cerca tras la puesta en producción.

  6. 06

    Mantener y evolucionar

    Corregimos, mejoramos y ampliamos el sistema bajo un acuerdo de soporte, o lo traspasamos a su equipo.

Tecnologías

Lenguajes
  • TypeScript
  • Java
  • C#
  • Python
  • Go
  • PHP
Frameworks
  • Node.js
  • NestJS
  • Spring Boot
  • .NET
  • Django
  • React
  • Next.js
Bases de datos
  • PostgreSQL
  • Microsoft SQL Server
  • Redis
  • MySQL
  • MongoDB
DevOps y observabilidad
  • Docker
  • Kubernetes
Integración
  • OpenAPI

Formas de trabajar con nosotros

Preguntas y respuestas

¿Qué determina el costo del software a medida?

El alcance es el factor principal: cuántos roles de usuario, flujos de trabajo y pantallas, con cuántos sistemas debe conectarse el software y qué exigencias de seguridad, auditoría y disponibilidad tiene. También influyen el estado de sus datos y el número de personas que deben aprobar las decisiones. Estimamos después de la fase de descubrimiento, a partir de un backlog priorizado, para que usted elija qué entra en la primera versión y qué puede esperar.

Enlace a esta pregunta
¿Cuánto se tarda en desarrollar software a medida?

Depende del alcance de la primera versión, de las integraciones que necesite y de la rapidez con que se tomen las decisiones por su parte. Preferimos una primera versión pequeña con la que puedan trabajar usuarios reales, seguida de incrementos periódicos, a un desarrollo largo con un único lanzamiento al final. Tras la fase de descubrimiento le entregamos un plan de versiones e informamos del avance frente a él en cada presentación.

Enlace a esta pregunta
¿Cómo eligen el stack tecnológico?

Partimos de lo que su equipo puede operar y de los perfiles que puede contratar, de lo que usan sus demás sistemas y de lo que debe hacer el software. Para la mayoría del software empresarial, eso significa un lenguaje de uso general como TypeScript, Java, C# o Python, una base de datos relacional como PostgreSQL o SQL Server, y la nube que ya utiliza. Evitamos herramientas de nicho salvo que resuelvan un problema real, y dejamos constancia de cada decisión y sus motivos.

Enlace a esta pregunta
¿Pueden nuestros propios ingenieros trabajar junto a su equipo?

Sí. Muchos clientes quieren que sus ingenieros trabajen en el mismo repositorio desde el principio, para que el conocimiento se quede en la empresa. Acordamos juntos las reglas de trabajo: revisión de código, estrategia de ramas, la definición de terminado y quién aprueba las versiones. Sus ingenieros pueden sumarse a las iteraciones, trabajar en pareja con los nuestros o asumir partes del sistema cuando estén preparados.

Enlace a esta pregunta
¿Cómo se aseguran de que el software funciona?

Cada cambio lo revisa otro ingeniero y lo cubren pruebas automatizadas antes de integrarse. QA prueba cada incremento frente a sus criterios de aceptación, y usted lo ve funcionar en la presentación. Las comprobaciones de rendimiento, seguridad y accesibilidad forman parte del pipeline, no de una fase al final, de modo que los problemas aparecen cuando todavía es barato corregirlos.

Enlace a esta pregunta
¿Qué ocurre si nuestros requisitos cambian durante el proyecto?

Suele ocurrir, y el proceso lo tiene previsto. El backlog se revisa con usted en cada iteración, y los elementos nuevos o modificados se estiman y priorizan frente al resto. En un proyecto de alcance cerrado, cada cambio se acuerda por escrito, con su efecto en el costo y los plazos, antes de empezar a trabajar en él.

Enlace a esta pregunta
¿Qué ocurre después de la puesta en producción?

Usted decide. Podemos mantener y ampliar el sistema bajo un acuerdo que fije los tiempos de respuesta, la monitorización y un presupuesto para cambios, o traspasarlo a su equipo con el código, la documentación y un periodo de solapamiento. Muchos clientes empiezan con nuestro soporte y llevan el trabajo a su propio equipo con el tiempo.

Enlace a esta pregunta
¿Quién es propietario del código y del trabajo que producen?

La propiedad intelectual del trabajo que desarrollamos para usted es suya desde el primer commit, sin ningún trámite de cesión al final. Esto incluye el código a medida, la documentación y los demás entregables creados para usted. Lo que aportamos y ya existía antes, como herramientas o bibliotecas internas, sigue siendo nuestro, y usted recibe una licencia para usarlo en sus sistemas. Los componentes de código abierto mantienen sus propias licencias, y se los enumeramos.

Enlace a esta pregunta
¿Cómo protegen nuestros sistemas, nuestro código y nuestros datos?

El acceso se concede por persona, limitado a lo que necesita cada función, y se retira cuando esa persona deja el proyecto. Si lo prefiere, trabajamos en sus repositorios y entornos, usamos autenticación multifactor y guardamos los secretos en un almacén seguro, nunca en el código. El código se revisa antes de integrarse, las dependencias se analizan y los datos de producción no se copian en entornos de prueba sin enmascararlos. Acordamos estos controles con su equipo de seguridad al inicio.

Enlace a esta pregunta

Cuéntenos qué necesita desarrollar o conectar.

Describa los sistemas, los plazos y las restricciones. Los ingenieros adecuados se encargan a partir de ahí.

  • Nuestro equipo le llamará en un plazo de 24 horas, en la franja horaria que usted prefiera
  • Nuestro equipo está disponible 24/7