Une itération est une période de temps définie dans un projet pendant laquelle une version stable et fonctionnelle d'un produit est produite. Il est fourni avec des scripts d'installation, la documentation qui l'accompagne et d'autres artefacts nécessaires à l'utilisation de cette version.
En bref
La version de travail du produit vous permet de montrer aux parties prenantes le développement réel du projet. Au cours de la démonstration, l'équipe de développement peut obtenir des commentaires sur ce qui doit être fait afin d'acquérir une compréhension plus large des besoins et de la manière de les mettre en œuvre. La prochaine itération s'appuie sur la précédente. Le produit résultant est un pas de plus vers le produit final. Une itération est une période limitée. En d'autres termes, le calendrier est assez rigidement fixé. Afin de respecter ce calendrier, le contenu de la période peut changer.
Caractéristiques
L'itération est une période bien définie. Le développement du projet a des objectifs soigneusement planifiés, lui-mêmela durée de l'intervalle de temps est fixe. Lors de la régulation, chaque itération fixe ses propres critères d'évaluation. Dans le même temps, les responsabilités et les tâches sont clairement réparties entre les participants impliqués dans le projet. De plus, une étude des indicateurs objectifs de développement du projet est réalisée. Une itération est une période impliquant un certain nombre de retouches. Il faut dire qu'elles sont toutes réalisées de manière structurée.
Intégration
Toute itération simple doit prendre en compte les risques probables qui sont importants pour le projet, ainsi que mettre en œuvre les composants hautement prioritaires du travail. En conséquence, il est certain que chaque période ajoute la valeur maximale pour les parties prenantes dans un contexte d'incertitude réduite. En règle générale, le développement itératif est associé à une intégration continue ou fréquente. En d'autres termes, une fois que les composants passent leurs tests unitaires, ils sont intégrés dans la conception globale. Après l'assemblage et les tests sont effectués. Ainsi, les capacités des produits intégrés augmentent tout au long de l'itération par rapport aux objectifs qui ont été identifiés lors de la planification. Des builds réguliers (quotidiens ou plus fréquents) vous permettent de séparer les problèmes et les tâches d'intégration et de test, de les répartir équitablement tout au long du cycle de développement. Souvent, la raison de l'échec des projets est que toutes les difficultés sont découvertes à un moment donné dans le cadre d'un processus d'intégration qui se déroule surétape finale. Dans ce cas, un seul problème arrête toute l'équipe.
Prospects
En raison de la complexité des logiciels utilisés aujourd'hui, il n'est pas toujours possible de concevoir, de définir les exigences, de tester, d'implémenter, de choisir une architecture, d'effectuer correctement ces étapes et d'autres de manière cohérente. Une solution itérative permet, à la fin de chaque période, de donner accès aux parties prenantes aux opportunités du projet. Dans ce cas, pendant le développement, l'équipe reçoit rapidement et périodiquement des commentaires. Celles-ci, à leur tour, permettent d'apporter des améliorations et de résoudre les problèmes à moindre coût si dans le temps et le budget du projet et bien avant que le développement ait suffisamment progressé pour qu'une refonte importante puisse être nécessaire. L'itération permet d'obtenir le code courant. Il peut être activé, évalué et ajusté dans le sens du développement du projet. En règle générale, la durée de la période est de quatre semaines. Cependant, certaines équipes travaillent sept jours ou plus, jusqu'à un mois et demi.