Gestion des exigences dans le développement de logiciels bancaires et financiers
- Arunabh Satpathy
- 13 juillet 2023
- 9 minutes
Le développement de logiciels bancaires et financiers figure désormais parmi les secteurs les plus importants au monde. Rien qu'aux États-Unis, le secteur des assurances et des services financiers représente 7,78 % du PIB total, soit près de 2 000 milliards de dollars (environ 6 200 dollars par habitant aux États-Unis).
Des tendances telles que l'intelligence artificielle, la blockchain et la transformation numérique des entreprises vers la FinTech intensifient la concurrence. Ces entreprises doivent développer des logiciels destinés à des millions d'utilisateurs dans un environnement fortement réglementé. La gestion des exigences est un élément crucial du développement logiciel, en particulier dans le secteur financier. Un logiciel mal conçu peut exposer les entreprises à des amendes colossales, à l'insatisfaction des clients, à des failles de sécurité et à bien d'autres risques, ce qui rend la gestion des exigences plus importante que jamais.
Dans le monde en constante évolution de la banque, de l'assurance et de la finance, une gestion efficace des exigences est essentielle à la réussite. Découvrez les bonnes pratiques indispensables au développement logiciel dans ces secteurs et découvrez comment elles peuvent profiter à votre entreprise.
Articles connexes
Table des matières
Découvrez comment ça marche :
Prêt à rationaliser la gestion de vos exigences dès aujourd'hui ?
1. Le statu quo
Les secteurs de la banque, de l'assurance et des services financiers sont confrontés à de nombreux défis similaires. Mais ils présentent également certaines limites importantes.
Autrefois, les banques et les compagnies d’assurance étaient freinées par les gros ordinateurs centraux – ces machines imposantes et centralisées dotées d’écrans verts et d’interfaces rudimentaires. Elles ont mis du temps à évoluer, jusqu’à il y a environ dix ans. Depuis lors, la concurrence dans le secteur bancaire en particulier a conduit la plupart des banques à utiliser des technologies web en parallèle des ordinateurs centraux. Elles migrent également, lentement mais sûrement, vers le cloud.
Cette évolution les a contraints à adopter des méthodologies de gestion de projet plus modernes, telles que l'Agile. Certaines banques, comme Zions Bank, qui utilisaient jusqu'à récemment des outils obsolètes, ont désormais recours à des outils plus récents pour simplifier et rationaliser leur développement logiciel, notamment en adoptant les pratiques DevOps .
De nombreuses entreprises de ce secteur ont également recours à des applications commerciales prêtes à l'emploi (COTS) qui répondent à des besoins spécifiques à leur secteur. Il s'agit notamment des systèmes de gestion de la paie, de planification des ressources d'entreprise (ERP) et de gestion de la relation client (CRM).
En fin de compte, l'adoption de ces nouvelles technologies vise à offrir de meilleures solutions aux clients. Par conséquent, le développement de logiciels bancaires s'appuie de plus en plus sur des outils de gestion du cycle de vie des applications et de gestion des exigences.
En comparaison, le secteur de l'assurance est à la traîne. Les compagnies d'assurance ne sont pas aussi agiles, car elles ne disposent pas d'autant d'applications destinées aux clients que les banques. Le secteur de l'assurance implique également beaucoup de tâches actuarielles et manuelles qui ne se prêtent pas aux nouveaux cadres de travail agiles.
Neuf des dix plus grandes compagnies d'assurance au monde utilisent encore des ordinateurs centraux avec des politiques datant de plusieurs décennies. La rétrocompatibilité restant un sujet de préoccupation, lorsqu'un employé part à la retraite, cela signifie que les entreprises doivent recourir à l'ancien système d'arrière-plan.
Certaines entreprises plus récentes et tournées vers l'avenir modernisent actuellement leur infrastructure mainframe pour répondre aux demandes des clients et aux pressions du marché. Elles se tournent également vers de nouvelles méthodologies pour le développement de produits d'assurance. Accenture qualifie les mainframes de « dernière frontière » de la migration vers le cloud.
2. Bonnes pratiques en matière de gestion des exigences
a. Méthodologies flexibles
Dans un environnement en constante évolution, le secteur financier doit faire preuve de souplesse dans le choix des méthodologies de gestion de projet, car celles-ci fournissent un cadre permettant de gérer le changement. Cela implique d'adopter des méthodologies telles que SAFe, Agile, Waterfall, Hybrid ou d'autres, en fonction des besoins du projet. Les projets plus anciens, basés sur des mainframes, peuvent utiliser Waterfall, tandis qu'un nouveau projet d'application web sera mieux servi par Agile.
De nombreux modèles de processus téléchargeables, tels que BABOK, Scrum-MR, Agile-MR et bien d'autres, sont disponibles en ligne à ces fins.
b. Comprendre les parties prenantes
La plupart des projets de développement de logiciels financiers doivent répondre aux attentes de multiples parties prenantes. Pour cerner précisément les besoins d’une entreprise, il peut être nécessaire de recourir à des enquêtes, des groupes de discussion, des ateliers, l’analyse de données, la collecte des exigences, etc. Nestlé, qui étudie actuellement les moyens de mettre en place une chaîne de valeur du cacao plus durable, constitue un bon exemple récent d’implication des parties prenantes.
c. Recueillir toutes les exigences possibles
D'après notre expérience, le nombre d'exigences relevant du périmètre du projet a souvent tendance à augmenter à mesure que celui-ci avance. Cela implique de recourir à de nombreuses techniques et outils de recueil pour rassembler toutes les exigences possibles auprès des parties prenantes. Parmi ces techniques, on peut citer les enquêtes, les groupes de discussion et d'autres déjà mentionnées. En outre, vous pouvez utiliser des outils de recueil des exigences tels que :
Exploitation de l'IA : suite à l'essor de ChatGPT, l'engouement pour les outils d'intelligence artificielle s'est étendu au secteur de la gestion des exigences. Certains responsables utilisent même ChatGPT comme outil de collecte des exigences. Mais au final, il faut un outil d'intelligence artificielle dédié, adapté aux besoins spécifiques de la gestion des exigences. Seuls quelques outils dotés de ces fonctionnalités sont actuellement disponibles sur le marché.- Outils de documentation: l'une des méthodes les plus naturelles pour recenser les exigences consiste à les consigner dans un document. L'utilisation d'outils de documentation capables de mettre correctement en forme vos exigences est essentielle pour recenser et organiser ces dernières dans le cadre du développement logiciel.
- Foire aux questions: En utilisant une base de données de questions à poser aux clients, votre équipe peut être sûre que n'importe quel membre de l'équipe sera en mesure de communiquer efficacement avec les parties prenantes. Une telle base de données peut également vous aider à réutiliser certaines exigences et questions, ce qui vous permet d'économiser du temps et de l'argent.
- Outils divers : il existe plusieurs autres outils que vous pouvez utiliser, tels que la prise de notes à main levée, la création de schémas, ainsi que la collecte et la centralisation des exigences issues d'échanges par e-mail.
d. Examen et approbation en bonne et due forme
La plupart des produits lancés aujourd'hui font l'objet de multiples révisions avant et après leur mise sur le marché. Votre équipe doit procéder à des examens et à des validations réguliers des exigences afin de s'assurer que vos projets en cours répondent aux attentes des parties prenantes et aux besoins de l'entreprise. Par exemple, un nouveau produit de carte de crédit doit être conforme à la norme PCI DSS (Payment Card Industry Data Security Standard). La norme PCI DSS impose aux établissements financiers qui traitent des paiements par carte de crédit de respecter des normes de sécurité rigoureuses.
Ne pas le faire peut entraîner le mécontentement des clients, des violations de données et des poursuites judiciaires se chiffrant en millions de dollars. Un exemple célèbre est celui de Heartland Systems, qui a subi une perte de 170 millions de dollars à la suite d'une violation liée à la norme PCI DSS.
e. Traçabilité
Dans les grands projets interconnectés comportant des milliers d'exigences, le fait de ne pas relier les différentes exigences entre elles peut entraîner des retouches coûteuses, des lacunes en matière de qualité, des problèmes de conformité et bien d'autres conséquences. Des outils tels que les matrices de traçabilité vous aident à identifier les exigences manquantes, facilitent la vérification d'une couverture de test à 100 % et optimisent les efforts d'assurance qualité.
f. Analyse des risques
La gestion des risques désigne la manière dont les entreprises identifient, analysent et maîtrisent les risques pesant sur leurs activités, leurs clients et leurs parties prenantes. Dans le secteur financier, les entreprises peuvent recourir à des stratégies d'atténuation du risque de crédit, à des garanties, à des programmes, ainsi qu'à des outils internes tels que des entretiens et des groupes de discussion.
Outre ces méthodes, les outils de gestion des exigences leur permettent de maîtriser les risques grâce à des fonctionnalités telles que les Smart Docs, la définition de référentiels, la réutilisation, la traçabilité et MatCal. Les chefs de projet peuvent également réaliser une analyse d'impact sur des exigences spécifiques afin de vérifier si d'autres exigences sont affectées en amont et en aval.
3. L'avenir du développement de logiciels bancaires et financiers
Une gestion efficace des exigences est essentielle dans le développement de logiciels destinés aux entreprises du secteur bancaire, financier et des assurances. Sur un marché concurrentiel, le recours à certaines bonnes pratiques et à des outils adaptés permet aux entreprises de limiter les risques, d'améliorer leur efficacité et de fournir à leurs clients des solutions logicielles de haute qualité, et ce dans un environnement fortement réglementé.
En adoptant des pratiques et des outils modernes de gestion des exigences, les banques, les assureurs et les sociétés de services financiers peuvent s'adapter avec succès à un environnement concurrentiel en constante évolution.







































