Comment optimiser la gestion des exigences par la prise en compte du besoin métier dans une démarche ALM ?
Mardi 14 Octobre 2014
Journée Française de l’Ingénierie des Exigences
SOMMAIRE
Introduction
1. Concepts clés
2. Bénéfices de la prise en compte des processus métier et de
l’ingénierie des exigences dans une vision ALM
3. Etapes du passage du processus métier aux exigences et aux tests
2
3. Etapes du passage du processus métier aux exigences et aux tests
4. Gestion des demandes de changement avec l’ALM
5. Bonnes pratiques
Conclusion
SOMMAIRE
Introduction
1. Concepts clés
2. Bénéfices de la prise en compte des processus métier et de
l’ingénierie des exigences dans une vision ALM
3. Etapes du passage du processus métier aux exigences et aux tests
3
3. Etapes du passage du processus métier aux exigences et aux tests
4. Gestion des demandes de changement avec l’ALM
5. Bonnes pratiques
Conclusion
SOMMAIRE
Introduction
1. Concepts clés
2. Bénéfices de la prise en compte des processus métier et de
l’ingénierie des exigences dans une vision ALM
3. Etapes du passage du processus métier aux exigences et aux tests
4
3. Etapes du passage du processus métier aux exigences et aux tests
4. Gestion des demandes de changement avec l’ALM
5. Bonnes pratiques
Conclusion
L’Application Lifecycle Management (ALM) est le processus continu de gestion du cycle de
vie complet d’une application.
L’ALM repose sur une traçabilité complète entre processus métiers, exigences
fonctionnelles et techniques, composants techniques, tests et jeux de données associés,
qui permettent en autre d’évaluer les impacts des changements.
L’ALM est une réponse industrielle à la volonté de réduire les coûts et les délais, tout en
1. Concepts clés
• L’ALM
5
L’ALM est une réponse industrielle à la volonté de réduire les coûts et les délais, tout en
assurant la cohérence des activités de l’ensemble des acteurs de la chaîne de production du
logiciel.
L’ALM est donc une réponse à la complexité technologique et géographique liée aux
différences de culture des ressources et des parties prenantes contribuant à la réalisation
des applications.
Un processus métier est un enchaînement d’activités ayant pour objet la production d’un
résultat final défini, précis et mesurable, réalisé par un ensemble organisé de ressources
(personnes, moyens matériels, informations, etc.).
Une exigence correspond à un langage commun structuré qui permet d’exprimer un
besoin ou une attente formulée de la part d’un client ou d’un utilisateur devant être
compris par toutes les parties prenantes d’un projet.
1. Concepts clés
• Processus métier et exigence
6
compris par toutes les parties prenantes d’un projet.
Pour rappel les définitions ISO 9000
- Processus : Ensemble d’activités corrélées ou interactives qui transforment des
éléments d’entrée en éléments de sortie.
- Exigence : besoin ou attente formulé(e), habituellement implicite, ou imposé(e).
1. Concepts clés
• L’ingénierie des exigences
7Source ABB - d’après Westfall 2005, Base Wiegers 2003
Introduction
1. Concepts clés
2. Bénéfices de la prise en compte des processus métier et de
l’ingénierie des exigences dans une vision ALM
3. Etapes du passage du processus métier aux exigences et aux tests
SOMMAIRE
8
3. Etapes du passage du processus métier aux exigences et aux tests
4. Gestion des demandes de changement avec l’ALM
5. Bonnes pratiques
Conclusion
Avant - Projet Elaboration Construction Transition
Modélisation Métier Gestion des Exigences Analyse et Conception
Réalisation
Disciplines Avant - Projet Elaboration Construction Transition
Modélisation Métier Gestion des Exigences Analyse et Conception
Réalisation
Avant - Projet Elaboration Construction Transition Avant - Projet Elaboration Construction Transition
Modélisation Métier Ingénierie des Exigences
Analyse et Conception
Réalisation
Disciplines
2. Bénéfices de la prise en compte des processus métier et de l’ingénierie des exigences dans une vision ALM
• Bénéfice 1 : Optimiser l’effort de chacune des tâches du projet
Réalisation Tests et Validation
Déploiement
Gestion de Configuration Conduite de Projet
Environnement
Réalisation Tests et Validation
Déploiement
Gestion de Configuration Conduite de Projet
Environnement
Réalisation Tests et Validation
Déploiement
Gestion de Configuration Conduite de Projet
Environnement
9
Source RUP
La modélisation métier est une activité qui existe tout au long du cycle de vie d’une application.
Il est nécessaire d’assurer la traçabilité des processus métier avec les exigences,
les tests et les composants techniques qui en sont issus, afin de prendre en
compte de manière optimale les évolutions et les impacts.
Référentiel des Processus Métier
Demande d’évolution
validée
Processus métier 1
Processus métier 2
22
11
Analyse d’impact
2. Bénéfices de la prise en compte des processus métier et de l’ingénierie des
exigences dans une vision ALM
• Bénéfice 2 : Disposer d’un workflow intégré de gestion des demandes d’évolution du
besoin métier
10
Processus métier 2
Processus métier n
…..
Référentiel des Exigences
Exigence 1
Exigence 2
Exigence n
…..
33
Mise en
visibilité des
impacts
et des
modifications
à réaliser
Référentiel des Tests
Test 1
Test 2
Test n
…..
44
Identification des tests
à modifier et des
campagnes de test à
exécuter
La Vérification, a pour objectif de vérifier que le produit :� Fonctionne comme prévu.� Est conforme aux spécifications fonctionnelles et techniques.� S’intègre correctement dans le système d'information.� S’intègre dans la production informatique.
Objectif : Vérifier le bon fonctionnement du produit ainsi que ses interfaces entre applications
Tests systèmes et
d’Intégration
2. Bénéfices de la prise en compte des processus métier et de l’ingénierie des
exigences dans une vision ALM
• Bénéfice 3 : Un double niveau de qualité (Vérification et Validation)
La Validation, a pour objectif de valider que le produit :� Répond aux besoins de l’utilisateur final� Est conforme aux exigences fonctionnelles� S'intègre correctement dans le processus métier.
Objectif : Valider le bon fonctionnement du produit vis-à-vis des processus métier
Tests d’Acceptation
� La prise en compte des processus métiers et des exigences définissant le système permet de leur associer des tests améliorant la qualité du système livré
Introduction
1. Concepts clés
2. Bénéfices de la prise en compte des processus métier et de
l’ingénierie des exigences dans une vision ALM
3. Etapes du passage du processus métier aux exigences et aux
SOMMAIRE
12
3. Etapes du passage du processus métier aux exigences et aux
tests
4. Gestion des demandes de changement avec l’ALM
5. Bonnes pratiques
Conclusion
3. Etapes du passage du processus métier aux exigences et aux tests
• Les différentes vues du Système d’Information
Processus métier Ingénierie des Exigences
Etablir les
Processus
métier
Etablir
les
Activités
Elaborer les
exigences
Etablir la traçabilité
entre exigences
Valider les exigencesContenu (pertinence, complétude)
Traçabilité, attributs (priorité)
Constituer et maintenir le
référentiel.
Vérifier le contenu du référentielContenu (pertinence, complétude)
Traçabilité, attributs (priorité)
Direction métier
AMOA
AMOA, MOE, architecte,
intégrateur, etc..
AMOA,, MOE, architecte,
intégrateur , etc..AMOA, MOE, architecte,
intégrateur, etc..
Responsable des exigencesResponsable des exigences
Direction métier
AMOA
Référentiel Métier
3. Etapes du passage du processus métier aux exigences et aux tests
• Les différentes étapes
Gestion des tests
Publier les exigences dans les outils de gestion
des tests et des composants techniques
Rédiger les cas
de tests
Etablir la traçabilité
entre les Exigences et
les testsAnalyste testeur
Analyste testeur
Responsable des exigencesResponsable des exigences
Responsable des exigences
Gestion des composants techniques
Réaliser et
intégrer les
composants
Allouer les exigences
aux composants
MOEMOE
Processus métier Ingénierie des Exigences
Modifier
le
Processus
métier
Modifier
les
Activités
Modifier les
exigences
Vérifier les impacts des
exigences
Valider les exigences
modifiéesContenu (pertinence, complétude)
Traçabilité, attributs (priorité)
Maintenir le référentielVérifier le contenu du référentiel
Contenu (pertinence, complétude)
Traçabilité, attributs (priorité)
Direction métier
AMOA
AMOA, MOE, architecte,
intégrateur, etc..
AMOA,, MOE, architecte,
intégrateur , etc..
AMOA, MOE, architecte,
intégrateur, etc..
Responsable des exigencesResponsable des exigences
Direction métier
AMOA
Impact sur le
Référentiel Métier
3. Etapes du passage du processus métier aux exigences et aux tests
• Les différentes étapes liées à une demande de modification validée
Gestion des tests
Publier les exigences dans les outils de gestion des
tests et des composants techniques
Modifier les cas
de tests
Etablir la traçabilité
entre les Exigences et
les testsAnalyste testeur
Analyste testeur
Responsable des exigencesResponsable des exigences
Responsable des exigences
Gestion des composants techniques
Modifier et
intégrer les
composants
Allouer les exigences
aux composants
MOEMOE
Référentiel Métier
Demande de
Modification validée
(stratégie entreprise)
Introduction
1. Concepts clés
2. Bénéfices de la prise en compte des processus métier et de
l’ingénierie des exigences dans une vision ALM
3. Etapes du passage du processus métier aux exigences et aux tests
SOMMAIRE
16
3. Etapes du passage du processus métier aux exigences et aux tests
4. Gestion des demandes de changement avec l’ALM
5. Bonnes pratiques
Conclusion
Outil de modélisation
des processus métiers
Outil de gestion
des exigences
• Cas d’utilisation
• Règles de gestion métier
Processus métier
Outil de gestion
des tests
• Cas d’utilisation
• Règles de gestion métier
Tests Systèmes et
Tests d’Acceptation
Outil de gestion des non conformités
Outil de gestion des
demandes de modification
4. Gestion des demandes de changement avec l’ALM
• Les différents outils synchronisés
Outil de gestion de configuration / Baseline
Fonctionnalités
• Fonctions
• Règles de gestion IT
• Batch
• Quartier technique
• Feuilles de style
• Composant
Composants techniques
Tests Systèmes et d’intégration
• Fonctions
• Règles de gestion IT
• Batch
• Tests de composants
Tests de Composants
Outil de développement
des exigences
Outil de gestion des
composants techniques
Outil de modélisation
des processus métiers
4. Gestion des demandes de changement avec l’ALM
Les différents outils synchronisés
Outil de gestion
des exigences
• Cas d’utilisation
• Règles de gestion métier
Fonctionnalités
Processus métier
Outil de gestion
des tests
• Cas d’utilisation
• Règles de gestion métier
Tests Systèmes et
Tests d’Acceptation
Outil de gestion des non conformités
Outil de gestion des
demandes de modification
Outil de gestion de configuration / Baseline
Fonctionnalités
• Fonctions
• Règles de gestion IT
• Batch
• Quartier technique
• Feuilles de style
• Composant
Composants techniques
Tests Systèmes et d’intégration
• Fonctions
• Règles de gestion IT
• Batch
• Tests de composant
Tests de Composants
Outil de développement
des exigences
Outil de gestion des
composants techniques
Introduction
1. Concepts clés
2. Bénéfices de la prise en compte des processus métier et de
l’ingénierie des exigences dans une vision ALM
3. Etapes du passage du processus métier aux exigences et aux tests
SOMMAIRE
19
3. Etapes du passage du processus métier aux exigences et aux tests
4. Gestion des demandes de changement avec l’ALM
5. Bonnes pratiques
Conclusion
5. Bonnes pratiques
Capitaliser sur les Processus Métier
- Modifier les processus uniquement dans l’outil représentant le référentiel métier.
- Dérouler les cas d’utilisation pour valider les activités des processus métiers.
Structurer et typer les Exigences
- Structurer le référentiel des exigences par typologie.
- Structurer le référentiel des tests à l’identique de celui des exigences.
- Adopter une nomenclature adéquate.
Gérer en Configuration
- Placer sous configuration les exigences validées issues des processus métiers.
20
Gérer les demandes de modification
- Gérer les demandes de modification en analysant en priorité les impacts sur les
processus métier.
Gérer la traçabilité
- Assurer la traçabilité de manière exhaustive entre Exigences et Exigences et
Cas de Test/Composants techniques
processus métiers.
- Extraire une Baseline à chaque jalon majeur du projet (ou sur demande)
Introduction
1. Concepts clés
2. Bénéfices de la prise en compte des processus métier et de
l’ingénierie des exigences dans une vision ALM
3. Etapes du passage du processus métier aux exigences et aux tests
SOMMAIRE
21
3. Etapes du passage du processus métier aux exigences et aux tests
4. Gestion des demandes de changement avec l’ALM
5. Bonnes pratiques
Conclusion
• Avec cette présentation, nous espérons avoir partagé avec vous les démarches
et bénéfices associés à la mise en œuvre d’une gestion des exigences par la
prise en compte du besoin métier dans une démarche ALM.
• Même si d’apparence la mise en place d’une démarche d’ingénierie des
exigences peut sembler complexe et chronophage, son retour sur
investissement est avéré ne serait-ce que par la capacité qu’il offre à intégrer de
nombreux changements.
CONCLUSION
22
nombreux changements.
• Le rythme soutenu des livraisons d’un produit correspond au rythme actuel du
besoin de nos clients et nous oblige à se doter de méthodes et d’outils
permettant la mise en place de bonnes pratiques.
• Enfin, étant elle-même basée sur un développement des exigences en
associant dès le départ tous les acteurs d’un projet, elle reste tout à fait
compatible avec les méthodes AGILE.