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
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.
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é.
Backlog priorizado
Funcionalidades divididas en elementos pequeños y verificables, con criterios de aceptación, ordenados por valor y riesgo.
Aplicación en funcionamiento
Front end, back end y API desarrollados en iteraciones cortas y presentados a usted al final de cada una.
API documentadas
Una descripción OpenAPI de cada interfaz de servicio, para que otros equipos y sistemas puedan integrarse sin conjeturas.
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.
Pipeline de entrega
Compilación, pruebas y despliegue automatizados desde el repositorio hasta cada entorno, con la infraestructura definida como código.
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
- 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.
- 02
Diseñar
Definimos la arquitectura, el modelo de datos y las pantallas clave, y validamos las hipótesis de riesgo con prototipos.
- 03
Desarrollar por iteraciones
Entregamos incrementos en funcionamiento, se los presentamos y ajustamos el backlog con lo que aprendemos.
- 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.
- 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.
- 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
- Entrega por proyectoXSIS entrega un alcance acordado según criterios de aceptación escritos, con un responsable de entrega designado.
- Equipo dedicadoUn equipo completo que trabaja solo en su producto, gestionado en el día a día por XSIS y dirigido por usted.
- Aumento de personalIngenieros y especialistas que se incorporan a su equipo, trabajan con sus herramientas y dependen de sus responsables.
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 preguntaCué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