Guide de la gestion de projet · Fondamentaux de la gestion de projet
Le développement itératif et incrémental expliqué
Le développement itératif et le développement incrémental sont deux idées liées qui sous-tendent la plupart des approches de livraison modernes. Itératif signifie s'améliorer au fil de cycles répétés ; incrémental signifie livrer par éléments utilisables.
À retenir
- Itératif signifie s'améliorer par cycles ; incrémental signifie livrer par éléments.
- L'agilité combine les deux.
- Utilisez-les lorsque les exigences sont incertaines.
Définitions
| Itérative | Incrémentale | |
|---|---|---|
| Idée | Affiner la solution au fil de cycles répétés | Construire la solution élément par élément |
| Exemple | Une ébauche de conception améliorée au fil de plusieurs revues | D'abord la connexion, puis la recherche, puis les paiements |
| Avantage | L'apprentissage et la qualité progressent à chaque cycle | Les utilisateurs obtiennent de la valeur plus tôt |
Utiliser les deux ensemble
Les cadres agiles comme Scrum combinent les deux : chaque Sprint livre un incrément utilisable, et chaque cycle améliore le travail précédent à partir des retours. Le résultat : de la valeur précoce et un apprentissage continu.
Historique
Le développement itératif et incrémental est utilisé au moins depuis les années 1950 et 1960 sur de grands programmes d'ingénierie, bien avant que le mot Agile ne soit inventé. Voir l'histoire de l'agilité.
Quand l'utiliser
- Les exigences sont incertaines ou susceptibles d'évoluer.
- Les retours précoces des utilisateurs ont de la valeur.
- La solution peut être livrée et utilisée par parties.
- Le risque doit être réduit pas à pas.
Questions fréquentes
Le développement itératif est-il la même chose que l'agilité ?
L'agilité s'appuie sur le développement itératif et incrémental, mais y ajoute des valeurs comme la collaboration avec le client et les équipes auto-organisées.
Les projets en cascade peuvent-ils utiliser le développement itératif ?
Certains projets prédictifs ajoutent des itérations au sein des phases, notamment pour la conception et le prototypage.
Qu'est-ce que le développement itératif ?
Affiner une solution au fil de cycles répétés, en l'améliorant à chaque fois à partir des retours.
Qu'est-ce que le développement incrémental ?
Construire une solution élément par élément, chaque incrément ajoutant une fonctionnalité utilisable.
Quelle est la différence entre développement itératif et développement incrémental ?
L'itératif améliore la même chose au fil de cycles répétés ; l'incrémental ajoute de nouveaux éléments. Les cadres agiles combinent les deux.
Quel est un exemple de développement incrémental ?
Livrer d'abord la connexion, puis la recherche, puis les paiements, afin que les utilisateurs tirent de la valeur de chaque élément dès qu'il est prêt.
Quel est un exemple de développement itératif ?
Produire une première ébauche de conception et l'améliorer au fil de plusieurs revues avec les utilisateurs jusqu'à ce qu'elle réponde à leurs besoins.
Quand utiliser le développement itératif et incrémental ?
Lorsque les exigences sont incertaines, que les retours précoces ont de la valeur, que la solution peut être utilisée par parties et que le risque doit être réduit pas à pas.
Depuis quand le développement itératif existe-t-il ?
Il est utilisé au moins depuis les années 1950 et 1960 sur de grands programmes d'ingénierie. Voir l'histoire de l'agilité.
Qu'est-ce que le modèle en spirale du développement itératif ?
Un modèle itératif piloté par les risques, décrit par Barry Boehm dans les années 1980, dans lequel chaque boucle planifie, analyse les risques, construit et évalue.
Scrum utilise-t-il un développement itératif ou incrémental ?
Les deux. Chaque Sprint livre un Incrément utilisable, et chaque cycle améliore le travail précédent à partir des retours.