Quels sont les avantages et les inconvénients du modèle itératif ?

3 Réponses


  • Le modèle itératif est, fondamentalement, une approche sous-jacente utilisée dans le développement de logiciels.

    Il vise à développer un système en passant par des étapes distinctes d'un cycle - dont chacune peut être reprise plus tard, à mesure que des problèmes surviennent et doivent être retravaillés.

    Contraste et comparaison avec d'autres approches
    En comparaison avec l'ancienne méthodologie de développement de logiciels Waterfall, le modèle itératif est moins rigide.

    Il se concentre davantage sur le processus de planification, de développement et de test du logiciel, puis sur le retour pour réviser le plan. Un développement ultérieur se ferait alors à la lumière de ce qui a été appris.

    En revanche, le modèle Waterfall parcourt chaque phase à tour de rôle, de manière linéaire - et une fois le produit développé, il n'est pas prévu de revenir à la phase de planification.

    Le modèle Waterfall a été remplacé par la tendance à des méthodologies de développement de logiciels plus réactives, qui sont toutes basées sur le modèle itératif d'une manière ou d'une autre.

    Les avantages du modèle itératif
    Le principal avantage est que cette approche permet aux développeurs de décomposer la tâche de développement d'un système en une série de tâches plus petites. Ceux-ci peuvent ensuite être complétés séparément, évalués, puis retravaillés jusqu'à ce que le système fonctionne de manière adéquate.

    Les connaissances acquises en développant et en testant ces petites sections peuvent ensuite être réintégrées dans le développement d'autres parties du projet.

    La gestion d'un projet en utilisant cette approche est également plus facile, car toutes les conséquences et permutations ne doivent pas être prises en compte dès le départ, avant que le projet ne puisse démarrer.

    Un autre avantage de cette approche est que, au fur et à mesure que des problèmes sont découverts, ils peuvent être transmis au reste de l'équipe et des solutions trouvées pendant que le projet est encore en développement.

    Inconvénients du modèle itératif
    Étant donné que le modèle est un cycle, le potentiel de développement itératif de devenir incontrôlable et de dépasser son budget est immense. Le rapport coût-bénéfice de la résolution des nouveaux problèmes qui surgissent doit donc être étroitement géré, et les délais et les livrables devront toujours être définis et suivis.

    Contrairement au modèle Waterfall, où une documentation stricte de l'ensemble du processus de développement est une exigence de conception, de nombreuses approches itératives favorisent une documentation plus légère.

    Cela peut réduire les frais généraux du projet. Cependant, il existe un risque qu'une sous-documentation entraîne une duplication inutile des efforts et une perte de temps à développer dans le cadre d'une tâche dont la portée est mal définie.
  • Les avantages du modèle itératif sont qu'il génère un logiciel fonctionnel rapidement et tôt au cours du
    cycle de vie du logiciel.

    Plus flexible – moins coûteux pour modifier la portée et les
    exigences.

    Plus facile à tester et à déboguer lors d'une itération plus petite.

    Plus facile à gérer le risque car les pièces à risque sont identifiées
    et traitées au cours de son itération.

    Chaque itération est un jalon facile à gérer.

    Venir aux inconvénients Dans le modèle itératif Chaque phase d'une itération est rigide et
    ne se chevauchent pas.

    Des problèmes peuvent survenir concernant l'architecture du système, car
    toutes les exigences ne sont pas rassemblées à l'avance pour l'ensemble du cycle de vie du logiciel.



  • 1. Utile pour la construction de systèmes de petite à moyenne taille et pour la construction de systèmes de haute fiabilité.
    2. Utile pour tester le système pendant la phase de développement.

    Sukhpal

Ecrivez votre réponse

Votre réponse apparaîtra après modération