Digital Transformation at CIMES Group

Projet de transformation digitale chez le Groupe CIMES

Founded in 1993, the CIMES Group is the French leader in outsourcing of training management. The teams were able to quickly develop expertise and qualified service solutions in order to stand out in a market that was just emerging.

Today, they are the leading French provider of outsourced management of administrative, logistical and financial training processes. 

Pour accélérer sa transformation digitale, le Groupe CIMES fait alors appel aux services de NetDevices

The context of the CIMES group: structuring and evolution of systems

Digital transformation, an opportunity

The CIMES group's field may be directly or indirectly impacted by the "uberization" of training implementation (direct access between business needs and trainers, SuperProfs model) as well as the use of AI and blockchain by competing players to gain process and financial efficiency.

Using a methodology AGILE was an opportunity to improve the internal visibility of the work and priorities of the "DSI" team and to have a better management of priorities with short-term objectives.

Recovering dynamism and developing teams

Depuis leur création spécialisée dans l’accompagnement des grandes entreprises, le Groupe CIMES a donc étendu ses services aux ETI (Entreprises de taille intermédiaire). Afin de garantir un haut niveau de services à l’ensemble de leurs clients, ils se sont dotés d’une plateforme logicielle performante et innovante : EGOS Formation. 

Implemented in 2007 and developed in-house, this solution has been a very powerful management and performance tool. It has allowed them to differentiate themselves and bring value to their customers.

Certains retours  font ressortir le besoin de faire évoluer EGOS avec un lien entre le commercial et les équipes technique plus efficace et au final rendre EGOS encore plus adapté au contexte actuel du marché, des clients et des usages.

In addition, it offered the opportunity to move work methodologies towards AGILE. 

Implementation of the accompaniment towards the digital transformation: AGILE

The objective of this digital transformation was to relaunch the EGOS system internally and externally to adapt it to the current context. For this, it was appropriate to set up a new organization of teams and systems to gain in efficiency

However, the challenge for NetDevices is to anticipate the changes in the sector and the potential arrival of new, more "digital" players. 

To do this, we are opting for a transition to the AGILE method, which involves all the people in the management.

By automating these new methods, we save time for the teams.

An internal reorganization of the teams

The implementation of digital transformation requires a new organization of roles. 

We have thus dissociated the IT department from the development department: the IT department manages the office tools, hardware, licenses, and network issues. The development team is not disturbed and focuses on EGOS.

The new organization includes: 

  • A New Project Architect" and "Product Owner Back-Office 
  • A Lead Dev / Scrum Master who guides the teams inapplication the new methodological framework
  • A Front Office Product Owner who acts as a link between the client and the teams.
  • Developers

Implementation of the AGILE methodology and the use of JIRA

The objective is to make the development and communication of the need more fluid by setting up an organization full-agile by freezing the various necessary project instances.

The implementation of the methodology AGILE is practiced in 3 points:

  • Definition of project actors: Product Owner, ScrumMaster and Developers
  • Instances related to the product as a whole: Story mapping, Backlog writing, Backlog grooming, Poker planning
  • Recurring instances related to the development iteration: Daily Sprint Meeting, Sprint planning, Sprint Review (demo), Sprint Retro

Ritual AGILE : The Daily Sprint Meeting

The objective of the Daily Sprint Meeting (or stand-up meeting) is to review in a very quick way the progress of a sprint at the moment T.

It is a daily meeting that takes place in the morning and must be limited in time: it does not exceed fifteen minutes.

The goal is to consult with developers on three key issues:

  1. What was done yesterday?
  2. What is planned for today?
  3. Are there any problems or unforeseen events?

Poker planning ritual

L’objectif de cet atelier est alors de pouvoir affecter aux US des points de complexité afin de faciliter la planification des sprints et avoir plus de visibilité sur les dates d’atterrissage par rapport à des fonctionnalités. 

It is up to the development team to estimate a story point complexity for each of these US taking into account the estimated development complexity, the approximate development load/time, the unknown or possible risks related to the development of the story. 

At the end of the workshop, the US becomes "ready for development" and can be planned in a Sprint. 

Sprint Planning Ritual

The objective is to prioritize ready and costed requests in order to take them into account in a Sprint. 

