Formation Ingénierie des Exigences outillée avec Polarion REQUIREMENTS

Audience

Analyste fonctionnel, ingénieur des exigences, expert métier, chef de projet, ingénieur méthode et processus, chef de produit, responsable assurance qualité

Objectif

Ce cours s’adresse à celles et ceux qui souhaitent se former à l’ingénierie des exigences et à sa mise en pratique à l’aide d’un outil dédié. Cette formation peut également convenir à des futurs utilisateurs du logiciel Polarion REQUIREMENTS. 

A l’issue de la formation vous comprendrez les motivations et le contexte de l'ingénierie des exigences et vous saurez mettre en œuvre les pratiques de base de l'ingénierie des exigences comme élucider, analyser, spécifier, valider et gérer les exigences. 

La mise en pratique avec l’outil Polarion REQUIREMENTS vous apportera les moyens de formaliser les exigences de différentes façons : rédaction des spécifications dans les LiveDocsTM, édition en mode tabulaire, import d’un document (cahier des charges…) dans l’outil avec reconnaissances automatique des exigences. Vous apprendrez comment définir et maintenir la traçabilité d’une exigence tout au long du cycle de vie et vous saurez gérer le changement, comprendre l’impact des modifications, et soumettre vos exigences pour leur approbation et validation.

Contenu - Plan de la formation

1 - Elucider, analyser et spécifier les exigences

Introduction à l’ingénierie des exigences

  • Pourquoi l'ingénierie des exigences ?
  • Le Pourquoi, le Quoi, et le Comment
  • Le domaine du problème et le domaine de la solution
  • Besoins, buts, contraintes, cahier des charges, spécifications fonctionnelles, etc. : les formes et les conteneurs d'exigences
  • Contextes et étapes 
  • Atelier : "est-ce une exigence ?" ; symptômes de l'insuffisance de l'ingénierie des exigences

Élucider les exigences : comprendre le problème et capturer les besoins

  • Identifier et gérer les parties prenantes
  • Définir la vision du système
  • Définir la portée et le contexte du système
  • Comprendre le contexte du problème
  • Élucider les exigences : découvrir les besoins par l'exploration du domaine du problème
  • Ateliers : parties prenantes, vision, portée

Analyser les exigences : vérifier leur cohérence, et transformer les besoins (le quoi du problème) en exigence du système (le quoi de la solution)

  • exigence du système (le quoi de la solution)
  • Modéliser le problème pour vérifier la compréhension du besoin (les cas d'utilisation)  
  • Modéliser la solution pour vérifier qu'elle répond aux besoins (les diagrammes UML)
  • Gérer les incohérences, analyser les risques et évaluer les solutions alternatives
  • Classer les exigences par priorité
  • Ateliers : analyse et modélisation des exigences

Spécifier les exigences : structurer et rédiger des exigences pérennes, cohérentes et efficaces pour les projets

  • Structurer les exigences : 
    • le problème / la solution 
    • exigences fonctionnelles / exigences qualité / contraintes / exigences du projet
    • abstraction, niveau de détails, système de systèmes, encapsuler la complexité avec les features 
  • Les critères de qualité (1) : une exigence nécessaire, non-ambigüe, faisable, vérifiable, à niveau et unitaire
  • Les critères de qualité (2) : un référentiel d'exigences complet, cohérent, non-redondant, maintenable et traçable
  • Le patron de rédaction « [Qui] doit [faire Quoi] [Où] [Quand] [Avec quelles contraintes] »
  • Modèles de documents de spécification des exigences
  • Atelier : identifier les défauts d'une exigence, reformuler avec le patron de rédaction
2- Valider les exigences, gérer les exigences

Valider les exigences : vérifier qu'elles permettent au système de satisfaire les besoins

  • Pourquoi valider les exigences ?
  • Obtenir l'implication des parties prenantes 
  • Valider les exigences (maquetter, tester avec un prototype, la revue par les pairs, l'inspection) 
  • Atelier : validation des exigences

Gérer les changements

  • Établir la baseline du référentiel des exigences
  • Gérer la configuration des exigences
  • Gérer les modifications (le « change control board », l'analyse d'impact, l'outillage)
  • Atelier : gérer une demande de modification

Tracer les exigences

  • Pourquoi tracer les exigences ?  
  • Les différents types de traçabilité
  • Quoi tracer ? Jusqu'à quel niveau ?
  • Établir une matrice de traçabilité, c'est bien, la maintenir, c'est mieux !
  • Atelier : mettre en œuvre la traçabilité des exigences
3 - Mise en pratique avec Polarion REQUIREMENTS

Les fondamentaux

  • Projets, Work Items, Documents et Pages

Interface graphique

  • Navigation générale dans l'outil
  • Vues Table des Work Items
  • Vues Documentaire (LiveDocs™ )

Création et gestion de données dans le référentiel

  • Création de Work Items de type "Exigences" via la vue table et documentaire
  • Création et réutilisation de documents 
  • Historique des changements
  • Définition de liens de traçabilité et analyse d’impact

Fonctions de recherche

  • Utiliser le moteur et le gestionnaire de recherche 
  • Rechercher des données à partir des pages d'accueil des utilisateurs, des projets, des pages rapports

Principes de Revues et de collaboration

  • Revues par les commentaires
  • Revues par les approbations
  • Suivi des activités

Cycle de vie des Work Items (exigences) et documents

  • Workflow des Work Items et des documents
  • Interaction entre cycle de vie des documents et des Work Items

Introduction à la création de pages personnalisées

  • Personnaliser sa page d'accueil en utilisant des widgets graphiques
  • Export de données sous forme documentaire