Question

Quelle méthodologie agile recommanderiez-vous pour une boutique en ligne?

Nous avons une variété de petits projets et quelques grands, les équipes sont multi-projets et multitâches. Scrum nous intéresse vraiment, mais il semble que cela ne s’applique pas aux petits projets (moins de 2 semaines), qui occupent actuellement une grande partie de notre temps.

Quelles sont les alternatives pour mettre en œuvre les principes agiles dans notre situation?

Était-ce utile?

La solution

Nous avons commencé avec Scrum car sa structure formelle (estimation, planification de la user story, planification des tâches, réunions quotidiennes, rétrospective) nous a aidés à passer de nos anciennes méthodes à une plus grande agilité. Nous avons maintenant constaté que les 3 réunions de planification et d’estimation peuvent être organisées sur la base d’une tâche / d’une histoire d’utilisateur lors des réunions du matin.

Nous avons un grand tableau d'affichage et une épingle sur des fiches pour chaque histoire d'utilisateur. Le tableau est divisé en non commencé, en cours et terminé. Nous nous assurons qu'aucune tâche ne prend plus d'une journée lorsque nous la décomposons, et nous décomposons chaque histoire d'utilisateur le matin de la réunion quotidienne, le jour où nous en aurons besoin. Cela nous permet de rester agiles, de sorte que la liste des & caractéristiques; fonctions " comme les histoires d'utilisateurs peuvent alors changer sans que nous passions du temps à les décomposer en tâches. Cela garantit que les projets de deux semaines peuvent facilement être traités de la même manière que les plus grands.

Pour estimer la vélocité, nous comptons les cartes à la fin de la semaine pour voir le nombre de tâches que nous avons effectuées. L'inconvénient est que la planification des versions et l'estimation de la vitesse ne sont pas aussi précises qu'avec Scrum, mais cette méthodologie hybride XP aide les développeurs à se concentrer sur les tâches lorsqu'ils sont prêts et ne perdent pas trop de temps en réunions.

Le fait d’avoir des tâches plus petites favorise également des validations plus régulières du contrôle de la source. Combiné à un serveur de build et à des scripts de déploiement, nous pouvons effectuer une progression de l’application au moins une fois par jour, ce qui est très utile pour obtenir les commentaires du client. Nous avons également des rétrospectives hebdomadaires et avons engagé un consultant agile pendant une semaine environ tous les trois mois afin de nous assurer de rester sur la bonne voie.

Autres conseils

Scrum peut certainement s’appliquer à des projets de deux semaines. Vous pouvez raccourcir la durée du sprint ou effectuer plusieurs projets par sprint.

De plus, rien ne dit que vous ne pouvez pas choisir des parties de méthodologies différentes à utiliser dans votre projet.

Essayez une méthodologie par projet et voyez ce qui fonctionne bien.

Je pense que l’utilisation de TDD (développement piloté par les tests) apporterait de nombreux avantages à ces projets. cela aiderait le développement et la conception. Les tests unitaires pourraient également être une "micro-documentation". pour les détails de mise en œuvre et les décisions de conception.

J'utiliserais ensuite Scrum, même si vos projets types sont petits. Regardez vos sprints sur deux, trois ou quatre jours. Vous pouvez toujours intégrer les " beaucoup de commentaires en cours " base de Scrum dans votre projet.

Vous ne voudriez pas travailler sur quelque chose pendant deux semaines, mais simplement pour que le client dise à la fin "Oh, ce n'est pas ce que nous recherchions du tout!"

Écoutez le bref parler de Scrum de Ken Schwaber à Conversations informatiques , qui regorge d'excellents podcasts BTW.

Ensuite, je regarderais la parler sur Agile sur InfoQ , qui regorge également d'excellents entretiens et interviews.

HTH.

acclamations,

Rob

Je pense que vous devriez essayer, comme le dit Kevin, une méthodologie pour voir comment votre équipe actuelle l’utilise. Certaines personnes ne sont pas très disposées à essayer XP ou d’autres méthodologies nouvelles. Vous devriez également essayer différentes méthodologies pour votre petit projet et pour votre plus grand projet. Les méthodologies pour un projet de 2 semaines ou de 2 ans peuvent changer. Dans un projet de 2 semaines, vous pouvez avoir 1 itération et vous pouvez planifier les 2 semaines entières au début, ce qui est impossible pour des projets de 2 ans.

Scrum ne fonctionnera pas pour un petit projet comme celui-là. Comme dans sa définition, les sprints de mêlée durent 2 semaines. certaines variations de XP, ou la programmation extrême serait beaucoup plus adapté. Cependant, pour qu'un projet soit terminé en 2 semaines, s'il est compliqué, vos développeurs devront être extrêmement concentrés.

De plus, quelle que soit la méthodologie choisie, n’ayez pas peur de modifier le processus pour mieux l'adapter à votre équipe.

Je recommanderais Scrum.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top