Les entreprises dont l'activité repose sur les logiciels auraient tout intérêt à se tourner vers des solutions de gestion du cycle de vie des applications (ALM, Application Lifecycle Management). C'est ce que leur conseille le cabinet d'études Forrester. « Si vous ne le faites pas encore et que le logiciel est important pour votre activité, vous devez commencer à vous demander comment comprendre vos flux applicatifs et acquérir une transparence sur ces flux », a déclaré Dave West, analyste chez Forrester, au cours de la conférence Software Universe donnée par HP à Barcelone. Celui-ci a également conseillé aux entreprises de ne pas commettre l'erreur, trop commune, de s'enliser dans la technologie. « L'adoption de l'ALM n'a pas été vue comme un grand succès parce que les clients, parfois influencés par les éditeurs, ont eu tendance à se concentrer sur les outils de développement plutôt que sur la gestion de l'activité métier », estime l'analyste. « Or l'ALM est d'abord une question d'intégration, et ne concerne pas l'utilisation d'outils séparés », a t-il commenté.

Convaincre des équipes habituées à travailler de façon isolée

« Le plus grand défi pour l'adoption des solutions de gestion du cycle de vie des applications, c'est de convaincre les équipes », juge Dave West. « Non seulement les développeurs sont habitués à travailler de manière isolée, mais il peut aussi y avoir un malentendu sur la façon dont le logiciel est développé. » L'erreur commune du responsable de projet (maîtrise d'oeuvre) est de présenter l'ALM comme un outil de contrôle ou de gouvernance, plutôt que comme un facilitateur du processus de production d'applications, s'appuyant sur des outils d'automatisation et de traçabilité. « Fondamentalement, les gens pensent que vous pouvez tout planifier et tout concevoir. Dans le logiciel, il est nécessaire de travailler de façon itérative et évolutive, d'avancer dans son travail et de comprendre de façon incrémentale », explique Dave West. « Traditionnellement, il y a beaucoup de problèmes parce que le responsable du projet veut que l'ALM mette en place un processus bien défini, mais ce processus ne fonctionne pas nécessairement de cette façon. La maîtrise d'oeuvre a besoin de coopérer avec les développeurs pour comprendre comment ils travaillent. L'Application Lifecycle Management est une question de flux, pas de contrôle », a t-il rappelé.

Un autre élément important dans le logiciel, c'est la relation fructueuse qui s'établit entre le développement et l'exploitation. Dave West estime que ce lien va encore se renforcer. « Ce qui est intéressant avec un mouvement comme le DevOps, qui cherche à améliorer la qualité des développements, c'est de voir la valeur accrue accordée à la relation entre les développeurs et les opérationnels, alors qu'historiquement, ceux-ci ont toujours travaillé séparément », a déclaré Dave West. « Il y a deux moteurs : le besoin de travailler vite pour arriver plus rapidement au résultat et la qualité. Plus de la moitié des bugs que l'on retrouve dans les logiciels résultent du fait que les architectures de déploiement et de test sont séparées, et qu'elles ont généré des informations contradictoires ».

Illustration : Dave West, analyste chez Forrester, spécialisé sur les questions portant sur le développement d'applications (source : D.R.)