Desarrollo de Software

Empresas que transforman su visión en realidad innovadora.

En un mundo cada vez más impulsado por la tecnología, la excelencia empresarial se traduce en la capacidad de adaptarse y prosperar en entornos dinámicos y cambiantes. En Unitty, entendemos que el corazón de esta transformación yace en la implementación estratégica de software innovador. Con un compromiso inquebrantable hacia la calidad y la innovación, hemos consolidado una reputación como líderes en el desarrollo de soluciones tecnológicas personalizadas para empresas de todas las dimensiones. A medida que te sumerges en estas líneas, te invitamos a explorar cómo nuestro software puede catalizar el crecimiento, aumentar la eficiencia y desbloquear el potencial sin explotar de tu negocio. Bienvenido al futuro de la eficiencia empresarial.

Visiones hechas realidad: Desarrollos de vanguardia

en constante evolución.

Nuestro Proceso de Desarrollo

Unitty desarrolla software bajo el proceso de desarrollo SEAM (Software Engineering Adaptable Method), cuya principal característica es la adaptabilidad del proceso mismo a los objetivos y las condiciones del proyecto, de forma que cuando la prioridad esté en la generación rápida de valor, serán más los componentes de metodologías ágiles utilizados, mientras que en los proyectos altamente complejos o de riesgo elevado, se incluirán más elementos de procesos formales y se dedicará más tiempo, recursos y esfuerzo a la planificación, diseño y arquitectura del software.

Para lograr esto SEAM combina las mejores prácticas de procesos de desarrollo formales con metodologías ágiles como SCRUM y DSDM, lo que deriva en proyectos desarrollados en tiempos razonables, con entrega de valor temprana, altamente documentados, siempre bajo control, siempre dentro de los costos y tiempos establecidos y con costos reducidos de mantenimiento.

De procesos formales se incluye principalmente:

  • La especialización de roles
  • La división del proceso en fases (Niveles de Madurez en el proceso SEAM)
  • Preferencia de arquitecturas basadas en componentes
  • Formalización del control de cambios
  • Control de calidad del software
  • Gestión de dependencias (tanto técnicas como de recursos de trabajo)
  • Gestión del riesgo

Sin embargo, tiene importantes modificaciones:

  • Se adapta a cada proyecto, permitiendo eliminar pasos de poco valor y alto costo de acuerdo con cada caso particular. Por ejemplo, en el desarrollo de un Producto Mínimo Viable, que debe ser desarrollado en muy poco tiempo, con presupuesto limitado, evolución muy rápida y alta tolerancia al riesgo suele ser más adecuado omitir algunas tareas de documentación, planeación, diseño y gestión, que no aportan demasiado al proyecto, y en cambio sí lo encarecen y alargan. En el polo opuesto, el software que tiene cero tolerancia a fallos, y donde prima la estabilidad y calidad frente a la velocidad de producción (por ejemplo software para equipos médicos, software bancario, software para la industria aeroespacial) requiere de un proceso estricto en donde no es posible tomar ningún riesgos y se debe pensar, analizar y documentar cada pieza de software antes de ser programada, deben ejecutarse pruebas estrictas, planes de migración, estrategias para minimizar la aversión al cambio y en general cada paso debe darse en firme, por lo que se requiere incluir en el proceso de desarrollo todas las tareas necesarias para asegurar que cuando el sistema entre en producción no haya posibilidad de que el sistema se comporte de manera diferente a la esperada.
  • Se reemplaza la orientación a plantillas y documentos (tipo Word, PDF, etc.), por una “gestión orientada a modelos“, que consiste en mantener repositorio de modelos y diseños que permite la evolución rápida y efectiva, así como la consulta en tiempo real de los diseños y planes, y una completa trazabilidad desde el modelo de negocio hasta el código.
  • En los flujos de desarrollo y pruebas se realizan rutinas de seguimiento diario y medición permanente del avance
  • Se pone énfasis en la generación pronta de valor
  • Se priorizan los principios de Visibilidad, Transparencia y Trazabilidad

