2009-03-18 11 views
16

Je commence à apprendre sur Scrum, et je suis intéressé à l'essayer avec notre équipe de développement. J'ai beaucoup de questions à ce sujet ... mais mon plus grand obstacle mental est dans la conception graphique réelle. Avec notre cycle de développement actuel [waterfall-esque], notre concepteur graphique met en page la page avec toutes les images et celles basées sur un PRD lâche. Si nous devions utiliser les méthodes de Scrum, comment ce développement aurait-il lieu? Je pense que nous avons l'habitude de voir la situation dans son ensemble et de nous diriger vers elle ... au lieu d'ajuster les éléments visuels ensemble, ce que j'attends de la politique de Scrum en matière de graphisme.Comment appliquez-vous Scrum à la partie conception du développement web?

Ne serait-il pas rare d'au moins filer toutes les fonctionnalités du carnet de commandes? Ou serait-il plus sage de - pour le premier sprint - concevoir ses fonctionnalités de telle sorte que nous puissions ajouter les nouvelles fonctionnalités des autres sprints que nous allons? (Par exemple, quand est-il temps pour une nouvelle fonctionnalité, discutez "Où cela entrerait-il dans le design actuel?")

+3

Je pense que cette question peut être hors-sujet car elle devrait être à programmers.stackexchange.com – Nakilon

Répondre

24

est ici que je vous suggère de le faire (par exemple, la façon dont nous avons essayé de le faire)

Pré-sprint 0: assurez-vous d'avoir une bonne vision de ce que vous voulez faire. Ne doit pas être super détaillé, mais ne devrait pas être "nous voulons construire un site web qui est social"

Sprint 0: Développeurs outil - configurer les serveurs CI, travailler sur les scripts de déploiement, etc. tout le cadre de base est fait. A la fin de ceci, vous devriez pouvoir appuyer sur un bouton (pire des cas: exécuter une seule commande sur un serveur REMOTE) qui prend le code dans votre système de contrôle source, le compile, l'empaquette et exécute tous les tests souhaités Il le signale et, si possible, l'installe sur un serveur de test (ou au moins entraîne un paquet que vous pouvez installer sur le serveur de test).

À ce moment, le concepteur fait les wireframes. Leur but est de faire des wireframes de base pour autant de site que vous le pensez (pensez à sitemap et à flow not champs et pixels). Puis, quand c'est fait, élaborez avec le PM ce qui est le plus important, et entrez dans les détails sur ce fil - wireframe. Pas de pixels

Les gestionnaires de projets et autres collaborent avec le concepteur et l'entreprise/l'intervenant en rédigeant des articles et des tâches que vous pouvez faire et suivre. De toute évidence, ils ont besoin d'avoir une idée du sitemap, etc pour ce faire.

Cela peut prendre plus d'un sprint. Commencez par un (je recommande des sprints de 2-3 semaines - 1 est trop court, 4 est trop long), voyez combien vous avez encore besoin de faire, etc.

Ainsi, à la fin du sprint 0, vous avez:

  • Beaucoup d'histoires, par ordre de priorité (vous pouvez ajouter plus tard, enfait vous toujours que les exigences changer)
  • Un plan du site (c.-à- , une idée générale de ce que la chose va contenir)
  • Wireframes pour le premier bloc de travail
  • Tous vos outils fonctionnent et configuration
  • vous CI, suivi des bogues, contrôle des sources et des systèmes de déploiement sont en place

Alors vous commencez sprint 1

Gardez à l'esprit que, pour les 3-4 premiers sprints, vous ne saurez pas combien de travail vous pouvez le faire dans le sprint, alors attendez-vous à mal compris! Enlevez autant de travail (dans l'ordre de priorité que l'entreprise/le PM a mis) que vous pensez pouvoir le faire. vous pouvez toujours prendre plus tard!

