20
Luc LAVOIE et Christina KHNAISSER Département d’informatique Faculté des sciences [email protected] http://info.usherbrooke.ca/llavoie PR002 v101a Méta-procédé en Spirale 2017-01-23

Méta-procédé en Spirale

  • Upload
    others

  • View
    20

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Méta-procédé en Spirale

Luc LAVOIE et Christina KHNAISSERDépartement d’informatiqueFaculté des sciences

[email protected]://info.usherbrooke.ca/llavoie

PR002v101a

Méta-procédé en Spirale

2017-01-23

Page 2: Méta-procédé en Spirale

Départem

ent d’informatique, Faculté des sciences, U

niversité de Sherbrooke, Québec

2017-01-23

2

PR004 : Méta-procédé Spirale (v100a) —

Luc Lavoie, Christina K

hnaisser

TABLE DES MATIÈRES

¢Aperçu ¢Spirale¢Références¢À suivre

Page 3: Méta-procédé en Spirale

Départem

ent d’informatique, Faculté des sciences, U

niversité de Sherbrooke, Québec

¢ Présentation¢ Activités de développement¢ Activités d’encadrement¢ Caractéristiques

¢ Mode de gestion¢ Quand l’utiliser ?¢ Note historique

2017-01-23

3

PR004 : Méta-procédé Spirale (v100a) —

Luc Lavoie, Christina K

hnaisser

SPIRALE

Page 4: Méta-procédé en Spirale

Départem

ent d’informatique, Faculté des sciences, U

niversité de Sherbrooke, Québec

2017-01-23PR004 : M

éta-procédé Spirale (v100a) —Luc Lavoie, C

hristina Khnaisser

4

SPIRALEPRÉSENTATION

¢Proposé par Barry W. Boehm en 1988.¢Ce modèle met l’accent sur l'analyse des risques

et le raffinement itératif et continu du système.¢Chaque itération (sauf la dernière) a pour but de

produire un prototype et procède selon une même séquence :� analyse,� conception,� mise en oeuvre,� essai,� installation.

Page 5: Méta-procédé en Spirale

Départem

ent d’informatique, Faculté des sciences, U

niversité de Sherbrooke, Québec

2017-01-23PR004 : M

éta-procédé Spirale (v100a) —Luc Lavoie, C

hristina Khnaisser

5

SPIRALEACTIVITÉS DE DÉVELOPPEMENT

¢ La dernière itération procède de façon prédictive et séquentielle :� Synthèse complète des exigences sur la base des

informations acquises dans les itérations précédentes.� Reconstruction du produit.� Essais en profondeur.

¢ Afin de favoriser l’exploration, les itérations initiales peuvent être rendues fluides et la démarcation entre les activités ne plus être tranchée.� Ceci favorise la rétroaction immédiate de

l’expérimentation sur le déroulement de l’itération.� Dans ce cas, l’itération devient une « évolution ».

Page 6: Méta-procédé en Spirale

Départem

ent d’informatique, Faculté des sciences, U

niversité de Sherbrooke, Québec

2017-01-23PR004 : M

éta-procédé Spirale (v100a) —Luc Lavoie, C

hristina Khnaisser

6

SPIRALEILLUSTRATION DES ACTIVITÉS DE DÉVELOPPEMENT (1/4)

Page 7: Méta-procédé en Spirale

Départem

ent d’informatique, Faculté des sciences, U

niversité de Sherbrooke, Québec

2017-01-23PR004 : M

éta-procédé Spirale (v100a) —Luc Lavoie, C

hristina Khnaisser

7

SPIRALEILLUSTRATION DES ACTIVITÉS DE DÉVELOPPEMENT (2/4)

Page 8: Méta-procédé en Spirale

Départem

ent d’informatique, Faculté des sciences, U

niversité de Sherbrooke, Québec

2017-01-23PR004 : M

éta-procédé Spirale (v100a) —Luc Lavoie, C

hristina Khnaisser

8

