Compuware ouvre un centre d'Audit dédié à la qualité des applications
Date de publication : 06/06/2006


Voici quelques mois, Compuware ouvrait son centre d’audit. Cette entité, se propose de réaliser des études à la demande, sur la qualité des applications. Cette évaluation repose sur les trois grands axes, pour lesquels l’éditeur est présent en termes de solutions, à savoir la qualité du code, la performance des applications, la perception utilisateurs. Première réalisation de ce type en France, l’ambition de l’éditeur était grande. Aussi, est-il intéressant de voir après quelques mois d’exercice, si la demande est au rendez vous et comment cette offre permet de la satisfaire.

Testissimo : « Quelle a été la réflexion à l’origine de la création du centre d’audit Compuware ? »

Il s’agit avant tout d’une réponse à des préoccupations nouvelles des directions informatiques. En effet, la maturation de leurs processus liés à la qualité logicielle, les amène à mener une réflexion globale concernant ces sujets. Si la performance des applications et la qualité des développements sont des projets à part entière depuis de nombreuses années, c’est la nécessaire convergence de ces démarches qui est nouvelle, afin de parvenir à une bonne gouvernance informatique.

De notre côté, la volonté de toujours être en phase ou d’anticiper sur les besoins de nos clients, nous a permis de bâtir cette nouvelle offre pour mieux les accompagner. Cependant, notre capacité, en tant qu’éditeur de logiciels, à intervenir sur l’ensemble des sujets qui permet d’évaluer la qualité des applications, a été le préalable indispensable à ce projet. La création du centre d’audit correspond au rapprochement de ces deux situations, à savoir la maturation conjointe des processus chez nos clients, et celles des offres que nous proposons.
 
Testissimo : « Quels sont les services proposés par le centre d’audit ? »

Afin de parvenir à une évaluation globale d’un parc applicatif, notre action se développe de, autour de ces trois axes :

  • L’amélioration de la qualité de code
  • L’optimisation des performances en exploitation
  • La prise en compte de la perception des utilisateurs

L’évaluation de la qualité de code est une étape indispensable pour fiabiliser la mise en production, elle réduit les dysfonctionnements, renforce la performance et la fiabilité des application. Il s’agit d’une étape préalable, indispensable pour optimiser la maîtrise des développements ainsi que leur coûts. Notre intervention permet donc d’effectuer un diagnostic de la qualité du code et de mettre en avant les pistes de progrès concourrant à l’amélioration du processus global de développement.

Le deuxième axe est constitué par une analyse des performances applicatives avant la mise en production. Notre action permet de s’assurer de l’adéquation des performances avec les exigences définies par les utilisateurs. L’origine des éventuels écarts étant approchée au niveau le plus fin, et différenciée selon qu’il s’agisse de problèmes sur le code, le système ou encore de l’accès aux bases de données. Ce faisant, cette étude prédictive permet de mettre en évidence un besoin de « redimensionnement » des éléments d’infrastructure ou encore de valider la propension de l’existant à supporter cette charge.

Le dernier élément correspond à une préoccupation de plus en plus pressante pour les directions informatiques, à savoir l’évolution du statut des demandeurs. Autrefois, utilisateurs qui devaient se contenter de ce que le service informatique leur fournissait, ils sont aujourd’hui de véritables clients, exigeants et prompts à se tourner vers l’externe, en cas d’insatisfaction. Il s’agit d’une nouvelle relation « contractuelle », notamment matérialisée par des engagements de services qui définissent la qualité attendue de l’application en production. Pour répondre à ce nouveau défi, il faut pouvoir en complément des mesures classiques de qualité de service, comme le temps de réponse ou le nombre d’incidents en production, associer des éléments objectifs, relatifs à la perception des utilisateurs.

Testissimo : « Comment s’organisent les interventions du centre d’audit ? »

