Quel chemin pour progresser ? Modèles itératifs et incrémentaux

Publié: 2023-10-09

Les modèles itératifs et incrémentaux sont étroitement liés à Agile, mais ils sont parfois utilisés de manière interchangeable, à tort. C'est peut-être parce qu'il est difficile de trouver une définition précise de l'une ou l'autre approche et aussi parce que les deux traitent de sujets similaires. Dans ce cas, cependant, le diable se cache dans les détails et, même si les deux modèles abordent le même problème, ils ont des significations différentes. Continuez de lire pour en savoir davantage.

Modèles itératifs et incrémentaux – table des matières :

  1. Modèles itératifs ou incrémentaux
  2. Les principales différences entre les modèles itératifs et incrémentaux
  3. Modèles de développement itératifs et incrémentaux. Ce qui est mieux?
  4. Résumé

Modèles itératifs et incrémentaux

Commençons par le fait que ces deux concepts se rapportent à un processus visant à l'amélioration, mais qu'ils fonctionnent selon des principes légèrement différents. Dans le cas d’une approche itérative, il s’agit de répéter la même activité pour finalement aboutir à son enrichissement ou à sa diversification. D’un autre côté, une approche incrémentale vise à augmenter continuellement la quantité ou la valeur de quelque chose, chaque élément étant minutieusement peaufiné dès le départ.

Même si à ce stade nous pourrions donner l’exemple d’une équipe informatique ou autre, l’analogie évoquée par Mike Cohn semble être la plus proche. Il a comparé le processus itératif à la sculpture. Dans la phase initiale, le sculpteur a le choix entre différentes pierres et sélectionne celle dont la forme ressemble le plus à ce qu'il souhaite créer.

Dans l'étape suivante, la tâche du sculpteur est de donner à la pierre un contour général, et ce n'est qu'au cours des étapes suivantes qu'une forme finale commence à émerger. Ainsi, chaque étape mène à l'achèvement du processus, c'est à dire à la création de la sculpture, et chacune est importante et nécessaire. Cependant, aucun d'entre eux ne sera considéré par le sculpteur comme étant complet jusqu'à ce que la vision finale, c'est-à-dire la sculpture terminée, soit créée.

Appliquons cette analogie colorée à un processus plus terre-à-terre : pensez à un projet dans lequel des programmeurs construisent un nouveau site Web. Lorsqu'ils travaillent sur un site Web, les programmeurs créent immédiatement un produit et le mettent entre les mains des utilisateurs afin qu'ils puissent le tester. Cependant, cela ne signifie pas qu’il s’agit d’un produit complet et fini. Pendant que les utilisateurs le testent, l’équipe identifie les problèmes, cherche des moyens de l’améliorer et planifie la prochaine version. Ce processus d’amélioration répétée est appelé itération.

Le sculpteur adoptant le modèle incrémental travaillerait d’une manière tout à fait différente. Ils ne traiteraient pas chaque étape comme un élément à affiner ultérieurement, mais créeraient la forme finale de chaque élément dès le début. Qu'est-ce que cela signifie? Supposons qu'un tel sculpteur veuille créer une statue d'homme. Dans ce cas, ils ne lui donneraient pas de contour ni de forme générale, mais se concentreraient immédiatement sur la création de détails parfaits qui n'auraient pas besoin d'être affinés par la suite et qui obtiendraient immédiatement leur aspect final.

Comment cela se traduit-il dans le travail de l’équipe projet ? Chaque section ou sous-groupe se concentre sur sa tâche et crée un composant complet du site Web aux fonctionnalités limitées mais terminé et affiné. Ce n’est que lorsque le travail de tous les groupes est combiné qu’apparaît le produit final, composé de toutes ces composantes.

Les principales différences entre les modèles itératifs et incrémentaux