beaucoup Vous développez ces pages, et le concepteur (s) wireframe le bloc suivant des pages (tel que déterminé par le Premier ministre de). Peut-être que le concepteur fait l'art pour ces pages, donc vous pouvez le faire dans le prochain sprint

Donc, vous développez ce que vous avez, et les concepteurs travaillent sur des choses pour votre prochain sprint.

Bien sûr, ils pourraient avoir un processus Scrum aller trop, juste ils ont commencé un sprint plus tôt!

maintenant répéter jusqu'à ce que vous manquez de travail

lors d'un sprint, si (par exemple) un changement exigence ou quelque chose de nouveau est ajouté, une nouvelle histoire est écrite pour cela, et il est prévu dans la travail. Si c'est une très grande priorité, il peut aller en haut et être le meilleur élément pour le prochain sprint (qui sera habituellement dans 1-2 semaines). Ou c'est peut-être une bonne chose d'avoir, donc ça va en bas - l'entreprise décide. Les concepteurs de PM ont besoin de savoir qu'ils peuvent changer les choses, mais les changements ont des conséquences, donc ce n'est pas dans leur intérêt (financier) de hacher et de changer en arrière et en avant. mais les exigences changent, et XP et Scrum s'en occupent mieux que les cascades.

Ne pas oublier:

  • vous pouvez arrêter un sprint à tout moment et revenir à la planification, par exemple, si les conditions changent trop, ou vous manquez de travail
  • vous pouvez planifier plus de travail que vous avez le temps de le faire, tant que ce travail n'a pas été engagé (c'est-à-dire, travail "supplémentaire" ou "étirer")

Votre PM devrait être capable de prédire quand le projet se terminera - regardez à quel point vous avez travaillé dans le dernier sprint (votre vélocité), et divisez la quantité de travail restante par ce nombre, et vous obtenez le nombre de sprints à aller. Facile.

Oh, et lire sur des points d'histoire - histoires Do not estimation en quelques heures ou jours. Points d'utilisation Pour amorcer cela, il suffit de faire la première histoire que vous estimez (disons) un 8 (la séquence est 1,2,3,5,8,13,21,40,60,100, infinie).Ensuite, prenez la deuxième histoire, et estimez-la par rapport à la première - est-ce double le travail (13)? la moitié du travail (5)? à peu près le même (8)?

À la fin du sprint, additionnez combien de points vous avez faits, et c'est votre vélocité. La quantité maximale de travail que vous pouvez vous engager à faire dans le prochain sprint est ce montant. Vous POUVEZ toujours arrêter le sprint plus tôt, ou simplement retirer plus de travail du backlog, etc. Au fur et à mesure, votre vélocité se stabilisera.

Merde, je suis sûr qu'il ya des livres etc sur la façon de l'exécuter, donc je vais arrêter :)

+4

+1 "Damn, je suis sûr qu'il y a des livres etc sur comment l'exécuter, donc je vais arrêter :)" nono - continuez :) –

+0

Où avez-vous obtenu la séquence (1,2,3,5,8,13,21,40,60,100, infini)? –

+0

Ou plus précisément, quel avantage obtient-on en estimant en utilisant la séquence de Fibonacci? –

1

Je l'ai fait auparavant où les concepteurs ont fait leur chose dans les premières itérations, et leur produit de travail a été utilisé par l'équipe de développement dans les itérations suivantes. Lorsque l'équipe de développement a commencé à travailler, les concepteurs passaient à d'autres parties du projet, ou éventuellement à d'autres projets.

Je pense que nous sommes habitués à voir la grande image et conduire vers elle

Vous pouvez toujours le faire. Vos concepteurs peuvent faire un plus grand design initial, et l'équipe de développement peut utiliser Scrum pour itérer vers cela.

7

Je suis en désaccord avec la réponse fournie par Jason. Le but de Scrum est de se débarrasser de la méthode où les créateurs font d'abord "leur truc" et passent ensuite à autre chose. C'est complètement et à 100% contre tous les principes Lean/Scrum!

