bonsoir à tout le monde je voudrais savoir la différence entre une méthode intératif et une méthode incrémental
merci d'avance
bonsoir à tout le monde je voudrais savoir la différence entre une méthode intératif et une méthode incrémental
merci d'avance
Intératif ce mot m'est inconnu.
Une methode incrementale comme on me l'a appris est par exemple dans un soft tu défini des fonctionnalité. Tu dis que tu vas réaliser ses fonctionnalité dans les version
1
2
3
4
C'est réalisé le cycle en V de facon courte et plusieurs fois de suite dans le projet
Avantage :
1 tu as toujours quelque chose a montrer
2 tu peut récupérer les défaut en cours de route dans l'incrémentation suivantes
Pour completer la reponse de jleroulley, on considere en general que plus on met d'increments (de versions intermediaires) dans la version incrementale :
- plus on est certain que le produit final repond aux attentes
- plus on maitrise le developpement du produit (on reduit les risques d'integration)
...
Au final c'est le mieux... sauf que :
- les developpements prennent plus de temps (vu qu'a chaque increment il faut faire integration & tests)
- sont plus chers
Donc dans les entreprises en general on joue sur le nombre d'increments.
J'ai l'impression que vous faites un peu l'amalgame entre les deux types de méthode.
Dans le cadre d'une méthode itérative, le processus de développement est ponctué par plusieurs itérations pour lesquelles on procède à des livraisons de code et potentiellement specs, conception, tests. Après, comme le souligne Vorkosigan, il faut trouver un compromis entre réduction des risques et réduction de la charge de travail (livraisons, intégrations, ...) pour fixer la durée d'une itération. Cette durée peut varier au cours du temps ; on peut imaginer des cycles plus longs en début de projet et plus courts en fin ...
Une méthode incrémentale consiste à augmenter le contour fonctionnel au cours du temps/au fil des livraisons. Définir un prototype en est un exemple.
Enfin, ces méthodes peuvent très bien être conjuguées (cf. posts sur les Unified Process).
___________________
Incrémental s'oppose à "big bang": plutôt que de tout développer d'un coup ou segmente en différents modules ou composants. De fait, il s'agit plutôt d'une stratégie de construction.
Itératif s'oppose à cascade (waterfall): plutôt que d'essayer de tout spécifier avant de coder, on va essayer de travailler en fonction des retours rapides des utilisateurs. Nous sommes plutôt dans une stratégie de gestion du changement.
Dans la pratique, on combine ces stratégies et on les fait varier dans le temps en fonction de la maturité des technos, des équipes, des besoins,....
- W
Souvent les deux vont de pair dans les méthodologies récentes (aka agiles): Itératif ET Incrémental.
Itératif porte sur le temps, Incrémental porte sur le produit: c'est à dire qu'à chaque itération tu livres un bout de produit UTILISABLE c'est à dire testable par l'utilisateur.
Par exemple si tu as codé une tâche qui n'est pas encore finie, elle ne sera pas intégrée à l'incrément.
Je suis d'accord.
Il faut juste préciser que le cycle itératif porte sur toutes les étapes: conception, développement, tests... qui produisent une version "testable".
En livrant moins gros on raccourcit le temps de cycle et on évite de voir arriver dans 2 ans un machin qui ne répond plus forcément aux besoins.
L'itération affine la conception, qui affine les tests, qui ...
L'objectif étant de ne prendre de décision qu'après avoir atteint une maturité certaine dans le développement
Ayant travaillé longtemps dans des boîtes qui développaient des produits, i.e. des nouvelles versions majeures, mineures,...
La nouvelle mode n'apporte rien de très neuf sinon à permettre d'appliquer ces techniques de gestion des risques à des projets et non des produits.
-W
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager