Après plusieurs années d'essai de différentes méthodologies de gestion de projet informatique, nous avons découvert que les méthodologies agiles fonctionnaient bien avec nous et gardaient nos clients et partenaires satisfaits. Chez AVN, nous comptons sur travaillons avec des methods SCRUM dans nos processus de livraison de produits, de services et de support. Nous commençons par collecter et organiser les exigences clairement définies sous la forme de récits d'utilisateurs et d'épopées (groupes de récits d'utilisateurs associés), et stockées dans le carnet de commandes du produit. Le travail est ensuite organisé dans les périodes bimensuelles appelé sprints. Avant le début d'un nouveau sprint, le propriétaire du produit (la voix du client) spécifie clairement et estime les principales priorités qui sont ensuite organisées en tâches et complétées dans le sprint. En suivant cette méthode, les deux parties s'assurent qu'il y a un incrément de produit potentiellement expédiable après chaque sprint. Nous sommes de forts disciples et apôtres du manifeste agile. En conséquence, notre plus haute priorité est de satisfaire le client par la livraison rapide et continue de logiciel valable. Notre processus peut être résumé dans les étapes suivantes : 1. Exploration et analyse du projet: Il s’agit d’un atelier intensif conçu pour aider notre équipe à mieux saisir les composantes essentielles de l’entreprise et à acquérir des connaissances. Les principaux participants ici sont notre concepteur UX, chef de projet et développeur principal. Cet atelier peut se tenir dans nos bureaux à la Silicon Mountain, dans votre bureau, ou via une rencontre sur Skype. L'objectif est de passer par des exigences individuelles, en discutant et en finalisant les détails. Ce processus permettra de capturer des récits utilisateur et des voyages, des données utilisateur et des interactions et est essentiel pour assurer une mise en œuvre infaillible. Sur la base de ces discussions initiales et les lignes directrices, nous allons établir une approche créative qui est le plus bénéfique pour le projet, remplir le carnet de commandes et créer des composants IU/UX pour le projet. 2. développer des récits utilisateur: afin de s'assurer que toutes les fonctionnalités sont clairement décrites et capturées, nous créons des récits utilisateur détaillés et les stockons dans le carnet de commandes du produit. 3. raffinement du carnet de commandes: toutes les 2 semaines, l'équipe SCRUM organise une réunion d'affinement du carnet de commandes dans laquelle nous estimons la complexité de chaque récit utilisateur dans le carnet de commandes du produit. Au cours de cette réunion, avec le propriétaire du produit, nous définissons les détails de l'histoire de l'utilisateur: objectif, processus, attentes, description, critères d'acceptation, etc. 4. planification de Sprint: avant chaque sprint, une réunion de planification de Sprint est tenue. Ici, le propriétaire du produit priorise par l'importance des récits utilisateur, préalablement définis et estimés sur la réunion d'affinement en souffrance, dans le carnet de commandes du produit. Sur la base de leur expérience précédente et l'effort estimé pour chaque récit utilisateur, nous sommes d'accord sur le nombre de récits utilisateur que nous pouvons nous engager à remplir dans chaque sprint. 5. les sprints: nous exécutons le projet dans une série d'itérations appelées sprints. Nous commençons chaque sprint avec une réunion de planification afin de déterminer un carnet de commandes Sprint - une liste des tâches à effectuer pendant le sprint- , et un objectif qui devrait être atteint à la fin du sprint. 6. demo (Revue du Sprint): nous exécutons le projet dans une série d'itérations appelées sprints. Nous commençons chaque sprint avec une réunion de planification afin de déterminer un carnet de commandes Sprint -une liste des tâches à effectuer pendant le sprint- , et un objectif qui devrait être atteint à la fin du sprint. 7. la rétrospective du Sprint: l'objectif de cette rétrospective est d'inspecter et d'adapter le processus. Ici, l'équipe a l'occasion d'exprimer ouvertement leurs réflexions sur le cycle du Sprint. Ce qui s'est bien passé et ce qui peut être amélioré dans le sprint suivant. Les choses tirées de la réunion rétrospective du Sprint fournissent des informations précieuses pour la croissance et une optimisation accrue au fur et à mesure que des problèmes sont résolus et que des solutions sont mises en place. 8. déploiement d'un accroissement potentiellement expédiable: l'objectif de cette rétrospective est d'inspecter et d'adapter le processus. Ici, l'équipe a l'occasion d'exprimer ouvertement leurs réflexions sur le cycle de Sprint. Ce qui s'est bien passé et ce qui peut être amélioré dans le sprint suivant. Les choses tirées de la réunion rétrospective de Sprint fournissent des informations précieuses pour la croissance et une optimisation accrue au fur et à mesure que des problèmes sont résolus et que des solutions sont mises en place.