2009-02-25 10 views
10

Si vous utilisez TFS 2005 ou 2008, comment utilisez-vous les itérations et les zones?Utilisation de zones et d'itérations dans Team Foundation Server 2008

Créez-vous une zone pour des parties spécifiques de l'application que vous construisez?

Voici un article intéressant sur les domaines et comment l'équipe TeamSystem les utilise:

http://blogs.msdn.com/ericlee/archive/2006/08/09/when-to-use-team-projects.aspx

Mais, je suis encore plus curieux au sujet des itérations et je serais reconnaissant si vous pouviez me montrer quelques béton exemples.

Créez-vous des itérations basées sur des jalons ou sur certaines fonctionnalités? Que se passe-t-il lorsque vous avez terminé la v1, comment gérez-vous la v2 ou les mises à jour de la version 1?

Nous utilisons le modèle MSF Agile.

+0

Les images sur votre lien sont cassées, mais j'ai prolongé et mis à jour un article semblable: http://blog.hinshelwood.com/archive/2010/03/09/when-should-i-use-areas-in -tfs-au lieu-de-team.aspx –

Répondre

8

Nous utilisons des zones pour représenter les lignes de produits. Comme nous utilisons SCRUM, les itérations dans TFS sont utilisées pour définir nos cycles de publication et les sprints dans ces cycles de publication.

Les éléments de backlog sont affectés aux cycles de publication et les éléments de travail sont affectés à eash sprint pour s'assurer que ces éléments de backlog sont terminés. Après une version, il est parfaitement possible d'ajouter des corrections de bogues/mises à jour au backlog tout en travaillant la prochaine version en même temps.

enter image description here

+0

Pouvez-vous me montrer un exemple d'itérations que vous avez définies? – muerte

+0

Bien sûr. Voici un exemple: http://www.myviewstate.net/Images/iterations.jpg –

+0

Merci! Maintenant, c'est un peu plus clair. Nous avons utilisé des itérations basées sur des jalons spécifiques dans notre projet, et maintenant, nous sommes dans une itération de support constante et sans fin qui est évidemment fausse ... :) – muerte

2

Je suppose que vous utilisez des itérations dans le cadre de MSF Agile, ou un autre type de méthodologie Agile. Si oui, en général, vous déterminez combien de travail votre équipe peut accomplir au cours des prochaines semaines. En général, nous avons utilisé 3 semaines, mais votre longueur d'itération peut être différente.

La façon dont vous déterminez les éléments pour l'itération est généralement basée sur la priorité, qui doit être basée sur l'impact du marché/de l'activité (hotness de l'élément) et la facilité de mise en œuvre. Le score d'impact est le poids le plus lourd, mais vous devriez considérer la facilité de mise en œuvre dans votre score, car vous pourriez avoir quelques éléments «bang for the buck».

La règle, avec Agile, est les fonctionnalités qui ne peuvent pas être complétées. Vous ne prolongez JAMAIS une date d'itération.

Cela devrait répondre à la question des jalons par rapport à la fonctionnalité. Ce n'est ni. Vous basez une itération à l'heure. C'est le temps. De cette façon, vous pouvez comprendre à quel point votre équipe est optimiste et ajuster la prochaine itération pour obtenir plus de précision sur les estimations. Si vous basez une itération sur la fonctionnalité, vous manquerez toujours des dates. La même chose est vraie pour les jalons.

REMARQUE: Si vous parlez cascade, les règles peuvent être basées sur des jalons et des fonctionnalités, mais avec Agile, le temps est roi.

Maintenant aux domaines: Celui-ci est plus subjectif. Une façon de diviser en zones est de regrouper les cas d'utilisation. J'aime cette méthode. Mais, en ce qui concerne l'interface utilisateur, vous pouvez également créer des zones pour des formulaires particuliers, etc.

+0

Utilisez-vous aussi, comme Kevin, des itérations définies par des dates spécifiques? ? – muerte

+0

Oui, je le fais. Mais c'est commun pour Agile. Si vous n'avez pas le temps d'écrire une itération, alors vous finissez dans les deux boîtes de temps (car la gestion donne des dates tout le temps) et la fonctionnalité est encadrée. Vous avez également généralement une boîte de ressource, ce qui signifie que vous devez fournir X par Y avec les développeurs Z. Une marche de la mort! ;-) –

8

Les chemins d'itération et de zone sont ce que vous voulez qu'ils soient. C'est comment vous pouvez décrire votre projet dans l'espace et le temps.Un exemple simple est le suivant:

Zone Chemin (espace) - peut être utilisé pour décrire les parties de votre système/projet. Supposons que vous créiez un TeamProject pour une application GUI, certaines zones décriront ses modules (Saisie de données, Rapports, GUI, Impression, etc ...)

Itération Chemin (Temps) - décrit les cycles de version ou de version de votre projet. Sur la compagnie que j'ai travaillé pour les versions de version utilisées comme leurs itérations (majeur, mineur, build, révision). Il permet de suivre les éléments de travail pour marquer l'itération dont il était censé être terminé. Nous avions une itération TBD statique qui était la valeur par défaut pour tous les éléments de travail créés. La direction décidera plus tard où cibler ces éléments de travail et les assigner ou les fermer.

Questions connexes