Comment incorporer des concepteurs dans un processus Scrum? Jetez-les dans le mélange! Assurez-vous que vous n'emballez pas simplement un projet de chute d'eau dans Scrum car c'est le meilleur moyen d'échouer! Scrum ne fonctionne que lorsqu'il est implémenté sans exceptions. "Scrum, mais ..." est le pire modèle de projet. Organiser le travail de sorte qu'il soit possible de concevoir et de développer simultanément. N'abusez pas de la conception initiale, mais faites-en une situation de push-pull, où les deux côtés de la pièce influencent l'autre. Le but de Scrum est de l'itérer, de l'itérer et de l'itérer, alors profitez-en pleinement.

De même, il est assez simple de ne pas tenir compte de la conception traditionnelle basée sur Photoshop. Vous pouvez lire plus à ce sujet à partir de cet excellent blog dans Signal vs. Noise: http://www.37signals.com/svn/posts/1061-why-we-skip-photoshop

+0

Bonjour. Je suppose que c'est une vieille discussion, mais c'est pertinent pour moi, alors j'aimerais poser une question ici. Je vois comment les concepteurs peuvent fournir des designs de haut niveau dans un sprint particulier. Mais quand seront-ils raffinés (fait lire la production)? Ne serait-ce pas trop de travail de revenir en arrière et de réparer les dessins car tout ce qui était fait auparavant ne correspondait pas exactement à l'image globale (ex: le style n'était pas cohérent, etc ...) – Michael

+2

En fait, après cette discussion, j'ai réussi un Scrum assez intense Nous avons abordé le problème de la synchronisation conception/implémentation en ayant deux Scrums entrelacés en parallèle: un projet de conception et un projet d'implémentation. En termes très généraux, lorsque les codeurs mettaient en œuvre le sprint N, les concepteurs construisaient le sprint N + 1. Toujours dans le même espace, la boucle de rétroaction instantanée était là. Évidemment, il y avait beaucoup plus de détails impliqués, mais c'était la base de référence. Je pense que cela a très bien fonctionné. –

+0

J'ai une expérience de première main de ces deux pratiques et croyez-moi si vous voulez que les sprints précis et indolores essaient d'obtenir autant que possible des analystes système et des concepteurs UI/.Ux avant le début du sprint. Imaginez choisir une fonctionnalité sur laquelle travailler et ne pas connaître ses exigences de conception et règles de gestion. Cela met votre équipe à risque de transferts et de travaux partiellement réalisés. – user3687

0

Je voudrais partager. Je suis le maître de mêlée pour une équipe de développement d'une future application sociale. Cette équipe comprend 1 concepteur d'interface utilisateur, 1 concepteur d'expérience utilisateur (moi), 1 développeur front-end (css, ajax etc.) et 3 programmeurs.

Ceci est notre tout premier projet utilisant un framework SCRUM, donc cela a été assez difficile. La tendance au cours de nos réunions quotidiennes est que notre travail de conception n'est jamais fait parce que notre backlog de produit initial avait des histoires comme «L'utilisateur veut être persuadé de s'inscrire» et ensuite nous avons ajouté à cette histoire un «moyen de démonstration». là nous pourrions déterminer ce qui doit être fait (c.-à-d. nous devons faire wireframe, avoir copywriting fait, etc ..)

Cela, pourrait être fait mieux. Détaillez chaque tâche en fonction de cette histoire et estimez le temps pour chaque tâche. Par exemple, pendant le backlog du produit, nous pourrions à partir de là les créer dans l'ordre: Cartes du site> Flux de tâches> Filaires

Maintenant, la question est, faisons-nous tout cela dans un sprint? Ou devrions-nous faire cela avant même un sprint? Vaincre le but de la mêlée si nous faisons des sprints non? Ceux qui ont fait du design d'expérience utilisateur savent que ces tâches prennent beaucoup de temps à préparer. Alors pourquoi ne pas faire toutes ces parties d'un sprint? Impliquez également les programmeurs dans ces tâches.

Le fil de fer est très important pendant toute la durée du projet. C'est comme le plan d'un bâtiment, où il est utilisé du début à la fin. Donc, faites une première image filaire basée sur le backlog du produit lors de votre premier sprint. Et ajustez le fil de fer en conséquence pendant chaque autre sprint. Nos programmeurs vont concevoir leur code en fonction du flux de tâches, puis le créer visuellement en fonction de la structure filaire. Oh, btw, ne vous embêtez pas trop sur la façon dont le produit va ressembler (avoir une maquette intial est toujours une bonne chose).Au lieu de cela, concentrez-vous sur les besoins et les désirs de l'utilisateur et concevez un flux très centré sur l'utilisateur pour y parvenir. Notre concepteur plus tard détermine alors quel type d'interface il va concevoir. Si le wireframe a été fait correctement, le concepteur aura très peu de problèmes pour concevoir l'interface utilisateur. Idem pour la création de copywriting. En résumé, travaillez main dans la main pendant chaque itération. Pour les débutants (comme moi) donnez à SCRUM une chance de travailler pour vous. Si cela peut fonctionner pour des entreprises comme fantasyinteractive.com, ainsi peut-il fonctionner pour vous n moi :)

