Le Framing Agile est un framework itératif permettant de structurer le démarrage de son projet. Il ne concerne exclusivement que la phase de préparation du projet. Le périmètre d'application du framework s'arrête donc une fois la phase de réalisation démarrée.
Le Framing Agile propose une alternative au Sprint 0.
Comment ça fonctionne ?
Le Framing Agile est constitué d'un enchaînement de tâches nécessaires au bon démarrage d'un projet, comme par exemple :
- réaliser la vision produit,
- préparer les personas,
- réaliser la story map,
- préparer le release plan,
- préparer le socle technique et les environnements,
- se mettre d'accord sur les Definition of Ready et Definition of Done,
- préparer les user stories affinées du premier sprint,
- ...
Le fonctionnel
Le Framing Agile permet aux équipes de travailler la vision du produit : il est nécessaire de réaliser un travail important afin que l'ensemble des acteurs la partage.
Le travail sur différents ateliers tels que la Product Box ou l'Atelier Personas permet d'aider au partage de cette vision.
L'aspect incrémental du framework rappelle que le produit peut-être re-challengé : tout peut-être modifié et revu à tout moment.
Et côté technique ?
Bien évidemment, la phase de préparation d'un projet ne s'attache pas seulement au côté fonctionnel du produit mais aussi à son côté technique.
Le framework peut par exemple être mis à profit pour mettre en place les différents environnements de développement et de tests, nécessaires au projet. De la même manière, il permet de réfléchir à la stratégie d'intégration et de déploiement à mettre en place :
- Fonctionnement dans un cadre d'intégration continue ?
- Utilisation de méthodologie type ATDD, BDD ou TDD ?
- Intégration du projet dans les process d'entreprise ?
- ...
Le Framing Agile peut permettre également à l'équipe de prendre en charge la mise en place des exigences non fonctionnelles nécessaires à la livraison du premier incrément fonctionnel.
- Quelle base de données sera utilisée ?
- Quelles technologies et/ou langages seront mis en place ?
- ...
La formation
La phase de formation peut également être l'occasion de former :
- l'équipe Scrum au framework du même nom,
- le Product Owner à l'écriture des Users Stories,
- l'équipe de développement au TDD
- ...
Ainsi lors de cette phase de formation, il est possible de faire intervenir des personnes extérieures à l'équipe en support (tel qu'un coach agile, un architecte ou un tech lead).
Le budget
L'utilisation du Framing Agile peut aussi aider à la définition du budget. Il permet de définir les ressources et de challenger le budget au regard de l'équipe allouée, et ce au plus tôt.
En effet, en agilité, l'ajout d'une ressource dans une équipe fonctionnelle, ne permet généralement pas de gagner en productivité. Rappelons la loi de Brooks, d'après une citation de Frederick Brooks dans son livre de 1975 "The Mythical Man-Month" :
Ajouter des personnes à un projet en retard accroît son retard.
Amélioration continue
Le Framing Agile permet d'initier l'amélioration continue de l'équipe durant cette phase de préparation en adaptant des concepts Scrum.
Chaque semaine, il peut être question de :
- Préparer la semaine en début de semaine
- Qu'allons-nous faire cette semaine ?
- Quels objectifs souhaitons-nous atteindre ?
- Quelles tâches pouvons-nous réaliser ?
- Revue de fin de semaine
- Qu'avons-nous réalisé cette semaine ?
- Rétrospective de fin de semaine
- Comment avons-nous travaillé cette semaine ?
- Comment pouvons-nous mieux travailler la semaine prochaine ?
- Que devons-nous arrêter de faire la semaine prochaine ?
Conclusion
Tout comme l'utilisation du Sprint 0, le Framing Agile permet de cadrer la préparation et le lancement de son projet afin que l'équipe puisse démarrer le plus sereinement possible.
Natacha c’est LA consultante agile de Younup ! Le cycle en V ? Elle connait pas. Parce qu’avec une organisation adaptée, une équipe auto-organisée on peut déplacer des montagnes.
Son rêve le plus fou ? Faire le tour du monde pour apprendre des autres cultures et s’imprégner de nouvelles choses.