Le Sprint 0 ou itération 0 ou phase de préparation est abordé sous de nombreux noms dans la littérature agile.
Cette pratique n’est pas décrite dans le guide Scrum mais reconnue comme pouvant être utile pour assoir les fondations d'un développement Agile.
Elle permet de préparer les
sprints suivants afin de s’y consacrer essentiellement sur les aspects métier et
fonctionnel. Mettre en place une base solide pour la suite agile du projet.
Définir la vision globale et assurer une cohérence globale du produit.
Le sprint 0 peut être réalisé au niveau de l’équipe et dans
le cadre des grands projets
multi-équipes au niveau des Scrums de Scrums.
Il peut s’assimiler à la phase de préparation avant une
course.
Exemple d’activités durant le sprint 0
Vision du produit
Constitution du backlog (éléments, priorité, estimation) initiale
à deux niveaux :
-
Granularité fine (user stories) pour les sprints
proches
-
Granularité plus haute (Epics, thèmes) pour les
sprints éloignés
Définition de rôles et de personae
Recherche sur l’interface,
l’ergonomie, l’IHM. Décisions sur les grandes orientations.
Input :
Principaux écrans attendus pour les entrés
Output :
Principales impressions et statistiques
Définition
de processus métiers
Constitution de l’équipe
Expérimentations (SPIKE) techniques et fonctionnelles pour
lever des incertitudes
-
Temps nécessaire
-
Niveau de difficulté
-
Choix entre plusieurs solutions
-
Ressources (humaine, savoir-faire, …)
nécessaires
Architecture global du système
Etude système global
Technique et composant
Définition des domaines
fonctionnels
Première version des modèles de
données et de classes
Planification macro des versions
Analyse des dépendances dans le Backlog
Identification des risques
Normes, réglementation applicables
Règles de codage au sein de l’équipe
Projets multi-équipe
Attribution des domaines
fonctionnels à des PO de domaines
Constitution des équipes
Etude des dépendances et
synchronisation
Règles de codage partagées entre
les équipes
Architecture globale
Le sprint 0 peut durer de 1 à 4 semaines en fonction de la
complexité du produit. Il ne doit pas devenir dans le cadre d’une organisation
encore insuffisamment Agile un prétexte à entreprendre une phase déguisée
d’analyse et spécification. Comme souvent ainsi que dans les 4 valeurs privilégiées dans le manifeste Agile, il s'agit de trouver le juste équilibre entre trop de recherche détaillée avant de se lancer et un manque total de repère.Où placer le curseur.
Le terme sprint est trompeur puisqu’il n’a pas
nécessairement la même durée que les
sprints suivants et ne débouche pas sur la livraison d’un logiciel
opérationnel. Le travail à faire et les livrables dépendant du contexte, du projet et de la
maturité de l’équipe.
Toute l’équipe de développement
ne participe pas nécessairement à cette phase mais l’engagement de tous permet
de mettre en place l’esprit d’équipe, les habitudes de travail ensemble.
L’ensemble des activités proposées pour le sprint 0 peuvent
également être incluses dans une réunion de planification de version et une
réunion de planification de sprint puis réparties sur les premiers sprints si le
contexte le permet.