SPIRALEILLUSTRATION DES ACTIVITÉS DE DÉVELOPPEMENT (3/4)

Page 9: Méta-procédé en Spirale

Départem

ent d’informatique, Faculté des sciences, U

niversité de Sherbrooke, Québec

2017-01-23PR004 : M

éta-procédé Spirale (v100a) —Luc Lavoie, C

hristina Khnaisser

9

SPIRALEILLUSTRATION DES ACTIVITÉS DE DÉVELOPPEMENT (4/4)

Page 10: Méta-procédé en Spirale

Départem

ent d’informatique, Faculté des sciences, U

niversité de Sherbrooke, Québec

2017-01-23PR004 : M

éta-procédé Spirale (v100a) —Luc Lavoie, C

hristina Khnaisser

10

SPIRALEACTIVITÉS D’ENCADREMENT

¢Puisqu’il s’agit d’un mode de fonctionnement empirique, il est important d’imposer un « cadre » à l’expérience� Dans les autres domaines scientifiques, on parlerait

plutôt d’un protocole expérimental.� Le voici...

Page 11: Méta-procédé en Spirale

2017-01-23

11

PR004 : Méta-procédé Spirale (v100a) —

Luc Lavoie, Christina K

hnaisser

SPIRALEILLUSTRATION DES ACTIVITÉS D’ENCADREMENT – ITÉRATION 1

Simulation

Modélisation

Planification- de l’exploration

des exigences- du cycle de vie

du développement

Démarrage

Analyse

Déterminer les objectifs, les choix et les contraintes

Évaluer les choix,identifier et résoudre les risques

Développer et qualifier le produit

Planifier la prochaine phase

EngagementRevue

Prototype 1Analyse des risques

Page 12: Méta-procédé en Spirale

2017-01-23

12

PR004 : Méta-procédé Spirale (v100a) —

Luc Lavoie, Christina K

hnaisser

SPIRALEILLUSTRATION DES ACTIVITÉS D’ENCADREMENT – ITÉRATION 2

Simulation

Définition des exigences

Vérification

Validation

Plan de développement

PréparationAnalyse

Déterminer les objectifs, les choix et les contraintes

Évaluer les choix,identifier et résoudre les risques

Développer et qualifier le produit

Planifier la prochaine phase

Prototype 2Analyse des risques

EngagementRevue

Page 13: Méta-procédé en Spirale

2017-01-23

13

PR004 : Méta-procédé Spirale (v100a) —

Luc Lavoie, Christina K

hnaisser

SPIRALEILLUSTRATION DES ACTIVITÉS D’ENCADREMENT – ITÉRATION 3

Simulation

Conception globale

Vérification

Validation

Plan des essais

Plan d’intégration

PréparationAnalyse

Déterminer les objectifs, les choix et les contraintes

Évaluer les choix,identifier et résoudre les risques

Développer et qualifier le produit

Planifier la prochaine phase

Prototype 3Analyse des risques

EngagementRevue

Page 14: Méta-procédé en Spirale

2017-01-23

14

PR004 : Méta-procédé Spirale (v100a) —

Luc Lavoie, Christina K

hnaisser

SPIRALEILLUSTRATION DES ACTIVITÉS D’ENCADREMENT – LA FINALE

Conception détaillée

Codage

Essai

Mise en service

Bilan

PréparationAnalyse

Déterminer les objectifs, les choix et les contraintes

Évaluer les choix,identifier et résoudre les risques

Développer et vérifier le produit

EngagementRevue

Préparer le party!

ProduitAnalyse des risques

Page 15: Méta-procédé en Spirale

Départem

ent d’informatique, Faculté des sciences, U

niversité de Sherbrooke, Québec

2017-01-23PR004 : M

éta-procédé Spirale (v100a) —Luc Lavoie, C

hristina Khnaisser

15

SPIRALECARACTÉRISTIQUES

¢La rétroaction sur les phases précédentes permet de corriger des erreurs.

¢L’interaction du client est nécessaire tout au long du développement.

