Récapitulatif
Votre organisation est en charge d’une application d’entreprise critique qui est déployée dans plusieurs régions. Vos délais de commercialisation des fonctionnalités sont très courts et vous avez un gros backlog à gérer.
La planification continue permet à votre équipe de fournir un flot constant de fonctionnalités grâce à la mise en place d’un plan continuellement mis à jour et adapté aux besoins métier. L’intégration continue va implémenter le plan puis fournir des indications concernant la vitesse de développement afin de garantir la mise en place d’un plan réaliste.
La planification continue est une pratique qui oblige les planificateurs, les architectes et les équipes Agile à intégrer leurs plans à tous les niveaux de l’entreprise, et ce, continuellement. Elle repose sur six principes :
- La simplicité
- Le manifeste Agile software development
- Le Design Thinking
- Le développement itératif et incrémentiel
- Le Lean Management
- Exactitude d’estimation
Les objectifs et résultats clés (OKR) vous permettent de planifier continuellement et efficacement avec focus, agilité et une vision claire. Ce framework de mise en place d’objectifs permet de connecter les objectifs stratégiques définis par la hiérarchie aux activités quotidiennes des équipes d’exécution.
Les projets Agile utilisent la planification continue. Ils réussissent plus souvent que les projets Waterfall qui utilisent la planification statique, car les versions publiées par petits lots augmentent les occasions d’acquérir des connaissances.
L’intégration continue permet aux équipes d’exploiter tout le potentiel de la collaboration, d’utiliser le développement parallèle, de réduire la dette d’intégration et de tout automatiser. Il s’agit d’un mindset, d’une stratégie d’équipe et d’une pratique de développement logiciel où les membres d’une équipe intègrent leur travail fréquemment. Chaque intégration est vérifiée au moyen d’une génération automatisée (test compris) afin de détecter les erreurs d’intégration le plus tôt possible. Les points d’intégration permettent de contrôler le développement du produit et d’améliorer le système. En outre, leur timing est très important pour la santé du projet.
Lorsqu’elle est utilisée correctement, cette approche permet de réduire considérablement les problèmes d’intégration en les détectant plus tôt dans le processus.