Tout programmeur sait qu’un logiciel n’exécute que ce qu’on lui demande de faire ― et non pas ce qu’il est supposé faire. La confusion involontaire entre les deux concepts est la principale source des bugs les plus difficiles à détecter et à corriger: les erreurs logiques.
Un problème qui semble de prime abord simple à traduire en code peut ainsi poser d’énormes challenges au moment de l’implémentation de celui-ci. Cela est encore plus vrai pour les logiciels complexes et compliqués tels que ceux commandés par les clients de Sopra.
Chez Sopra, c’est Ismail Beneltaïef, analyste programmeur, qui a la mission de transformer la demande de ces clients en un logiciel fonctionnel sans erreur aucune.