Depuis 2019, les familles flamandes avec enfants ne reçoivent plus d'allocations familiales, mais un 'Groeipakket' pour chaque enfant. Ce changement minimal pour les Flamands a nécessité un véritable tour de force de la part du département gouvernemental flamand responsable: en à peine dix-huit mois, avec une grande équipe de Cegeka (jusqu'à 86 ETP !), ils ont développé une toute nouvelle application pour le calcul et le paiement des allocations.
Depuis les années 70, Cegeka travaille sur des logiciels d'allocations familiales et de sécurité sociale pour le compte du gouvernement belge. Lorsque le gouvernement flamand s'est vu confier la responsabilité des allocations familiales, il a fait appel à Cegeka pour développer une nouvelle application - en raison de ses années d'expérience et de son expertise dans le domaine. Cegeka a collaboré avec Kind en Gezin, qui était responsable du développement du ‘Groeipakket’. En 2019, VUTG (l'Agence de paiement du ‘Groeipakket’) a pris en charge la mise en œuvre.
Un type de sources, cinq payeurs différents
“Nous pouvions nous appuyer sur les connaissances que nous avions acquises au sein du gouvernement fédéral, mais c'était très différent”, explique Jos Verrelst, Programme Manager, qui a participé à des projets gouvernementaux pendant des dizaines d'années.n"Après tout, le ‘Groeipakket ‘comprend bien plus d'allocations que les allocations familiales. En outre, le logiciel n'était pas seulement utilisé pour payer les allocations, mais aussi pour déterminer automatiquement qui avait droit à quelle allocation. Cela signifie que l'application examine chaque famille flamande, sur la base d'informations provenant de diverses sources. Enfin, le paiement est effectué par cinq organisations différentes. Cela crée également une complexité supplémentaire.”
“Le logiciel examine chaque année les informations provenant de 2,1 millions d'avis d'imposition, de 1,2 million d'entrées de propriété et de 1,6 million d'entrées d'école.”
Jos Verrelst, programme manager chez Cegeka
Les réglementations sont encore en cours de développement
“Et ce n'est pas tout. Les détails du 'Groeipakket’ n'étaient pas encore entièrement définis lorsque Cegeka a démarré le projet. “Fin 2017, nous avons commencé à définir l’étendue du projet en collaboration avec Kind en Gezin, mais ce n'est qu'en mars 2018 que nous avons su quelles organisations verseraient les montants. De plus, la réglementation était encore en cours de construction. Nous avons donc dû développer un logiciel alors que nous ne savions pas encore comment fonctionnerait le ‘Groeipakket’. C'était en fait le plus grand défi “, déclare Jos Verrelst, Programme Manager chez Cegeka.
Flexibilité grâce à DevSecOps et au développement d'applications agile
Comment faire cela? En utilisant les méthodologies DevSecOps et de développement agile. Jos Verrelst: “Il y avait bien sûr un document de définition du périmètre qui décrivait les fonctionnalités de haut niveau du logiciel. Sur cette base, nous avons déterminé les différentes tâches des équipes Scrum. Après chaque sprint de deux semaines, nous avons présenté une démo au groupe des futurs utilisateurs. Si quelque chose n'allait pas ou si la portée ou les priorités avaient changé entre-temps, nous pouvions rapidement faire des ajustements.
“En appliquant DevSecOps, nous avons pu déployer certaines parties de l'application très rapidement, tout en conservant la sécurité comme priorité absolue. Cette flexibilité était vraiment nécessaire, car il y avait beaucoup de changements au fur et à mesure que la législation évoluait. Notre approche a permis de tout gérer et de nous concentrer sur l'essentiel.”
“Grâce à l'approche Scrum, tout est resté gérable et nous avons pu nous concentrer sur l'essentiel.”
Jos Verrelst, programme manager chez Cegeka
Architecture modulaire = architecture flexible
L'architecture logicielle a également joué un rôle crucial pour maintenir la flexibilité. L'application ‘Groeipakket’ a été construite comme un ensemble de microservices déconnectés, mais coopérant étroitement, chacun prenant en charge une partie de la fonctionnalité. L'utilisation de microservices garantit que les modules restent strictement séparés les uns des autres et peuvent donc être développés et maintenus en parallèle. Cela a permis à plusieurs équipes de développer l'application en parallèle.
Le ‘Groeipakket’ contient une grande quantité de données sensibles. Cela nécessite des mesures personnalisées pour assurer la sécurité de ces données. Dans un environnement cloud privé, on est responsable de mettre en place, de gérer et de contrôler la sécurité des données. Vous avez un aperçu des perturbations et vous gérez vous-même les actions et le calendrier des ajustements. Le cloud public n'offre pas cette flexibilité ; des solutions de sécurité standardisées y sont utilisées. En utilisant le cloud de Cegeka, VUTG dispose d'une souveraineté totale sur les données et donc d'un meilleur contrôle et d'une plus grande confidentialité. Un autre avantage est que le cloud de Cegeka offre la flexibilité de s’adapter facilement en cas de besoin, et il fournit également les services gérés nécessaires pour maintenir tous les composants de l'infrastructure sous-jacents, tels que la plateforme de conteneurs, opérationnels 24 h/24 et 7 j/7.
Une collaboration très étroite
Au plus fort du projet, une équipe de près de 100 collaborateurs travaillait sur le logiciel ‘Groeipakket’: 10 personnes de Kind en Gezin et 86 de Cegeka. Les collaborateurs du client ont même travaillé quelques jours par semaine dans la Cegeka Digital Factory à Louvain. “J'avais constitué une équipe de projet interne composée de personnes de différents départements”, explique Leo Van Loo, Managing Director de VUTG et responsable de l'ensemble du projet. “Ils ont travaillé en étroite collaboration avec l'équipe de Cegeka. Comme les spécifications informatiques changeaient fréquemment, cela était vraiment crucial. Nous avons très vite remarqué que Cegeka tenait ses promesses. Bien sûr, il y a parfois eu des retards ou des erreurs dans la perception des choses. C'était inévitable dans un projet aussi vaste et complexe, qui impliquait également une énorme pression de temps. Mais nous avons toujours communiqué de manière très ouverte et transparente.
“Nous avons très vite remarqué que Cegeka tenait ses promesses."
Leo van Loo, delegated Managing Director chez VUTG
Paiement à temps et correct
Le logiciel ‘Groeipakket’ était prêt au début de l'année 2019. Les cinq organisations qui versent les allocations ont toutes utilisé la même application pour tout calculer et traiter tout correctement, à temps et de manière aussi automatique que possible. “Tant la vérification que les paiements se sont déroulés sans problème”, poursuit Leo Van Loo. “1.619.799 enfants flamands ont déjà reçu leur ‘Groeipakket’: en février, la Flandre a payé les allocations familiales et les allocations de crèche, et peu de temps après, les allocations de garde d'enfants. En août et septembre, la prime scolaire et les allocations scolaires ont suivi. De plus, nous savons que tout est payé avec une précision de 99,9 %. C'est excellent. Bien entendu, nous continuons à travailler pour éliminer la dernière marge d'erreur de 0,1 %.“
Des investissements continus
Ces dernières années, nous avons également pu constater que les paiements se déroulent sans problème et que le logiciel du ‘Groeipakket’ a remporté quelques prix. Cegeka - bien que dans une version allégée - et VUTG continuent d'optimiser le logiciel. “Au début de ce projet, nous avions défini quatre critères: il fallait payer le ‘Groeipakket’ correctement, complètement, à temps et de manière traçable. En 2019, nous avions déjà réalisé l'essentiel ; à présent, nous évoluons à un rythme plus lent. Nous continuons à développer la traçabilité, par exemple. Un projet logiciel d'une telle ampleur doit être optimisé et adapté en permanence, sinon il faudra peut-être tout recommencer dans cinq ans”, explique Leo Van Loo.
Ferait-il les choses différemment en rétrospective? “Pas du tout. J'ai des dizaines d'années d'expérience dans les projets informatiques, et c'est l'un des projets où la livraison s'est déroulée le plus facilement - grâce à une étroite collaboration. DevSecOps et le développement agile ont également joué un rôle clé. Avec un système classique en cascade, ce projet n'aurait jamais réussi.”
“J'ai des dizaines d'années d'expérience dans les projets informatiques, et c'est l'un des projets où la livraison s'est déroulée le plus facilement - grâce à une étroite collaboration.”
Leo van Loo, delegated Managing Director chez VUTG
A propos du ‘Groeipakket’
Les origines du ‘Groeipakket’ remontent à octobre 2011, lorsque la sixième réforme de l'État a été approuvée. L'une des nombreuses décisions: le transfert des allocations familiales du gouvernement fédéral vers les communautés et les régions. Au lieu des allocations familiales, la Flandre a décidé de verser un ‘Groeipakket’ qui combine les allocations familiales avec d'autres allocations familiales, y compris les anciennes allocations scolaires. Le gouvernement flamand a désigné quatre payeurs privés et un payeur public pour le paiement du ‘Groeipakket’. À partir de 2019, l'Agence de paiement du régime de croissance (VUTG) coordonne les payeurs et est responsable de la mise en œuvre du régime de croissance.