Quelle est l'approche itérative agile et où est-il utilisé?
Pour suivre la demande du marché, les scénarios en évolution rapide de l'entreprise numérique ont placé une pression de montage sur les CIOS, afin de fournir un développement logiciel également rapide.
Selon Gartner, un nombre croissant d'organisations informatiques optent pour Développement agile rationaliser gestion de projet et illustrer la valeur commerciale.
Le 12 État annuel du rapport Agile a constaté que l'une des cinq premières raisons a déclaré avoir adopté Méthodologies Agiles , a été Livraison logicielle accélérée , croissant à 75% en 2018. Considérant que la planification itérative, avec une augmentation de 88%, était la deuxième technique agile la plus employée en 2018.
Quel est le développement itératif agile?
Les méthodes agiles de développement de logiciels sont les plus couramment décrites comme un développement itératif et incrémental. La stratégie itérative est la pierre angulaire des pratiques agiles, dont le plus important est Scrum, DSDM et FDD. L'idée générale est de diviser le développement du logiciel en séquences de cycles répétés (itérations). Chaque itération est émise une durée fixe de temps appelée temporisation. Un seul tempsbox dure généralement 2-4 semaines.
Le modèle itératif agile est peut-être mieux expliqué par Craig Larman dans son livre Développement agile et itératif - Guide d'un manager . Larman explique que le modèle fonctionne sur une roue ADTC (analyse, conception, code, test). C'est-à-dire que chaque cycle d'itération intègre l'analyse du plan, la conception, son code et simultanément le test. La roue ADTC est plus techniquement appelée le cycle PDCA (plan, conception, contrôle, ajustement). L'équipe agile implémente le cycle PDCA sur chaque itération séparément de la manière suivante:
P (plan) - Planification de l'itération
Dans cet événement, l'équipe collabore à discuter des objectifs de la prochaine itération. Il résume également le travail effectué et détermine l'arriéré de l'équipe requise pour la prochaine itération.
D (conception) - Exécution de l'itération
C'est l'étape "faire" où le développement du logiciel, sa conception et son codage ont lieu. Si c'est une deuxième ou une troisième itération, les tests de fonctionnalité sont également effectués. L'équipe collecte des histoires d'utilisateurs et se prépare pour la prochaine étape, qui est l'examen de l'itération.
C (chèque) - examen de l'itération
Également connu sous le nom d'étape «Check», l'examen de l'itération est effectué avec le propriétaire du produit. L'équipe montre la livraison testée au propriétaire du produit, qui examine ensuite les travaux terminés et déterminer si tous les critères ont été satisfaits.
A (Ajuster) - Rétrospective de l'itération
Dans cet événement, l'équipe évalue l'ensemble du processus de l'itération à partir de la première étape. Cela fonctionne essentiellement sur toutes les améliorations recueillies dans les itérations précédentes. De nouveaux problèmes sont identifiés avec leurs causes. Avant que l'équipe commence à nouveau le prochain cycle, l'arriéré de l'équipe est affinée pour la référence future.
Les itérations sont répétées pour optimisations et improvisations et, les leçons tirées des cycles précédents sont appliquées au cycle suivant. Jusqu'à ce qu'un logiciel entièrement fonctionnel soit prêt à frapper le marché.
Avantages du développement itératif agile
Gestion de projet agile a été créé comme une alternative plus flexible au sinon traditionnellement rigide Approche de cascade .
La méthode de la cascade est une approche linéaire qui procède séquentiellement d'une phase à la prochaine étape, sans permettre au développement de revenir à l'étape précédente. Va sans dire que la méthode de la cascade provoque des répercussions imminentes, notamment les coûts de développement accrus, la prestation de logiciels prolongée et une entrée de ressource supplémentaire.
Sudhakar gorti, CIO pour les ressources de données environnementales accepte, " L'un des principaux avantages de l'agile sur la cascade est que vous voyez un produit livrable sur une base itérative et que le propriétaire du produit peut décider de modifier l'arriéré du produit ».
Implication du client - Le développement itératif agile encourage la contribution de l'utilisateur. Après chaque cycle itératif, on obtient les commentaires des clients et le produit est ensuite soumis à des modifications nécessaires en fonction de ce retour. Cet aspect apporte une adaptabilité dans le cadre du projet.
Favorise l'évolution - La planification du processus de développement itératif agile est un exploit continu, qui permet d'évoluer des idées, au lieu d'une planification approfondie qui précède l'exécution et les tests de cascade.
L'évaluation des risques - L'itération agile permet d'identifier le risque et d'atténuer rapidement dans le développement d'éviter les bosses de vitesse plus tard dans la chronologie.
Livraison rapide - Le travail est divisé en petits cycles, permettant aux membres de l'équipe de consacrer leur objectif et de livrer à temps. De plus, des tests sont effectués simultanément dans le codage et la conception dans chaque itération, ce qui réduit considérablement le temps nécessaire pour atteindre l'achèvement.
Où est l'approche itérative agile employée?
L'approche itérative agile convient parfaitement aux projets ou aux entreprises qui font partie d'une portée évolutive. Projets qui n'ont pas un ensemble défini d'exigences destiné à un jeu de temps défini. Pour de tels cas, l'approche itérative agile contribue à minimiser les coûts et les ressources nécessaires à chaque fois qu'un changement imprévu se produit.
Gestionnaire de tâches UDN a été créé à l'aide de la méthodologie Scrum. Scrum permet un travail d'équipe indépendant à l'aide de la roue ADCT, pour laquelle divers Gestionnaire de tâches UDN Les équipes ont travaillé en collaboration dans des sprints de deux semaines (itérations).
Depuis la portée de Gestionnaire de tâches UDN évolue en permanence et des ajouts sont faits sur une base hebdomadaire, l'approche itérative permet la Gestionnaire de tâches UDN équipe de développement pour passer en arrière pour les optimisations.
Brad Murphy, PDG d'Agile Consultancy Gear Stream, estime qu'une approche itérative agile est désormais appropriée dans des zones autres que le développement logiciel.
Il explique Comment le marketing numérique peut bénéficier de l'approche itérative en utilisant l'élément de livraison fréquente pour collecter les commentaires des clients. Les commentaires rapidement sollicités peuvent aider directement à améliorer les itérations ultérieures pour attirer un trafic plus important.
Selon des enquêtes du Centre Deloitte pour les idées du gouvernement 80% des grands projets informatiques fédéraux se sont qualifiés d'une «itératif agile» en 2017. Une raison de cette hausse était facilement comptabilisée par la réduction du temps pris pour compléter un projet en harmonie avec le coût total du projet.
Un autre rapport de Deloitte en 2015 révèle que les banques telles que Barclays ont également commencé à utiliser des approches itératives telles que Scrum sur plus de 20% de leurs audits internes. Barclays concédait de bénéficier de Scrum dans des domaines tels que la gestion et la planification des risques.
L'approche itérative agile ne se limite pas aux organisations informatiques et aux entreprises financières. Walmart utilise l'approche itérative agile pour audits internes. L'une de leurs nombreuses réussites d'induction post-agile comprenait une économie de temps par rapport à l'approche de vérification traditionnelle.
Ricky Barr, directeur général de l'audit interne, United Airlines, résume son expérience d'emploi Deloitte d'Agile Audit interne comme "un temps de cycle d'audit plus rapide via des itérations en boîte temporelle".
Jusqu'à il y a 8 ans, de nombreuses sociétés telles que Gartner La grande majorité des clients ont encore utilisé des méthodes de cascade traditionnelles pour le développement d'applications.
Mais avec les avantages démontrables d'agiles au fil des ans, qui allaient de la valeur accrue des entreprises à un impact organisationnel fort, la communauté agile s'est étendue des start-up des marques mondiales comme celle d'IBM et de Cisco.