journée française de l’ingénierie des exigences · la modélisation métier est une activité...

22
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

Upload: duongthuy

Post on 12-Sep-2018

212 views

Category:

Documents


0 download

TRANSCRIPT

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.