eXtreme Programming et les exigences - PowerPoint PPT Presentation

1 / 20
About This Presentation
Title:

eXtreme Programming et les exigences

Description:

Une condition ou une capacit exig e par un utilisateur pour r soudre un ... la base du d veloppement ult rieur du syst me ou d 'un composant du syst me. ... – PowerPoint PPT presentation

Number of Views:100
Avg rating:3.0/5.0
Slides: 21
Provided by: ii79
Category:

less

Transcript and Presenter's Notes

Title: eXtreme Programming et les exigences


1
eXtreme Programming et les exigences
  • Benoit Donnet
  • Christophe Grégoire

2
Plan
  • Les exigences.
  • eXtreme Programming.
  • XP et les exigences.
  • Améliorations des exigences en XP.

3
Les exigences
  • Les exigences (IEEE)
  • Une condition ou une capacité exigée par un
    utilisateur pour résoudre un problème ou
    atteindre un objectif.
  • Une condition ou une capacité qui doit être
    rencontrée par un système ou un composant d un
    système pour satisfaire un contrat, un standard,
    une spécification ou tout autre document.
    L ensemble de toutes les exigences forme la base
    du développement ultérieur du système ou d un
    composant du système.

4
Les exigences
  • Deux types d exigences (Brackett)
  • Exigences non fonctionnelles.
  • Exigences fonctionnelles.
  • Trois acteurs (IEEE)
  • Le client.
  • Le fournisseur.
  • L utilisateur.

5
Les exigences
  • Caractéristiques (IEEE)
  • Correction, Non-ambiguïté, Complétude,
    Consistance, Prioritization, Vérifiabilité,
    Modifiabilité et Traçabilité.
  • Deux parties dans le processus de définition des
    exigences
  • La découverte des exigences (Goguen).
  • La formalisation des exigences.

6
Les exigences
  • Découverte des exigences
  • Introspection.
  • Interview.
  • Protocole d analyse.
  • Formalisation des exigences
  • Approche orientée objet (Rumbaugh et al.).
  • Approche orientée but (van Lamsweerde).

7
eXtreme Programming (XP)
  • XP (Beck, Jeffries et al.) Méthode de
    développement logiciel destinée aux projets de
    taille moyenne devant être livrés rapidement et
    se voulant flexible tout en gardant une qualité
    irréprochable.
  • XP est basé sur la simplicité, la communication,
    le feedback et le courage.

8
Le cycle de vie en XP
  • XP ? Cycles courts durant lesquels les quatre
    phases se déroulent en parallèle.
  • XP ? Système fonctionnel à la fin de chaque
    cycle.

9
Les acteurs en XP
  • Le client.
  • Les programmeurs.
  • Le chef de projet.

10
Le rôle du client en XP
  • Le client
  • est sur place à temps plein.
  • Communication
  • Feedback
  • définit les fonctionnalités à implémenter.
  • Histoires
  • définit la priorité des fonctionnalités à
    implémenter.
  • Pour chaque cycle
  • Durant un cycle
  • définit les jeux de tests d acceptabilité du
    système.

11
Le rôle des programmeurs en XP
  • Le programmeur
  • analyse, conçoit, teste, programme, intègre
  • estime la difficulté de chaque histoire
  • Programmation par paire et standards de codage
  • Refactoring  continu 

12
Le rôle du chef de projet en XP
  • Le chef de projet
  • est le point de jonction entre le client et les
    programmeurs
  • enlève les embûches
  • organise coordonne et résume les réunions
  • récompense son équipe

13
Les exigences dans XP
  • User story (histoire) courte description du
    comportement du système du point de vue de
    l utilisateur.
  • Deux parties
  • Document écrit (carte)
  • Conversation
  • Evaluation de la complexité et du temps
    nécessaire à l implémentation.

14
Critiques des exigences dans XP
  • Avantages (Duncan) les histoires sont
  • Non-ambiguës
  • Correctes
  • Compréhensibles
  • Modifiables
  • Vérifiables
  • Prioritizables
  • Faisables
  • Indépendantes du design
  • Concises

15
Critiques des exigences dans XP
  • Inconvénients (Leite, Nawrocki et Grünbacher)
  • Le client
  • difficulté de trouver quelquun regroupant les
    différentes vues du business
  • pas formé pour écrire les jeux de tests
  • Pas de technique d écriture des histoires
  • Pas d exigences non-fonctionnelles
  • Pas de traçabilité entre les histoires
  • Pas de documentation écrite

16
Améliorations apportées à XP
  • eXtreme Requirement (Leite)
  • eXtreme Requirement amélioré (Leite et Leondardi)
  • EasyWinWin (Grünbacher et Hofer)
  • XP modifié (Nawrock et al.)

17
eXtreme Requirement (XR)
  • Cinq améliorations (ou processus)
  • Notion de scénario et de processus
  • Exigences non-fonctionnelles (champ Constraint)
  • Traçabilité (lexique)
  • Dérivation de situations à partir d un scénario
  • Formalisation de l écriture des scénarii en cinq
    étapes (DERIVE, DESCRIBE, ORGANIZE, VALIDATE et
    VERIFY)

18
XR amélioré
  • Concept de business rule.
  • Interviews, workshops.

19
EasyWinWin
  • Utilisation pour la négociation des exigences.
  • Sept activités guidant les partenaires tout au
    long du processus
  • Examen et développement des sujets de
    négociation.
  • Brainstorming.
  • Win Conditions.
  • Glossaire
  • Vote pour déterminer les Win Conditions
    prioritaires et révéler les ambiguïtés.
  • Analyse des accords et désaccords révélés par le
    vote.
  • Identification des conflits, options et accords.

20
XP modifié
  • Trois améliorations apportées à XP
  • Documentation écrite pour les exigences.
  • Plusieurs représentants du client.
  • Phase d ingénierie des exigences.
Write a Comment
User Comments (0)
About PowerShow.com