La clé pour choisir le modèle qui vous convient le mieux est de comprendre les différences entre ces approches.

  1. Risque d'erreur
  2. L'approche incrémentale comporte de nombreux risques, car les erreurs ou défauts potentiels ne peuvent être découverts qu'à la fin du processus, c'est-à-dire lorsque les composants individuels sont combinés dans le produit final. Avant cela, chaque partie est complète en soi, c’est donc une grande inconnue. Lorsqu’il s’agit de détecter des erreurs et d’apporter des modifications, cela est plus facile à faire en adoptant une approche itérative.

  3. Durée du projet
  4. Grâce à l’approche itérative, vous pouvez créer plus rapidement une conception prête à être testée. Cela vient du fait que toutes les améliorations possibles sont apportées dans les étapes ultérieures, mais cela se produit en arrière-plan et n'interfère pas avec la version originale. En revanche, l’approche progressive implique de développer et d’améliorer chaque élément séparément, ce qui prend plus de temps.

  5. Implication des utilisateurs
  6. Dans le cas de l’approche itérative, les utilisateurs sont davantage impliqués dans le processus et peuvent tester le produit plus rapidement. C'est une valeur en soi, mais cela permet également d'obtenir des informations précieuses sur l'utilisabilité du produit pour permettre d'éventuelles améliorations et évolutions. Avec l’approche incrémentale, les utilisateurs doivent attendre plus longtemps pour obtenir le produit final et leur participation à l’ensemble du processus n’est pas si importante.

  7. Coûts du projet
  8. Il est impossible de dire sans équivoque quelle approche est la plus coûteuse. Tout dépend de la durée d'un projet et du nombre de révisions qu'il nécessitera. La méthode itérative devient coûteuse lorsque de nombreuses itérations sont nécessaires, car chaque itération implique une nouvelle augmentation du budget. L'approche incrémentale semble faciliter l'estimation du budget et la détermination du coût final. Cela est vrai, cependant, en supposant que la version finale soit exempte de bogues et ne nécessite aucun correctif.

Modèles de développement itératifs et incrémentaux. Ce qui est mieux?

Il est impossible de répondre à cette question autrement que « ça dépend ». L’approche itérative est préférable dans le cas de grands projets, où l’on suppose dès le départ que la première version du produit ne sera pas la version finale et que le produit lui-même a une chance de croître. C'est une excellente solution si vous avez besoin d'accéder rapidement au marché. L’approche progressive, en revanche, sera meilleure lorsque vous aurez une idée claire de ce à quoi ressemblera le produit final et que vous savez qu’il n’y aura aucune place pour des améliorations ou des améliorations.

Cela signifie que lors de votre choix final, vous devez prendre en compte l'objectif de votre projet, ainsi que ses circonstances et exigences. Si vous attendez des résultats rapides et souhaitez impliquer les clients dans le processus, choisissez l’approche itérative. Cependant, si vous savez exactement quel produit vous souhaitez développer et souhaitez obtenir immédiatement la plus haute qualité, l’approche incrémentale sera meilleure.

En dehors de situations spécifiques, lorsque la réponse à la question susmentionnée est claire, il existe encore un espace entre les deux où elle n'est pas du tout aussi évidente. La question est donc la suivante : pouvons-nous combiner les avantages de ces deux modèles et utiliser uniquement les aspects qui correspondent à un projet particulier ?

Iterative and incremental models

Résumé

Les deux approches poursuivent le même objectif, présentent toutes deux des avantages et des inconvénients et comportent toutes deux certains risques. Lequel sera le meilleur dépend du processus que vous souhaitez mener. Mais est-il vraiment nécessaire de choisir une seule solution ? Peut-être que la meilleure option sera de les combiner tous les deux et de trouver un juste milieu ?

Rien ne s’oppose à l’utilisation des deux modèles, car il n’est pas nécessaire de s’en tenir à un cadre spécifique. Il est préférable de les utiliser comme source d'inspiration et comme bon point de départ. Sélectionnez les éléments pertinents pour votre projet et créez votre propre processus personnalisé.

Si vous aimez notre contenu, rejoignez notre communauté d'abeilles très active sur Facebook, Twitter, LinkedIn, Instagram, YouTube, Pinterest, TikTok.

Which path to progress? Iterative and incremental models andy nichols avatar 1background

Auteur : Andy Nichols

Un résolveur de problèmes avec 5 diplômes différents et des réserves de motivation infinies. Cela fait de lui un parfait propriétaire et gestionnaire d’entreprise. Lors de la recherche de collaborateurs et de partenaires, l'ouverture et la curiosité du monde sont les qualités qu'il valorise le plus.