Qu'est-ce que le développement itératif?
Le développement itératif est une approche du développement logiciel centrée sur l'idée de déplacer le développement de manière cyclique, plutôt que d'essayer de tout faire en même temps. Cette méthode ne convient pas à tous les types de logiciels, mais elle peut être très bénéfique et très utile dans certains contextes. Il est important de noter qu'une idée fausse commune sur le développement itératif est qu'il est imprévu ou spontané. Ce n'est pas, en fait, le cas. C'est en fait très structuré.
Dans le développement itératif, les personnes commencent par les étapes de planification d'un projet, puis passent de ces étapes à l'élaboration et à la publication du produit. Lors de la publication du produit, les résultats proviennent des tests du produit et des utilisateurs, et ces résultats sont intégrés à la prochaine version. "Libération" peut être un terme trompeur; le développement itératif peut impliquer la diffusion interne d'un produit à ses débuts, et non sa diffusion au public.
Les développeurs qui utilisent cette technique supposent, acceptent et s’attendent en fait à ce que les produits qu’ils développent ne soient pas finis en un tour. Plutôt que d'essayer de prévoir tous les problèmes potentiels et les besoins des utilisateurs, ils effectuent une série d'itérations afin d'affiner et d'améliorer progressivement le produit afin qu'il soit utile. L'un des principaux avantages du développement itératif est qu'il permet aux utilisateurs de réagir rapidement aux problèmes et à l'évolution des besoins, car les reconstructions, les restaurations et les améliorations sont directement intégrées au processus de développement.
Cette approche du développement implique généralement une coopération étroite entre les membres de l'équipe, qui peuvent provenir de divers départements de l'entreprise. En impliquant tout le monde sur le terrain, les entreprises peuvent réduire les coûts de développement, encourager l'innovation et développer des produits intégrant de multiples perspectives dès le départ. Le développement itératif nécessite également de nombreuses recherches et analyses, car les utilisateurs répondent aux pressions du marché, aux besoins exprimés par les consommateurs et les clients, ainsi qu’un retour interne sur le produit en cours de développement.
Ce processus est dynamique et peut être très rapide. Certaines entreprises peuvent avoir des cycles aussi courts qu'une semaine. Au début de chaque cycle, les développeurs se rencontrent pour identifier les changements qu'ils souhaitent mettre en œuvre et se concentrent sur ces changements; à mesure que d'autres problèmes apparaissent, ils peuvent être ajoutés aux cycles de développement ultérieurs. Cela encourage la concentration et aide les entreprises à répondre plus facilement aux attentes; à mesure que les produits en développement itératif commencent à être diffusés auprès du public, les utilisateurs qui les testent peuvent suivre les modifications planifiées, signaler les problèmes et être assuré qu'il existe un laps de temps déterminé pour la résolution de ces problèmes.