En interview avec Stephan Spies, PDG d'OFIGO

OFIGO est une société de conseil en IT et de développement logiciel agile et hautement spécialisée, basée à Essen, au cœur de la métropole Ruhr. Grâce à des méthodes de travail agiles et à des technologies logicielles modernes, OFIGO propose une architecture d'innovation pour la digitalisation des entreprises et le développement de nouveaux domaines d'activité numériques. Depuis des années, l'entreprise s'est spécialisée dans des solutions globales en matière de développement logiciel et applique des méthodes reconnues comme le Design Thinking. De quoi nous donner envie de nous entretenir avec Stephan Spies, PDG de OFIGO GmbH & Co. KG.
DIGITAL FUTUREmag : Monsieur Spies, le mot « agile » n'est utilisé que depuis quelques années dans le domaine du développement logiciel. Pourtant, il est devenu un véritable mot à la mode dans bien d'autres secteurs. Selon vous, pourquoi le thème de « l'agilité dans le développement logiciel » est-il plus que jamais d'actualité ?
Stephan Spies : Pour moi, l'aspect le plus important est que les projets de développement logiciel sont complexes et ne peuvent être planifiés que de manière limitée au début. De nombreuses exigences sont encore inconnues au départ et doivent être vérifiées pour savoir si elles apportent réellement une valeur ajoutée pour la cible visée. Ainsi, de nouvelles connaissances et besoins émergent constamment au cours du développement. Une gestion de projet réussie nécessite donc une approche qui produit des résultats rapides et vérifiables et qui part du principe qu'il y aura des changements en cours de projet. En s'appuyant sur des méthodes agiles, OFIGO développe des solutions logicielles et des produits numériques sur mesure. Le client fait partie intégrante de l'équipe projet, ce qui améliore la communication, la transparence et la confiance.
DIGITAL FUTUREmag : Le développement logiciel agile suppose une analyse rigoureuse des exigences. Pouvez-vous nous décrire brièvement les étapes clés pour une mise en œuvre réussie ?
Stephan Spies :
Une analyse rigoureuse des exigences a toujours été une condition essentielle pour le développement logiciel. La question décisive, cependant, est de savoir à quel moment l'analyse des exigences peut être considérée comme vraiment rigoureuse. Même dans les modèles classiques, les exigences pouvaient être très bien définies. Une grande différence réside cependant dans l'horizon temporel pour lequel les exigences sont définies. Dans le développement logiciel agile, l'analyse des exigences est un processus permanent. Les exigences à venir sont définies de manière très précise, tandis que celles qui seront développées plus tard le sont de manière très générale. Ainsi, on dispose d'une description vivante des exigences qui, au moment de la mise en œuvre effective, peut être décrite de manière beaucoup plus précise qu'avec des modèles classiques. En même temps, on ne gaspille pas de temps à rédiger des descriptions d'exigences qui concernent un avenir lointain et qui, jusqu'à leur mise en œuvre, ne sont plus pertinentes ou ont été considérablement modifiées.
En outre, nous accordons une grande importance à ce que l'ensemble de l'équipe projet comprenne bien la vision et les objectifs du projet, afin de développer une compréhension claire de la nécessité de chaque exigence. Cela permet de réagir immédiatement aux incohérences dans les exigences.