¢Les itérations sont volontairement limitées en portée et en durée.

¢Le modèle est adaptable� itérations presqu’aussi strictes qu’en RUP,� évolutions presqu’aussi souples qu’en Scrum,� en ce sens, c’est aussi un « méta-modèle ».

Page 16: Méta-procédé en Spirale

Départem

ent d’informatique, Faculté des sciences, U

niversité de Sherbrooke, Québec

2017-01-23PR004 : M

éta-procédé Spirale (v100a) —Luc Lavoie, C

hristina Khnaisser

16

SPIRALEMODE DE GESTION

¢Pour qu’une telle structure fonctionne, l’équipe de programmeurs doit être décloisonnée et paritaire.

¢Comment se fait-il que nous nous limitions à l’expertise de « programmeurs » ?

¢Par ce qu’il faut entendre « programmeur » au sens de Boehm, Dijkstra, Hoare, Meyer et Wirth !

Page 17: Méta-procédé en Spirale

Départem

ent d’informatique, Faculté des sciences, U

niversité de Sherbrooke, Québec

2017-01-23PR004 : M

éta-procédé Spirale (v100a) —Luc Lavoie, C

hristina Khnaisser

17

SPIRALEQUAND L’UTILISER ?

¢Le procédé en spirale est plus particulièrement adapté aux projets d’envergure moyenne à grande� dont les exigences sont incertaines,� dont les enjeux sont importants,� comportant des risques mal définis ou variables,� réalisés par excellente équipe aguerrie,� donc dotés d’un « bon » budget,

Page 18: Méta-procédé en Spirale

Départem

ent d’informatique, Faculté des sciences, U

niversité de Sherbrooke, Québec

2017-01-23PR004 : M

éta-procédé Spirale (v100a) —Luc Lavoie, C

hristina Khnaisser

18

SPIRALENOTE HISTORIQUE

¢ La spirale est à la fois la base des procédés unifiés (dont RUP) et de plusieurs procédés agiles (dont XP et Scrum).

¢ La spirale est aussi un méta-modèle qui facilite comparaison de méthodes spécialisées.

¢ Elle est une contribution majeure au GL élaborée sur plus de 50 ans.¢ Barry W. Boehm, est aussi

� 1967-2010 : auteur ou co-auteur de plus de 210 articles scientifiques;� 1968 : organisateur de la conférence qui acta la naissanc du GL;� 1980-2004 : architecte principal de Cocomo I et II;� 1988 : concepteur du modèle en spirale;� 1994 : concepteur du procédé d’ingénieries des exigences WinWin;� 2004 : co-auteur de l’important ouvrage de synthèse (théorie restreinte) :

¢ Balancing Agility and Discipline: A Guide for the Perplexed;� 2014 : co-auteur de l’important ouvrage de synthèse (théorie générale) :

¢ The incremental commitment spiral model: principles and practices for successful systems and software;

Page 19: Méta-procédé en Spirale

Départem

ent d’informatique, Faculté des sciences, U

niversité de Sherbrooke, Québec

2017-01-23

19

PR004 : Méta-procédé Spirale (v100a) —

Luc Lavoie, Christina K

hnaisser

Boehm, B. W. A spiral model of software development and enhancement, IEEE Computer May 1988, pp. 61-72.

Page 20: Méta-procédé en Spirale

Départem

ent d’informatique, Faculté des sciences, U

niversité de Sherbrooke, Québec

2017-01-23

20

PR004 : Méta-procédé Spirale (v100a) —

Luc Lavoie, Christina K

hnaisser

RÉFÉRENCES

¢Barry W. Boehm, Richard Turner. 2003. Balancing Agility and Discipline:

A Guide for the PerplexedAddison-Wesley. ISBN 978-0-321-18612-6.

¢Barry W. Boehm, Jo Ann Lane, Supannika Koolmanojwong, Richard Turner. 2014.The incremental commitment spiral model: principles and practices for successful systems and software, Addison-Wesley. ISBN 978-0-321-80822-6.