During this workshop, the Product Owner defines a Sprint goal and the list of requests to be considered for the Sprint. Ideally, the PO's choice of prioritization should be based on factual data (ROI) and less on will alone. 

Ritual AGILE : Sprint Retro

The retrospective is the essential and necessary meeting for the visibility and communication process. It is usually done right after the Sprint Demo. 

The goal is to build trust among all team members. 

La rétrospective peut donc prendre plusieurs formats d’une réunion à l’autre. 

NetDevices a donc accompagné le groupe CIMES dans sa transformation digitale en s’équipant d’un CDO ou Scrum master. Celui-ci a été en charge de définir la vision et les objectifs stratégiques; de faire adhérer l’ensemble des métiers et des collaborateurs à la culture digitale; de faire évoluer les métiers et l’organisation et finalement de piloter la réalisation des chantiers de transformation digitale.

Nous avons ainsi travaillé à la mise en oeuvre certains sujets techniques pour accompagner le groupe : 

  • POC for the implementation of Web2Mobile for the reporting tool of mobile evaluations
  • Development of the automation tool for invoice processing ( NodeJS, React)

Tool: JIRA

Methodology: AGILE, Scrum

Stack: PHP, Node JS, React JS, Microsoft Azure

[wpforms id="9980" title="false"]
<div class="wpforms-container wpforms-container-full" id="wpforms-9980"><form id="wpforms-form-9980" class="wpforms-validate wpforms-form wpforms-ajax-form" data-formid="9980" method="post" enctype="multipart/form-data" action="/agile-methodologie-cimes/" data-token="13a379f11ff5fcd5bbd65e171d85e5a5"><noscript class="wpforms-error-noscript">Veuillez activer JavaScript dans votre navigateur pour remplir ce formulaire.</noscript><div class="wpforms-field-container"><div id="wpforms-9980-field_3-container" class="wpforms-field wpforms-field-layout" data-field-id="3"><label class="wpforms-field-label wpforms-label-hide" for="wpforms-9980-field_3">Layout</label><div class="wpforms-field-layout-columns wpforms-field-layout-preset-50-50"><div class="wpforms-layout-column wpforms-layout-column-50"><div id="wpforms-9980-field_0-container" class="wpforms-field wpforms-field-name" data-field-id="0"><label class="wpforms-field-label" for="wpforms-9980-field_0">Résumé / Pitch du projet <span class="wpforms-required-label">*</span></label><input type="text" id="wpforms-9980-field_0" class="wpforms-field-small wpforms-field-required" name="wpforms[fields][0]" required></div><div id="wpforms-9980-field_16-container" class="wpforms-field wpforms-field-radio wpforms-conditional-trigger" data-field-id="16"><label class="wpforms-field-label" for="wpforms-9980-field_16">J&#039;ai une description détaillée du projet</label><ul id="wpforms-9980-field_16"><li class="choice-1 depth-1"><input type="radio" id="wpforms-9980-field_16_1" name="wpforms[fields][16]" value="Oui" ><label class="wpforms-field-label-inline" for="wpforms-9980-field_16_1">Oui</label></li><li class="choice-2 depth-1"><input type="radio" id="wpforms-9980-field_16_2" name="wpforms[fields][16]" value="Non" ><label class="wpforms-field-label-inline" for="wpforms-9980-field_16_2">Non</label></li></ul></div><div id="wpforms-9980-field_18-container" class="wpforms-field wpforms-field-checkbox wpforms-conditional-field wpforms-conditional-show" data-field-id="18" style="display:none;"><label class="wpforms-field-label" for="wpforms-9980-field_18">Vous avez des technos en tête ?</label><ul id="wpforms-9980-field_18"><li class="choice-1 depth-1"><input type="checkbox" id="wpforms-9980-field_18_1" name="wpforms[fields][18][]" value="fullstackJS / python" ><label class="wpforms-field-label-inline" for="wpforms-9980-field_18_1">fullstackJS / python</label></li><li class="choice-2 depth-1"><input type="checkbox" id="wpforms-9980-field_18_2" name="wpforms[fields][18][]" value="nocode bubble" ><label class="wpforms-field-label-inline" for="wpforms-9980-field_18_2">nocode bubble</label></li><li class="choice-3 depth-1"><input type="checkbox" id="wpforms-9980-field_18_3" name="wpforms[fields][18][]" value="autre" ><label class="wpforms-field-label-inline" for="wpforms-9980-field_18_3">autre</label></li></ul></div><div id="wpforms-9980-field_19-container" class="wpforms-field wpforms-field-checkbox wpforms-conditional-field wpforms-conditional-show" data-field-id="19" style="display:none;"><label class="wpforms-field-label" for="wpforms-9980-field_19">Type de projet</label><ul id="wpforms-9980-field_19"><li class="choice-1 depth-1"><input type="checkbox" id="wpforms-9980-field_19_1" name="wpforms[fields][19][]" value="Applications web / mobiles" ><label class="wpforms-field-label-inline" for="wpforms-9980-field_19_1">Applications web / mobiles</label></li><li class="choice-2 depth-1"><input type="checkbox" id="wpforms-9980-field_19_2" name="wpforms[fields][19][]" value="Projet data, IA " ><label class="wpforms-field-label-inline" for="wpforms-9980-field_19_2">Projet data, IA </label></li><li class="choice-3 depth-1"><input type="checkbox" id="wpforms-9980-field_19_3" name="wpforms[fields][19][]" value="Site vitrine / e-commerce" ><label class="wpforms-field-label-inline" for="wpforms-9980-field_19_3">Site vitrine / e-commerce</label></li></ul></div><div id="wpforms-9980-field_12-container" class="wpforms-field wpforms-field-textarea wpforms-conditional-field wpforms-conditional-show" data-field-id="12" style="display:none;"><label class="wpforms-field-label" for="wpforms-9980-field_12">Description détaillée de votre projet </label><textarea id="wpforms-9980-field_12" class="wpforms-field-medium" name="wpforms[fields][12]" ></textarea></div></div><div class="wpforms-layout-column wpforms-layout-column-50"><div id="wpforms-9980-field_1-container" class="wpforms-field wpforms-field-email wpforms-one-third" data-field-id="1"><label class="wpforms-field-label" for="wpforms-9980-field_1">Votre e-mail <span class="wpforms-required-label">*</span></label><input type="email" id="wpforms-9980-field_1" class="wpforms-field-small wpforms-field-required" name="wpforms[fields][1]" required></div><div id="wpforms-9980-field_17-container" class="wpforms-field wpforms-field-radio" data-field-id="17"><label class="wpforms-field-label" for="wpforms-9980-field_17">Signer un accord de confidentialité ?</label><ul id="wpforms-9980-field_17"><li class="choice-1 depth-1"><input type="radio" id="wpforms-9980-field_17_1" name="wpforms[fields][17]" value="Oui" ><label class="wpforms-field-label-inline" for="wpforms-9980-field_17_1">Oui</label></li><li class="choice-2 depth-1"><input type="radio" id="wpforms-9980-field_17_2" name="wpforms[fields][17]" value="Non" ><label class="wpforms-field-label-inline" for="wpforms-9980-field_17_2">Non</label></li></ul></div></div></div></div><div id="wpforms-9980-field_22-container" class="wpforms-field wpforms-field-checkbox" data-field-id="22"><ul id="wpforms-9980-field_22"><li class="choice-1 depth-1 wpforms-selected"><input type="checkbox" id="wpforms-9980-field_22_1" name="wpforms[fields][22][]" value="Recevoir les newsletters personnalisées" checked='checked'><label class="wpforms-field-label-inline" for="wpforms-9980-field_22_1">Recevoir les newsletters personnalisées</label></li></ul></div></div><div class="wpforms-submit-container"><input type="hidden" name="wpforms[id]" value="9980"><input type="hidden" name="wpforms[author]" value="4"><input type="hidden" name="wpforms[post_id]" value="8780"><button type="submit" name="wpforms[submit]" id="wpforms-submit-9980" class="wpforms-submit" data-alt-text="Envoi..." data-submit-text="Envoyer" aria-live="assertive" value="wpforms-submit">Envoyer</button><img src="" class="wpforms-submit-spinner" style="display: none;" width="26" height="26" alt="Chargement en cours"></div></form></div> <!-- .wpforms-container -->