X
BLOG

Por qué Cisco agradece el análisis estático

Por qué Cisco agradece el análisis estático Tiempo de leer: 5 minutos

A medida que se acerca el Día de Acción de Gracias, echemos un vistazo a por qué las empresas líderes como Cisco Systems están agradecidas por el análisis estático ...

Las principales corporaciones del mundo dependen de Cisco Systems, líder mundial en soluciones de redes, para mantener en funcionamiento continuo sus sistemas de misión crítica. Es por eso que la compañía ha invertido activamente en esfuerzos para garantizar que la calidad de su software sea de clase mundial. Teniendo en cuenta que las fallas del sistema tienen consecuencias multimillonarias, Cisco sabe que la garantía de calidad es un factor fundamental en su éxito continuo en el mercado.

Para abordar sus objetivos en torno a la calidad del software en el entorno Java, Cisco ha adoptado las análisis estático herramienta para Java: Parasoft Jtest. Parasoft Jtest es estándar en Cisco con más de 1100 desarrolladores que lo utilizan a diario. La empresa se está dando cuenta de los beneficios de productividad de la configuración automatizada de reglas y configuraciones, así como del desarrollo continuo de las habilidades de Java. Los equipos de desarrollo están detectando errores mucho antes en el ciclo de vida del desarrollo de software, lo que lleva a una mayor productividad y calidad general en un mercado que lo demanda cada vez más.

Por qué Cisco adoptó las herramientas de análisis estático

Los productos de Cisco impulsan muchos sitios y aplicaciones web que impregnan Internet, por lo que la empresa comprende que mucho depende de su capacidad para ofrecer soluciones de alta calidad. Para satisfacer las demandas y expectativas de los clientes en constante aumento, Cisco lanzó una iniciativa de gran alcance para impulsar la excelencia en términos de calidad del software.

"Cisco se da cuenta de que para mantenerse a la vanguardia del mercado, debe tener las mejores herramientas para aumentar la calidad", dice Andy Chessin, un líder técnico responsable de evaluar los productos y herramientas de prueba de software y promover su adopción.

Sin embargo, uno de los desafíos de Cisco giraba en torno a lograr que sus desarrolladores de Java se comprometieran con un proceso de prueba de desarrollo que eliminaría los errores de software y generaría código limpio. Con altas expectativas de calidad en Cisco, los desarrolladores de software y los ingenieros son responsables de cumplir con las estrictas demandas de prueba y calidad del software. Tres áreas a las que se ha prestado especial atención son el análisis estático, las pruebas unitarias y la revisión de código.

Sin embargo, estas altas demandas no se pueden satisfacer sin sofisticadas plataformas de prueba y software. Con esto en mente, Cisco invirtió en herramientas de análisis de código estático de Parasoft. En el centro de sus esfuerzos de desarrollo de Java, Cisco implementó Jtest de Parasoft para eliminar errores críticos de software a medida que se desarrolla el código de la aplicación.

La calidad, sin embargo, es tanto una cuestión de cultura y compromiso como una tecnología. Para garantizar el éxito de sus esfuerzos de calidad de software, la empresa necesitaba impulsar altas tasas de adopción de análisis estático. Chessin jugó un papel particularmente crítico en este esfuerzo. Cuando llegó a la empresa, se dio cuenta de la necesidad de desarrollar un plan claro para implementar el análisis estático, capacitar a los desarrolladores y respaldar la adopción.

Chessin se basó en el marco de análisis estático de Parasoft para crear un plan "modelo" que estableció roles, responsabilidades y expectativas para impulsar la implementación de Jtest entre los desarrolladores de Cisco.

Los resultados de estos esfuerzos han sido fenomenales. En los últimos años, el número de desarrolladores que utilizan el análisis estático de Parasoft ha crecido de forma espectacular, pasando de 24 a más de 1100 usuarios habituales. Lo que hizo posible la alta adopción es que, además de las directivas del liderazgo senior de Cisco, la implementación exitosa estuvo vinculada a una planificación diligente y un soporte activo.

Chessin y su equipo han proporcionado la infraestructura y la asistencia necesarias para ampliar la adopción de Parasoft Jtest. Se reunieron con los desarrolladores para abordar preguntas, organizaron almuerzos educativos y produjeron cursos de video a pedido para respaldar su capacitación. Estos movimientos resultaron extremadamente importantes para el éxito del despliegue. Al proporcionar recursos a los desarrolladores y arquitectos de manera puntual, pudieron respaldar la capacitación y el desarrollo de muchas más personas de las que podrían haber hecho con la capacitación convencional.

Mientras tanto, Parasoft demostró ser extremadamente receptivo. Los representantes de la compañía no solo abordaron activamente las inquietudes y preguntas de los desarrolladores, sino que también implementaron rápidamente nuevas funciones y capacidades necesarias para respaldar la usabilidad y escalabilidad de Jtest en el exigente entorno de Cisco.

