Appréhender les évolutions d'un ERP face aux changements métiers

par Julien Leveau

Projet de thèse en Informatique

Sous la direction de Laurent Reveillere et de Xavier Blanc.

Thèses en préparation à Bordeaux , dans le cadre de Mathématiques et Informatique , en partenariat avec LaBRI - Laboratoire Bordelais de Recherche en Informatique (laboratoire) et de Programmation Réseaux et Systèmes (PROGRESS) (equipe de recherche) depuis le 19-04-2018 .


  • Résumé

    L'objectif de cette thèse est de proposer aux éditeurs d'ERP des méthodes et outils simplifiant la gestion des évolutions résultant de changements métier (p. ex. règlement en vigueur du métier ciblé, contraintes réglementaire, etc.). L'idée générale est de rendre aux éditeurs d'ERP le contrôle sur les évolutions de leurs ERP. Ce contrôle trouve ses racines dans les règles métiers supportées par les ERP. Nous proposons de rendre explicite ces règles métier en fournissant un langage dédié. Grâce à un tel langage, un éditeur d'ERP pourra modéliser les catalogues des règles que ses ERP supportent. Ainsi, il pourra comparer les différentes règles métiers et réaliser des analyses pour savoir quelles évolutions doivent être apportées sur un ERP afin de lui faire supporter de nouvelles règles. Enfin, une telle modélisation des règles métiers pourra servir de support à la génération automatique de tests de conformité. La solution proposée dans ce projet est composée de trois parties : 1. Un langage dédié pour modéliser les règles métiers supportées par les ERP. Ce langage dédié devra permettre en outre de spécifier les règlements en vigueur ainsi que les contraintes réglementaires. 2. Des analyses d'impact permettant d'identifier l'impact des évolutions devant être apportées pour supporter des changements de règles métiers. On pourra par exemple identifier si un changement de règle métier apporte des conflits avec des règles actuellement supportées par un ERP. 3. Une génération de test de validation permettant de vérifier la conformité d'un ERP vis à vis d'un ensemble de règles métiers. Les tests pourront aussi être générés à partir d'une analyse d'impact pour ne tester que les évolutions à apporter et non pas l'intégralité du système. Pour mesurer l'apport de cette thèse, prenons l'exemple de l'ERP CAP-Valley (développé par CIS-Valley) et des changements métiers apportés en 2017. Ces changements métiers ont naturellement nécessités la mise en place d'évolutions de l'ERP. Ces évolutions ont eu un impact important sur de nombreux écrans de l'ERP. Pour s'assurer de leurs conformités, il a fallu alors réaliser un nombre important de tests de validation. Malheureusement ces tests n'ont pas permis de révéler tous les bugs car il n'a pas été possible de mesurer l'impact des évolutions. Depuis lors, de nombreuses anomalies sont remontées par les clients de l'ERP. Grâce aux résultats de cette thèse il sera possible de modéliser les changements métiers en utilisant un langage dédié et ainsi de les rendre explicite. Cette explicitation permettra la réalisation d'analyses qualifiant automatiquement l'impact des évolutions à effectuer. Enfin, il sera possible de générer automatiquement les tests vérifiant la conformité des évolutions. L'adoption d'une approche de développement dirigée par les test (TDD) permettra ainsi d'obtenir des gains de productivité.

  • Titre traduit

    Assessing the evolution of an ERP to business changes.


  • Résumé

    The aim of this thesis is to provide ERP vendors with methods and tools that simplify the management of changes resulting from business changes (eg current regulation of the targeted business, regulatory constraints, etc.). The general idea is to give ERP publishers control over the evolution of their ERP. This control finds its roots in the business rules supported by the ERP. We propose to make explicit these business rules by providing a dedicated language. Thanks to such a language, an ERP editor will be able to model the catalogs of the rules that its ERP supports. Thus, he will be able to compare the various business rules and carry out analyzes to know what evolutions must be made on an ERP in order to make him support new rules. Finally, such a modeling of business rules can serve as a support for the automatic generation of compliance tests. The solution proposed in this project consists of three parts: 1. A dedicated language to model business rules supported by ERP. This dedicated language will also make it possible to specify the regulations in force as well as the regulatory constraints. 2. Impact assessments to identify the impact of changes that need to be made to support changes in business rules. For example, we can identify if a business rule change brings conflicts with rules currently supported by an ERP. 3. A validation test generation to check the compliance of an ERP with a set of business rules. The tests can also be generated from an impact analysis to test only the changes to be made and not the entire system. To measure the contribution of this thesis, let us take the example of the CAP-Valley ERP (developed by CIS-Valley) and the business changes introduced in 2017. These business changes have naturally necessitated the implementation of changes in the market. ERP. These developments have had a significant impact on many ERP screens. To ensure their compliance, it was then necessary to carry out a large number of validation tests. Unfortunately these tests did not reveal all the bugs because it was not possible to measure the impact of the evolutions. Since then, many anomalies have been reported by ERP clients. Thanks to the results of this thesis it will be possible to model the business changes using a dedicated language and thus make them explicit. This explanation will allow the realization of analyzes automatically qualifying the impact of the evolutions to be carried out. Finally, it will be possible to automatically generate the tests verifying the conformity of the evolutions. Adopting a Test Driven Development (TDD) approach will result in productivity gains.