english  
     
gestion
Revisiones de Código


“La tasa de detección de defectos del testing es de sólo 25% para el testing de unidad, 35% para el testing funcional (…). En contraste, la efectividad promedio de las inspecciones de código y diseño es de entre un 55% y un 60% (…)”

Capers Jones, Programmers Productivity, 1986

Nuestro Servicio

Una revisión de código consiste en el análisis estático del código fuente de una aplicación. Esto significa que no se revisa el flujo de la ejecución de los programas, sino la adherencia a estándares o buenas prácticas utilizados en la codificación. Definidas inicialmente por Fagan, a principio de los 70 para IBM, estos estrictos exámenes realizados sobre el código fuente emulaban en aquellos tiempos los procesos de inspección realizados sobre los componentes de hardware. Por entonces, se buscaba optimizar el tiempo de acceso al compilador – un recurso caro en esos tiempos – para que cuando el código llegara a compilación, fuera lo más correcto posible. Nos separan muchos años desde aquellas inspecciones de software iniciales. Hoy el compilador ya no es un recurso caro sino casi invisible. Pero nuevas formas de revisión han cobrado renovado valor en el contexto actual de desarrollo y mantenimiento de software -fuertemente mercerizado-, en el cual no basta solamente con probar el software, sino que se hace crucial garantizar ciertos atributos que prevengan su posible deterioro. ¿Podemos estar tranquilos de que tras tres años demantenimiento tercerizado nuestras aplicaciones siguen siendo correctas respecto de las mejores prácticas de construcción? Ese es el desafío al que se enfrentan nuestras organizaciones hoy. Y la revisión de código actual acerca una respuesta.

Pragma Consultores actualmente cuenta con un servicio de revisión de código certificado por ISO 9001:2008.

¿Por qué hacer revisiones de código?

Las revisiones permiten encontrar problemas distintos a los que pueden ser detectados durante el testing, ayudando a obtener código de mayor calidad y mantenibilidad.

Además, las revisiones permiten detectar los problemas en forma más temprana, resultando en una corrección menos costosa, y en un mejor aprovechamiento de los tiempos del equipo de testing.

En particular, las revisiones pueden utilizarse para controlar el nivel de calidad del software tercerizado en proveedores, asegurando que estos cumplan con los estándares requeridos, y permitiendo definir acuerdos de nivel de servicio o condiciones de aceptación asociados.

¿Por qué Pragma Consultores?

Pragma reúne hoy características que le permiten brindar un servicio altamente diferenciado:

  • Tenemos más de diez años de experiencia realizando revisiones de código semiautomatizadas
  • Contamos con amplio expertise técnico y herramental en diferentes lenguajes y herramientas, incluyendo ABAP, Java, .NET, Cobol y otros.
  • Hemos desarrollado un profundo conocimiento funcional de diferentes industrias, incluyendo Energía, Medios, Banca, Retail, Consumo Masivo y Servicios.

Nuestro servicio permite además combinar resultados de reglas propias con resultados de varias herramientas a la vez, brindando un valor diferencial respecto a las herramientas de análisis disponibles en el mercado.

Desde Pragma desarrollamos una herramienta para realizar revisiones de código en conjunto con el tracking de resultados, edición de resultados manuales y generación de reportes de acuerdo a las necesidades de los clientes. Puede encontrarse más información haciendo click aquí

Revisiones ABAP

Con la experiencia y aval de más de diez años de experiencia en revisiones de código, hemos desarrollado un servicio de revisiones semiautomáticas sobre código ABAP único en el mercado

El servicio de revisión de código ABAP se realiza mediante una herramienta propia de revisión y la intervención seleccionada de expertos revisores. El servicio permite garantizar la adecuación del código a las mejores prácticas de construcción del mercado y propias del cliente. El enfoque semiautomático permite de esta manera optimizar notablemente la intervención humana en el proceso, garantizando mayor objetividad y significativo ahorro de costos.

Ofrecemos un servicio de  revisiones de código ABAP único y configurable a las necesidades de nuestros clientes, pudiendo incluir:

  • Revisiones puntuales, periódicas o continuas
  • Utilizando reglas estándares o ad-hoc
  • Integrando herramientas de mercado o propias del cliente
  • En forma remota, local o mixta

Nuestra herramienta no está limitada a la versión de ABAP ni requiere tiempo de sus programadores ABAP para el desarrollo de nuevas reglas. Desarrollada sobre una plataforma flexible y moderna, nuestra herramienta permite rápidamente agregar nuevas reglas e integrar otras herramientas de forma simple y rápida.

Actualmente, Pragma mantiene un servicio de revisión continua para una de las empresas con mayor base instalada de código ABAP de Latinoamérica, y realiza continuamente otros servicios de revisión en diferentes lenguajes y tecnologías para empresas líderes en diferentes industrias.

Otras Plataformas Soportadas

Además de ABAP, Pragma realiza revisiones de código en otros lenguajes y plataformas, utilizando la misma herramienta y características mencionadas. Tenemos experiencia en realización de revisiones en Java, .NET, Cobol y plataformas no abiertas. Nuestro expertise en la temática nos permite rápidamente incorporar nuevos lenguajes, incluyendo plataformas legacy y propietarias.