vendredi 22 février 2013

Sprint 0 pour préparer un projet Agile



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.





mardi 12 février 2013

Conférences Agile 2013

Scrum Day 2013
Le 11 avril aura lieu le Scrum Day 2013 organisé une fois par an par le French Scrum User Group.
PARIS - Centre de conférence IBM
http://www.scrumday.fr/

 Scrum Gathering Paris: 2013 
23 - 25 septembre 2013 organisé par la Scrum Alliance
http://scrumalliance.org/events/611-paris-