La programación misma (coding), así como las pruebas de software, se hacen a partir de los planes, diseños, estándares y priorizaciones previamente establecidos, pero siguiendo buenas prácticas de procesos ágiles, de forma que se dé foco a la generación de versiones del producto, con ciclos cortos, mediciones diarias de avance y estrategias para resolución inmediata de obstáculos, logrando un equilibrio entre la calidad y generación rápida de valor y manteniendo el proyecto dentro de los tiempos y costos establecidos.

Principios

El proceso SEAM se rige por cuatro principios fundamentales, oriendatos a lograr la más alta calidad, manteniendo los proyectos dentro de los tiempos y presupuestos establecidos.

Pensar antes de actuar

Es una premisa simple: nada debe hacerse “porque sí”. Es importante tener claridad en las razones y las consecuencias de cada decisión, por lo que un diseño previo a cada línea de código, por minimalista que sea, es fundamental.

Automatización de las tareas

Automatizar las pruebas, el análisis de código, la generación de código desde los diseños, la comunicación con el cliente y el equipo, el ensamble y despliegue de versiones, la asignación de tareas al equipo y en general, cualquier tarea susceptible de ser automatizada, reducirá costos al cliente, mejorará la calidad, la comunicación, la trazabilidad y la transparencia.

Comunicación asertiva

Simple: La mala comunicación dificulta el avance de los proyectos, por lo que se deben asegurar esquemas de comunicación altamente efectivos y se debe asegura que la comunicación es permanente, congruente, clara, directa, equilibrada, honesta y respetuosa entre el equipo de trabajo, el cliente y los usuarios. Un elemento básico de la comunicación asertiva que es casi un principio en sí mismo, es la visibilidad permanente de la información.

Trazabilidad y transparencia

Siempre debe ser posible dar respuesta a la pregunta “¿por qué?”, y la respuesta debe ser accesible por todos los miembros del equipo de trabajo y el cliente, y de manera oportuna. En este principio, la visibilidad permanente de la información también juega un papel fundamental.

¿Listo para comenzar?

Nuestros analistas funcionales y de negocio no le temen a nada. En poco tiempo encontrarán la solución para convertir su visión en una realidad innovadora.

Experiencia

Más del 80% de los proyectos de desarrollo de software a nivel mundial terminan en fracaso. En 25 años de experiencia convirtiendo ideas en soluciones, siempre hemos hecho parte del otro 20%. Aquí, algunos de los ejemplos:

 

  • 1999: Sistema de gestión de personal para Nortel Networks
  • 2002: Gestión de producción para Faude – Huguenin (Suiza)
  • 2006: SOPHIE: CRM y gestor de procesos para Torortiz S.A.
  • 2007: SIS: ERP para Sysmelec (Suiza) 
  • 2007: Diseños y pruebas de Correval E-Trading, primera plataforma de negociación de acciones por Internet en Colombia (Correval S.A., hoy Credicorp Capital)
  • 2008: EasyPay: Primer sistema de pagos por celular de Colombia
  • 2009: FixIt: Primera plataforma en Colombia de intercambio de información financiera con el protocolo Fix
  • 2010: RQS: Sistema de gestión de requerimientos basado en SEAM
  • 2011: SARA CRM: Software de gestión comercial
  • 2013: WiAble: Software especializado para la integración de información de gestión de exploración de pozos petroleros
  • 2014: WiAccess: Software de gestión de seguridad industrial y control de acceso para pozos petroleros
  • 2017: GISS: ERP para el sector naviero (GSA – Agente de Evergreen Line)
  • 2018: Plataforma Incube: Gestión de procesos y seguimiento al programa de emprendimiento Incube / Cluslab
  • 2019: FCM App / Aplicación de centralización de información de alcaldes y gobernadores de Colombia
  • 2019: Habítalo: Plataforma de información y gestion para el sector inmobiliario
  • 2020: Plataforma LSI: Software de gestión de información médica para clientes del servicio médico de EE.UU.
  • 2021: Rettu: Plataforma de Innovación Cerrada para CIDEI
  • 2022: ACE: ERP para PYMES
  • 2023: Agrometrik: Plataforma de gestión de procesos e informacion agrícola
  • 2023: Apty: Plataforma de gestión de procesos de gestión humana y clima laboral para CIDEI