Seleccione su idioma

Seleccione su idioma

Control de calidad y revisión de código

¿Su software ha crecido con los años, el conocimiento está en unas pocas cabezas y cada cambio parece arriesgado? ¿O se enfrenta a una decisión – seguir desarrollando, migrar, asumir el software o cambiar de proveedor – y necesita una base sólida? Analizamos su código y su arquitectura de forma independiente y le decimos con claridad en qué punto se encuentra su software y qué hay que hacer primero.

Cuándo compensa una revisión

  • Los errores se acumulan y las correcciones provocan nuevos errores.
  • Las nuevas funciones tardan cada vez más.
  • Asume un software de otro equipo o de otro proveedor.
  • Planifica una migración, por ejemplo de .NET Framework a la versión actual de .NET o de C++ a C#.
  • Tiene que demostrar la seguridad, por ejemplo según el Cyber Resilience Act.
Engranajes que encajan entre sí como símbolo de la arquitectura de software

Qué revisamos

Usted elige lo que necesita – por separado o como paquete completo.

Revisión de código

Leemos el código con ojo crítico: comprensibilidad, gestión de errores, código duplicado, concurrencia, uso de la memoria y de los recursos. Trabajamos con C#/.NET, C++, WPF, LabVIEW y las interfaces de programación de AutoCAD, BricsCAD y Revit.

Revisión de arquitectura

Revisamos la estructura, los módulos y las dependencias: ¿Es el software ampliable, comprobable y portable? ¿Con qué limpieza están separadas la interfaz de usuario, la lógica, la gestión de datos y la conexión con dispositivos o controladores?

Cobertura de pruebas

Medimos qué partes están cubiertas por pruebas y evaluamos si los procesos importantes están entre ellas. Un porcentaje alto por sí solo dice poco – lo decisivo es si se comprueban los puntos de riesgo.

Análisis estático

Examinamos el código con herramientas de análisis, como los analizadores Roslyn para .NET, SonarQube, Cppcheck o clang-tidy. Revisamos los resultados, descartamos los falsos positivos y, si lo desea, integramos el análisis de forma permanente en su compilación.

Revisión de seguridad

Buscamos componentes con vulnerabilidades conocidas, contraseñas y claves en el código, entradas sin validar, permisos demasiado amplios y falta de cifrado. En las partes web nos guiamos por el OWASP Top 10.

Protección de datos en el código

¿Dónde procesa su software datos personales, quién tiene acceso y cómo se borran? Si lo desea, añadimos este enfoque – más información en Protección de datos y desarrollo seguro de software.

Cómo se desarrolla una revisión

  1. Primera conversación: Aclaramos el objetivo, el alcance y la cuestión que se plantea, y definimos qué debe estar disponible al final.
  2. Acceso: Nos da acceso al código fuente y a la documentación, si lo desea bajo un acuerdo de confidencialidad y en sus propios sistemas.
  3. Análisis: Revisamos con herramientas y manualmente, y en caso de dudas hablamos con sus desarrolladores.
  4. Informe y reunión: Presentamos los resultados y respondemos a sus preguntas.
  5. Implementación, si lo desea: Corregimos nosotros mismos los hallazgos o acompañamos a su equipo en ello.

Qué recibe

Un informe con el que puede trabajar: hallazgos ordenados por urgencia, cada uno con un ejemplo de su código, una justificación y una recomendación. Además, una estimación del esfuerzo para que pueda planificar y decidir. Allí donde faltan pruebas, le mostramos cuáles deberían crearse primero – si lo desea, nos encargamos de implementarlas en el marco de nuestra automatización de pruebas.

Nuestra revisión no sustituye a una prueba de penetración realizada por proveedores especializados. Si hay una prevista, ayuda a prepararla de forma específica.

De nuestros proyectos

Antes de que un cliente aprobara la migración de un complemento de AutoCAD desarrollado a lo largo de más de doce años, analizamos la arquitectura y el código y elaboramos a partir de ello un cálculo de rentabilidad. Para un fabricante de equipos de medición examinamos los puntos débiles de un software LabVIEW que había crecido con los años y lo aseguramos con pruebas unitarias. Encontrará ambos ejemplos en nuestros casos de estudio y en los proyectos.

Encontrará todos los servicios de calidad y seguridad en la vista general.

Su siguiente paso

Descríbanos brevemente su software y su pregunta. Le propondremos un alcance de revisión adecuado.

Concertar una primera conversación

CONTACT

Seleccione su idioma

Primera reuniónconcertarPrimera reuniónconcertar