J'ai installé Team Foundation Server. Et après?

34
palais des congrès Paris 7, 8 et 9 février 2012

description

Vous allez, ou vous venez d'installer TFS? Cette session vous présente ce qu'il faut savoir pour utiliser efficacement TFS 2010 et partir dans la bonne direction: utilisation des collections de projets, organisation du contrôleur de sources, bien choisir et adapter son process template, utilisation des workitems, création de builds et gestion des serveurs de builds.

Transcript of J'ai installé Team Foundation Server. Et après?

Page 1: J'ai installé Team Foundation Server. Et après?

palais des congrès Paris

7, 8 et 9 février 2012

Page 2: J'ai installé Team Foundation Server. Et après?

7 Février 2012Michel Perfetti - MVP Visual Studio ALMWinwiseEmail: [email protected]: http://www.buildmeimfamous.netTwitter: @miiitch

J’ai installé TFS 2010, et après… ?

Page 3: J'ai installé Team Foundation Server. Et après?

Terminologie TFSQue faire de vos anciens sources?Quel modèle de développement?Source: tout est une question d’organisationTravail et traçabilité: les workitemsBuildPersonnalisationOuvrir TFS au reste de votre SI

Agenda

Page 4: J'ai installé Team Foundation Server. Et après?

Terminologie

Page 5: J'ai installé Team Foundation Server. Et après?

Team Project Collection

Team Project

Process template

workitem

Task/Bug

MSF Agile/Scrum

Area/Iteration

Work item query

Source control

BrancheMerge/fusion

Check-in/changeset

Check-in policy

Shelveset

Build

Page 6: J'ai installé Team Foundation Server. Et après?

Que faire de vos sources ?

Page 7: J'ai installé Team Foundation Server. Et après?

Importation (de TFS 2008)

Créer de nouveaux projets pour migrer de process template

L’historique Même expérience de travailanciennes versionsPas besoin de garder l’ancien source control

Page 8: J'ai installé Team Foundation Server. Et après?

Importation (autre VCS)

Perte des dates Perte des comptesBeaucoup de changement pour peu de valeurs

L’historique Même expérience de travailanciennes versionsPas besoin de garder l’ancien source control

http://tfsintegration.codeplex.com/

Page 9: J'ai installé Team Foundation Server. Et après?

Repartir de zéro (autre VCS)

Garder l’ancien source control en read-onlyPerte de l’historique

Pouvoir réorganiserBascule rapide

Page 10: J'ai installé Team Foundation Server. Et après?

Modèle de développement

Page 11: J'ai installé Team Foundation Server. Et après?

Plusieurs niveaux d’isolation entre les projets TeamProject Collection: départements TeamProject: équipe

Le choix du modèle de projet est déterminant MSF Agile Scrum CMMI

Le modèle sera modifiable

Modèle de dev

Page 12: J'ai installé Team Foundation Server. Et après?

DEMO

Choix du process template/paramétrage

Page 13: J'ai installé Team Foundation Server. Et après?

Organisation des sources

Page 14: J'ai installé Team Foundation Server. Et après?

Identifier les différentes étapes de votre développementIdentifier les différents acteursUtiliser les branches pour chaque acteur/étapehttp://vsarbranchingguide.codeplex.com/http://semver.org X.Y.Z X: version majeure Y: version mineure Z: correction de bug

Ne pas réinventer la roue

Page 15: J'ai installé Team Foundation Server. Et après?

VSBG: Valide pour une petite équipe

DEVELOPMENT

MAIN

Bra

nch

RELEASE

Bra

nch

Development

Production /Release

flow

of m

erge

s (c

hang

es)

flow

of m

erge

s (c

hang

es)

Page 16: J'ai installé Team Foundation Server. Et après?

VSBG: Ou une grosse

DEVELOPMENT

MAIN

Bra

nch

SERVICE PACK

HOT FIX

RELEASE

Bra

nch

Bra

nch

Bra

nch

Development

Production /Release

flow

of m

erge

s (c

hang

es)

flow

of m

erge

s (c

hang

es)

$\Project\Release\1.x

$\Project\Release\1.0.x

$\Project\Release\1.0.0

$\Project\Main

$\Project\Dev\Team1

Page 17: J'ai installé Team Foundation Server. Et après?

DEMO

Branches et suivi des changements

Page 18: J'ai installé Team Foundation Server. Et après?

Organisation du travail

Page 19: J'ai installé Team Foundation Server. Et après?

C’est aussi un système complet d’éléments de travail (workitem)Ils sont déclinés en types Tâche Bug Scénario Product Backlog Impediment Issue …

Variable en fonction des modèles de projets

TFS ce n’est pas que du source control

Page 20: J'ai installé Team Foundation Server. Et après?

Associable à un check-inConsultation via un portail webEn Offline/Online via Excel ou ProjectHiérarchiquement reliés.Requêtes paramétrablesChamps et workflows paramétrables

Intégration avec le reste de TFS

Page 21: J'ai installé Team Foundation Server. Et après?

DEMO

Création de workitem/template/requêtes

Page 22: J'ai installé Team Foundation Server. Et après?

Build

Page 23: J'ai installé Team Foundation Server. Et après?

Un moyen de compiler votre logiciel de façon identique à chaque foisValidation du code par les testsCalcul de la couverture de codeIdentification des changements (changeset/workitems)La première étape d’une livraison

La build c’est tout ceci à la fois

Page 24: J'ai installé Team Foundation Server. Et après?

Quand on veutPlanifiéeAu check-inJuste avant le check-in « gated check-in »

A chaque stratégie une solution à un problèmeChoisir la stratégie en fonction du contexte

Plusiers stratégies de lancement

Page 25: J'ai installé Team Foundation Server. Et après?

DEMO

Build + tests + gated check-in

Page 26: J'ai installé Team Foundation Server. Et après?

Personnalisation

Page 27: J'ai installé Team Foundation Server. Et après?

Le modèle de projet est basée sur un ensemble de fichiers XML totalement configurablesAjouts de champs et/ou d’étape dans les workitemsLa build est basée sur un workflow en WF4 stocké dans le source controlLa sécurité est paramétrable à tous les niveauxAudit possible sur les résultats de build, les changements sur les workitems, et les opérations sur le source controlLes rapports sont sur SSRSLe cube est accessible pour SSRS/Excel ou n’importe qu’elle API qui se connecte à SSAS…

« Tout » est configurable

Page 28: J'ai installé Team Foundation Server. Et après?

DEMO

Ajout d’un champs dans un bug

Page 29: J'ai installé Team Foundation Server. Et après?

Ouverture

Page 30: J'ai installé Team Foundation Server. Et après?

Interaction avec OfficeConnexion au cubeEnvoi d’alertesAPI complète en .NetAppel de webservice en cas d’évènementTeam Explorer configurableAjout de custom control pour les workitemsBeaucoup d’outils déjà disponibles

TFS est un système ouvert

Page 31: J'ai installé Team Foundation Server. Et après?

DEMO

API vers les builds et les workitems

Page 32: J'ai installé Team Foundation Server. Et après?

Conclusion

Page 33: J'ai installé Team Foundation Server. Et après?

Inutile de se jeter dans TFS sans comprendre son fonctionnementNe pas hésiter à utiliser l’isolation des collections de projets pour créer des sandboxSe poser les bonnes questions car certains choix sont définitifsProfiter du passage à TFS pour améliorer vos processAdapter TFS à vos process et pas l’inverseUn œil extérieur est souvent utile, voire indispensable

Ce qu’il faut garder

Page 34: J'ai installé Team Foundation Server. Et après?