p.s. pour les super wireframes, utilisez omnigraffle (mac) c'est le shite!

1

Pour la partie design du sprint 0, vous pouvez utiliser une technique comme Styletyles (http://styletil.es) pour déterminer le style graphique requis pour le projet. Donc, vous n'avez pas besoin d'un grand design à l'avance et soyez toujours agile lorsque vous êtes au sprint.

0

Si nous devions utiliser les méthodes de Scrum, comment ce développement aurait-il lieu?

alors que ce post est assez vieux, il m'a incité à rechercher par moi-même. je l'ai trouvé « Douze pratiques émergentes » pour les concepteurs/praticiens UX Jeff Patton, que je pensais être apte à cette question spécifique, et tout un cadre utile ensemble:

  1. entraînement: praticiens UX font partie du client ou d'un produit équipe propriétaire
  2. Recherche, modèle et conception à l'avant - mais juste juste assez.
  3. Partage ton travail de conception
  4. Utilise le développement de pistes parallèles pour aller de l'avant et suivre.
  5. Achetez du temps de conception avec des histoires d'ingénierie complexes.
  6. Cultivez un groupe de validation utilisateur à utiliser pour la validation continue de l'utilisateur.
  7. Programmer la recherche continue des utilisateurs dans une piste distincte du développement.
  8. Tirez parti de l'heure de l'utilisateur pour plusieurs activités.
  9. Utilisez RITE pour itérer l'interface utilisateur avant le développement.
  10. Prototype en basse fidélité.
  11. Traiter le prototype comme spécification.
  12. Devenez un facilitateur de conception.

si vous souhaitez creuser plus profondément, jeff il précise agileproductdesign.com.

1

Il est facile comme bonjour! :) Eh bien, laissez-moi partager comment nous le faisons.

Première Sprint

1) propriétaire du produit crée des cadres de fil et ajouter au carnet de commandes (nous utilisons Yodiz, www.yodiz.com) 2) Notre graphiste créer des maquettes et de les mettre sur l'outil de partage de mockup (www .concept.ly) 3) Nos développeurs travaillent sur la mise en place de serveurs. Si tout est déjà prêt, nous avons un produit propriétaire assez intelligent, vous aurez toujours des articles dans le carnet de commandes à sélectionner.

Sprint Deux

1) Développeur commencer à travailler sur les maquettes qui ont été arrêtées définitivement, sur conceptly finalisés. 2) Travail de concepteur sur un autre fil de fer ajouté par le propriétaire du produit dans le carnet de commandes.

Je vous ai dit que c'était facile!