Découvrez comment intégrer facilement l'analyse statique, les tests unitaires et d'autres méthodes de test de logiciels C et C++ dans votre pipeline CI/CD. Inscrivez-vous pour la démo >>

ÉTUDES DE CAS

Cisco améliore la productivité et la qualité logicielle avec une solution de test Java

Temps de lecture : 3 minutes

Télécharger le PDF "

Cisco améliore la productivité et la qualité logicielle avec une solution de test Java

Cisco est un leader mondial des solutions de mise en réseau pour certaines des plus grandes entreprises du monde, qui dépendent d'elles pour assurer le fonctionnement continu de leurs systèmes critiques. Cisco a activement investi dans des efforts pour s'assurer que la qualité de ses logiciels est de classe mondiale.

LES DÉFIS

Le défi de Cisco consistait à engager ses développeurs Java dans un processus de test de développement qui éliminerait les erreurs et générerait du code propre. L'analyse statique, les tests unitaires et la revue de code nécessitaient une attention particulière.

Les produits de Cisco alimentent de nombreux sites et applications sur Internet. L'entreprise comprend donc que beaucoup dépend de sa capacité à fournir des solutions de haute qualité. Pour répondre aux demandes et aux attentes en constante augmentation des clients, Cisco a lancé une initiative de grande envergure visant à favoriser l'excellence en termes de qualité logicielle.

« Cisco se rend compte que pour rester à la pointe du marché, il doit disposer des meilleurs outils pour augmenter la qualité », déclare Andy Chessin, un responsable technique chargé d'évaluer les produits et outils de test de logiciels et de promouvoir leur adoption.

L'un des défis de Cisco, cependant, consistait à engager ses développeurs Java dans un processus de test de développement qui éliminerait les erreurs logicielles et générerait du code propre. Les développeurs et les ingénieurs sont tenus responsables du respect des exigences strictes en matière de code de test et la qualité, en particulier l'analyse statique, les tests unitaires et la revue de code.

L'APPROCHE

Cependant, ces exigences élevées ne peuvent être satisfaites sans des plates-formes et des logiciels de test sophistiqués. Dans cet esprit, Cisco a investi dans Jtest Parasoft et un PAO Parasoft et Chessin a réalisé la nécessité d'élaborer un plan clair pour la mise en œuvre des technologies, la formation des développeurs et le soutien à l'adoption.

Désormais reconnu simplement comme « le modèle », Chessin s'est appuyé sur le cadre Parasoft DTP pour créer un plan qui établissait les rôles, les responsabilités et les attentes pour conduire la mise en œuvre de Jtest parmi les développeurs Cisco.

LES RESULTATS

Les résultats de ces efforts ont été phénoménaux. Au cours des dernières années, le nombre de développeurs utilisant la suite d'outils Parasoft a augmenté de manière explosive, passant de 24 à plus de 1100 XNUMX utilisateurs réguliers. Ce qui a rendu l'adoption élevée possible, c'est qu'en plus des directives de la haute direction de Cisco, la réussite de la mise en œuvre était liée à une planification assidue et à un soutien actif.

Chessin et son équipe ont fourni l'infrastructure et l'assistance nécessaires pour intensifier l'adoption des outils Parasoft. Ils ont rencontré des développeurs pour répondre à leurs questions, organisé des déjeuners éducatifs et produit des cours de vidéo à la demande pour soutenir leur formation. Ces mesures se sont avérées extrêmement importantes pour le succès du déploiement. En fournissant des ressources aux développeurs et aux architectes de manière juste à temps, ils ont pu soutenir la formation et le développement de beaucoup plus de personnes qu'ils n'auraient pu le faire avec une formation conventionnelle.

Pendant ce temps, les représentants de Parasoft ont activement répondu aux préoccupations et aux questions des développeurs et ont rapidement déployé de nouvelles fonctionnalités et capacités nécessaires pour prendre en charge la convivialité et l'évolutivité de Jtest dans l'environnement exigeant de Cisco.

« Sans la coopération de Parasoft, j'aurais personnellement eu beaucoup moins de succès », déclare Chessin. « Les choses auraient été faites, mais pas aussi vite. Tout ce que je ressentais était un obstacle ou devenait
dans le chemin a été résolu tout de suite.

Activation de la configuration automatisée

La configuration automatisée a permis d'augmenter la productivité : Parasoft permet aux architectes logiciels de transférer une configuration de règles et de paramètres pour tester une base de code vers une autre base de code, de sorte que les modifications et les nouvelles règles soient facilement configurées.

Ceci est particulièrement utile lorsque les développeurs travaillent dans différentes technologies telles que les threads et les Enterprise Java Beans. En quelques secondes, les règles peuvent être activées ou désactivées pour protéger la base de code sans l'introduction manuelle de nouvelles règles et paramètres. Lorsque l'architecte met les nouvelles règles personnalisées sur le serveur d'équipe, elles deviennent instantanément accessibles à tous les développeurs.

Éliminer les erreurs dans le code

Des gains de productivité sont réalisés en identifiant les erreurs d'une manière qui aide les développeurs à améliorer leur propre précision. Lorsqu'un développeur clique sur une erreur, par exemple, la documentation explique non seulement le fonctionnement d'une règle particulière, mais fournit également un exemple de code préféré. Les versions nocturnes de la base de code sont devenues plus propres car les développeurs exécutent Jtest sur le bureau avant de vérifier leur code. En corrigeant les erreurs et les défauts logiciels plus tôt dans le processus de développement logiciel, ils éliminent les problèmes de qualité qui auraient pu nuire à la productivité ou créer des problèmes de qualité en aval.

La productivité des développeurs a augmenté grâce à l'intégration de Parasoft DTP avec l'IDE Eclipse. La richesse de l'IDE permet aux développeurs de gérer des projets en un seul endroit et de basculer entre eux. Il offre également une fonctionnalité de réparation rapide. Dans de nombreux cas, Parasoft DTP a fourni une passerelle pour présenter cet outil et ce cadre puissants aux développeurs.

« Parasoft Jtest a appris aux ingénieurs à devenir de meilleurs développeurs. Dans le processus d'utilisation de Parasoft Jtest, nous obtenons de moins en moins de défauts dans la base de code car les développeurs apprennent à écrire un meilleur Java.

– Andy Chessin, responsable technique

Alors que l'équipe d'évaluation des outils de Cisco a envisagé d'autres outils possibles pour la gestion de la qualité logicielle basée sur Java, elle a désormais clairement établi Parasoft comme la norme. «Nous avons le meilleur outil dans cet espace qui pourrait être déployé dans cette entreprise», explique Chessin.

PASSER À LA PROCHAINE ÉTAPE

Découvrez un cadre efficace à utiliser lors de la sélection d'une solution d'analyse statique. Télécharger le livre blanc.