Une de mes équipes agiles a adopté une approche intéressante au début de leur projet. Au lieu de démarrer le projet avec un Sprint 0 où ils ont configuré l’infrastructure de code et décidé de l’architecture de la solution, ils ont commencé à créer un "Squelette ambulant", qu’ils décrivent comme une pratique de DevOps.
Cela semble se résumer à créer quelque chose de très petit (dans le cas d’une API, un seul point de terminaison qui revient tout juste 200-OK
), à le faire en intégration continue et à développer le pipeline de distribution continue pour le déployer dans chacun des environnements:
Développement ► Test ► UAT ► Pré-production ► Production
Au cours du processus, ils ont réussi à cocher bon nombre des besoins non fonctionnels qui auraient pu être manqués si les déploiements avaient été laissés à la dernière minute.
Ma question est la suivante: qu'est-ce qu'un "squelette ambulant" et quels avantages procure-t-il à une équipe agile suivant les pratiques de DevOps?