Une petite histoire de vacance qui illustre le concept et la valeur de l’intégration en continue
La planification
Objectif de sprint(on va courir pas mal)
Arriver à Sandbanks équipés pour profiter des vacances estivales.
Features pour supporter l’objectif*
– Être équipé pour cuisiner
– Exploiter nos provisions existantes pour diminuer les dépenses
– Pouvoir être vêtu autant pour la plage que pour les visites de musées
– Avoir un moyen de trimbaler fiston de 11 mois
Vu la capacité limitée, on décide d’emblée d’exclure mon four à pizza du scope du premier feature lors du planning. C’est gros et on veut privilégier le temps avec les enfants. La pizza, ça se fera simplement au four.(R.O.I)
Definition of done
La fonctionnalité est livrée dans le coffre de la voiture de façon sécuritaire.
Cas de tests d’intégration
La portière doit fermer complètement, sans abimer le contenu.
Ajouter une nouvelle fonctionnalité ne doit pas en faire retirer une précédente(régression)
Déroulement du Sprint
En regardant la feature “trimbaler fiston”, on décide d’opter pour la poussette pliante et celle avec landau. Moins d’effort pour quasiment autant de bénéfices(Stories should be negotiable)
Je commence par charger les must-have sur lesquels on va pouvoir bâtir(ex: glacière).
À chaque fois, je roule mes tests d’acceptation(fermer la portière). Ça me permet de voir immédiatement si mon nouveau feature rentre bien dans ma livraison. Pourquoi attendre à la fin et (potentiellement) tout recommencer ?
Ça me permet également de faire les ajustements sur les fonctionnalités les plus importantes dès le départ et possiblement couper dans les moins importantes à la fin.
Résultat: papa est fier de ses talents de Tetris! Et vivement les caméras de recul! On va pouvoir partir en Producti….Ontario!

Les bugs
Ma fille vient me voir et me dit:
Papa! Maman dit qu’on a oublié le pepperoni pour la pizza et le lait de Ludo dans la glacière.
#! %($!&*
Va falloir réouvrir la glacière, le premier feature ajouté à la livraison au fond de la valise. Ça va me demander de faire attention pour ne pas faire régresser tout le reste de notre livrable qui s’est ajouté par la suite.
Si seulement on pouvait livrer un item à la fois comme en logiciel, au lieu de monter tout ce train de livraison, ce serait si simple!
Au moins, contrairement au logiciel, ce n’est pas comme si on allait changer d’avis sur nos priorités en cours de livraison et qu’on allait devoir retirer des features à moitié….
Et c’est alors que la princesse Coralie s’exclama:
Mais PAPA!! Vous avez oublié le plus important!!” 🤦♂️ 😂

Ainsi, la vie me fait vivre un gentil rappel de tester en continue l’intégration de nos fonctionnalités, favoriser de petites livraisons régulières et me doter de feature flags pour retirer des fonctionnalités aisément. En particulier en cas de licornes surprises*!
*À noter que ces fonctionnalités relatent des objectifs/besoins à rencontrer et non la stratégie pour y arriver. Matière pour une autre discussion? 😉