Compte tenu de notre identité, en tant qu’éditeur de logiciels, nous proposons bien évidemment des démarches outillées. Si sur ce secteur de la qualité logicielle, de nombreux éditeurs commercialisent des solutions performantes, nous sommes les seuls à pouvoir proposer les outils nécessaires pour assurer l’ensemble des prestations potentielles du centre d’audit. Cependant, nos clients attendent plus et souhaitent être accompagnés et conseillés, aussi notre action ne se limite pas  à la simple mise en œuvre d’outils. Cette entité fonctionne grâce au triptyque : Outils, méthodes, consultants. Ainsi, ce sont plus de 40 experts qui travaillent pour cette entité, ils utilisent une méthodologie « éprouvée » et opérationnelle qui bénéfice de retours d’expériences de Compuware à travers le monde.

D’autre part, notre volonté est de pouvoir proposer à nos clients des résultats tangibles dans des délais courts, les premiers livrables pouvant être mis à  disposition en 2 ou 5 jours, en fonction de la nature de la demande. Quelque soit le secteur d’intervention, en plus d’un diagnostic, nous émettons des préconisations récapitulées suivant une Roadmap prospective, dans laquelle nous hiérarchisons les pistes d’amélioration en regard du bénéfice attendu.

Testissimo : « Plus concrètement quels sont les types de demandes pour lesquels vous êtes sollicités, et quelle est la nature des réponses que vous proposez ? »

Nous pouvons être sollicités pour répondre à plusieurs types de demandes, dans le cadre d’une même intervention. Par exemple, dans le domaine de la qualité de code, on peut souhaiter que nous réalisions un « état des lieux » en vue de l’externalisation de tout ou partie d’un parc applicatif, en mode TMA. L’attente du client est alors de savoir, si cette externalisation est possible en l’état, ou si une période transitoire de mise à niveau doit être initiée. Pour parvenir à cette décision, nous mettons à disposition un certain nombre de métriques pertinentes, capables de fournir des informations sur la maintenabilité et la fiabilité du code. Les résultats fournis peuvent être basés sur des normes et métriques standard ou sur des critères propres à l’entreprise.

Autre exemple : on cherche à déployer une nouvelle application, qui peut se révéler gourmande en termes de ressources. Doit-on alors, re dimensionner l’infrastructure, à priori, ou encore prendre le risque de mettre en production sans remise en question ? Bien évidemment, quelque soit l’option retenue, la démarche est périlleuse. Notre intervention, dans ce cas, peut prendre la forme d’une évaluation des performances, mettant en lumière avec précision les causes de défaillance et ce de manière exhaustive. Cette analyse rapide permet de prédire le comportement à venir de l’application. D’autre part, au travers des préconisations mises en avant, on peut réduire la « consommation » et donc éviter un re dimensionnement des serveurs et par la même concourir à une optimisation des budgets informatiques.

Ces quelques exemples montrent la dimension stratégique de ces interventions. Elles se distinguent par le spectre large des indications qui peuvent les adresser, et par une volonté d’atteindre un retour sur investissement rapide et significatif.

Testissimo : « Pouvez vous nous faire partager les premiers retours recueillis auprès des clients qui ont sollicité l’intervention de votre centre d’Audit ? »

Comme nous l’avons précisé, le centre d’audit n’est ouvert que depuis peu. Aussi, faudra-t-il se revoir dans quelques mois pour dégager un réel ressenti auprès de nos clients.

Cependant, nous avons tout de même quelques indications, sur les tendances à venir. En premier lieu, en termes de volumétrie, nous sommes sollicités en moyenne, par 45 de nos clients ou prospects chaque mois. En ce qui concerne la nature des demandes, il existe une réelle appétence pour les études ayant trait à la qualité du code. Ce constat est certainement lié à la montée en puissance de cette préoccupation  chez les décideurs informatiques et à  l’étroitesse de l’offre de conseil pour y répondre. Le déclencheur principal, dans la majorité des cas, est la volonté d’externaliser le développement avec comme corollaire la nécessaire analyse de la fiabilité et de la maintenabilité du code.  Au niveau des technologies, 2 tiers des sollicitations le sont pour des applicatifs développés en Java, le dernier tiers étant essentiellement représenté par des applications COBOL.


 



Bottom