"Sin la cooperación de Parasoft, yo personalmente habría tenido mucho menos éxito", dice Chessin. “Las cosas se habrían hecho, pero no tan rápido. Lo que sea que sentí que era un obstáculo o que se interponía en el camino se resolvió de inmediato ".

Beneficios del análisis estático: detección temprana de defectos y mayor productividad

Un impulso clave de la productividad se produjo a través de la configuración automatizada. Parasoft permite a los arquitectos de software transferir fácilmente una configuración de reglas y ajustes para probar una base de código a otra base de código en la que las modificaciones y las nuevas reglas se configuran fácilmente.

Esta capacidad se vuelve particularmente importante cuando los desarrolladores trabajan en diferentes tecnologías, como subprocesos o Enterprise Java Beans. En cuestión de segundos, las reglas se pueden activar o desactivar para proteger la base del código sin la introducción manual de nuevas reglas y configuraciones. Cuando el arquitecto coloca las reglas nuevas y personalizadas en el servidor del equipo, todos los desarrolladores pueden acceder instantáneamente a ellas. Para un equipo con pocos clientes potenciales y una variedad de desarrolladores en todo el mundo, esto representa una enorme ganancia de productividad.

Las ganancias de productividad también se obtienen mediante la identificación de errores de una manera que ayude a los desarrolladores a mejorar su propia precisión. Cuando un desarrollador hace clic en un error, por ejemplo, la documentación no solo explica cómo funciona una regla en particular, sino que también proporciona un ejemplo de código preferido. "Una de las mayores ganancias es que Parasoft ha enseñado a los ingenieros cómo ser mejores desarrolladores", dice Chessin. ”En el proceso de uso de Parasoft, tenemos cada vez menos defectos en la base del código porque los desarrolladores están aprendiendo a escribir mejor Java. A medida que se convierten en mejores desarrolladores, el arquitecto incorpora más reglas y el resultado es un mejor código. Hay un impacto cíclico ".

Además, la gestión de calidad aguas arriba está produciendo mejores productos aguas abajo. Las compilaciones nocturnas del código base, por ejemplo, se han vuelto más limpias a medida que los desarrolladores ejecutan Jtest en el escritorio antes de ingresar su código. Al abordar los errores y defectos de software en una etapa temprana del proceso de desarrollo de software, eliminan los problemas de calidad que, de otro modo, podrían haber perjudicado la productividad o creado problemas de calidad posteriormente.

Finalmente, Cisco ha obtenido ganancias en la productividad de los desarrolladores como resultado de la integración de Parasoft Jtest con el entorno de desarrollo integrado (IDE) de Eclipse Foundation. La riqueza del IDE de Eclipse permite a los desarrolladores gestionar proyectos en una única ubicación y alternar entre ellos. También ofrece una función de solución rápida. En muchos casos, Parasoft Jtest ha proporcionado una puerta de entrada para presentar esta poderosa herramienta y marco a los desarrolladores, impulsando ganancias de productividad que continuarán creciendo con el tiempo.

Ampliación del análisis estático e impulso de la adopción

Después de haber implementado Parasoft Jtest para 1100 desarrolladores, Cisco ahora se centra en aumentar la adopción a través de la educación para aumentar significativamente la calidad y la productividad en los próximos años. Parasoft trabaja con Cisco para brindar capacitación técnica continua para garantizar que los recursos de aprendizaje estén disponibles para todos los usuarios, ya sean desarrolladores, arquitectos o evaluadores nuevos o avanzados.

Si bien el equipo de evaluación de herramientas de Cisco consideró otras posibles herramientas para la gestión de la calidad del software basado en Java, ahora ha establecido claramente a Parasoft como el estándar. "Tenemos la mejor herramienta en este espacio que podría implementarse en esta empresa", dice Chessin. Con el éxito de este esfuerzo, ahora está realizando evaluaciones para determinar qué herramientas deberían convertirse en estándar con respecto a las pruebas de código de software en aplicaciones web y entornos impulsados ​​por SOA / API.

"Si pudiera responsabilizar a otros proveedores por el tipo de soporte que recibí de Parasoft, sería un mundo perfecto", dice Chessin. "El apoyo, la cooperación y el interés genuino que recibí de Parasoft fueron notables".

Escrito por

Parasoft

Las herramientas de prueba de software automatizadas líderes en la industria de Parasoft respaldan todo el proceso de desarrollo de software, desde que el desarrollador escribe la primera línea de código hasta las pruebas unitarias y funcionales, hasta las pruebas de rendimiento y seguridad, aprovechando los entornos de prueba simulados en el camino.

Reciba las últimas noticias y recursos sobre pruebas de software en su bandeja de entrada.

Prueba Parasoft