Salut,
Bon, faut quand même que je défende un peu TFS...:)
Je suis 100% d'accord avec vous que si vous utilisez TFS uniquement
pour son source control et son intégration continue, c'est une ENORME
[biiiiiiiip]. Il est plus que surclassé par de nombreuses solutions
sur ces 2 points.
J'ai regardé le lien que Radwane à envoyer, il s'étend largement sur
ces 2 élements...et élude assez rapidement les Work Items & Process
Templates (en faisant référence au Bug Tracking et au process template
Agile...), preuve qu'il n'a pas du beaucoup se pencher dessus.
Et en effet, l'argument de l'intégration est un argument
récurrent...je vais tenter d'en dire plus.
Je vais tout d'abord faire un focus sur les Work Items & les Process
Templates (et notamment les comparer avec Jira/Greenhopper).
Nous avons dans notre équipe pris le template Agile MS (critiqué dans
le lien, mais sans regardé plus loin...) qu'on a modifié, c'est
réellement simple, juste un peu de XML pour définir tout ce qu'on
veut : nouveaux champs, transitions et états dans les workflows,
formulaires. De plus, l'ensemble des données des work items sont
accessibles via un datawarehouse et un cube relativement facile à
prendre en main aussi, sur lesquels on va pouvoir créer des rapports
SSRS personnalisés.
Une spécificité que nous devions gérer était l'activité de notre
équipe de 15 personnes. Elle se différencie par la prise en charge
d'une(plusieurs) application (l'ALM prend surtout son sens dans ce
cadre à mon avis, ça commence par un A) et non pas d'un projet
(abandonné au client quand il est -mal- fini...), c'est-à-dire qu'on
gère à la fois du support Niv 2 (Niv 1 réalisé par une cellule métier -
Marketing en l'occurrence), la maintenance et les multiples projets
(non pharaoniques et du coup plus nombreux pour rester agiles)...et
TFS, via son extensibilié, nous a permis de construire notre template
d'équipe adapté à un grand nombre d'activités mises en jeu dans notre
contexte (livraisons, gestion des demandes -ou "bug tracking"-, suivi
de projets, suivi d'itérations,...). Cela s'est fait principalement
avec de nouveaux work items et des rapports d'équipe personnalisés (au
revoir les post-its...désolé pour ceux que ça choque ;), mais tout le
monde a trouvé ça plus logique d'utiliser un outil...je me suis
rapidement fait rembarré avec mes post-its...bon maintenant on attend
les videoproj pour retrouver plus de management visuel...)...
Enfin, nous avons comparé notre solution à la solution proposée en
"standard" dans mon entreprise réalisée avec GreenHopper (dernière
version), et de l'aveu de ceux qui l'ont fait, GreenHopper ne permet
pas de faire quelque chose d'équivalent (je me base seulement sur leur
retour, je n'ai pas mis les mains dedans...peut-être quelqu'un de
cette liste pourra en dire plus sur Jira/GreenHopper).
Les avantages sont nombreux pour TFS (vs Jira/GreenHopper) :
extensibilité via XML (déploiement sur plusieurs projets automatisé,
attention pas dans une volonté de "standardisation"...mais plutôt de
réutilisation/homogénéisation quand une même équipe a plusieurs
projets) vs configuration manuelle, solution de reporting intégrée et
personalisable vs quelques rapports limités et figés,
Le seul gros désavantage est l'interface Web Access, qui est en effet
rétrograde, lente et orienté CRUD (souligné dans le lien), comparé à
GreenHopper qui pour des projets Agiles implémente quelques interfaces
sympas plus proches de processus quotidiens (plutôt que du CRUD). Je
ne parle pas de Jira, car je trouve l'interface pas forcément bien
meilleure que TFS Web Access...
Finalement, nos métiers sont passés de Mantis à TFS sans vraiment
trouver rien à redire...nous (IT) nous sommes passés sur une solution
beaucoup plus intégrée et personnalisables (à n'importe quelle équipe
finalement). A noter que la version 2010 de Web Access était un rachat
de MS (déjà en 2008) et que la version 2011 va changer ça a priori
(pas encore essayé...)
Concernant les 2 outils pas tops (Source Control et Intégration
Continue), on s'y est fait et on a su contourner les problèmes (par
exemple, ne surtout pas utiliser les builds en Work flow Foundation
que critique le lien -et je me joins à la critique- mais rester en
MSBuild). On pourrait très bien en sortir, mais on ne voit pas
actuellement de réel gain à le faire...
A noter aussi que je n'ai pas d'actions MS ;) et qu'on n'a pas que TFS
dans notre outillage : R# (indispensable!), Yourkit, Sonar,
NDepend...on change volontier quand on y voit un gain potentiel.
Bon, je vais m'arrêter là, je vous invite à aller voir ma présentation
sur notre transition à TFS (Agile France 2011).
http://prezi.com/86oujtunwxkn/agile-and-alm-by-example-managing-the-whole-application-lifecycle/
Je suis dispo pour la refaire lors d'une session Alt.Net si ça en
intéresse certains (mais vu le nombre de sceptiques, ça paraît mal
barré ;)).
A+
Clément
On 28 sep, 22:39, Alexandre Victoor <
alexvict...@gmail.com> wrote:
> Radwane, pas de soucis de packaging Silverlight en particulier. Par contre
> le fait que silverlight utilise une runtime différente du reste du code,
> fatalement ça complique les choses.
> A propos du packaging, je pensais à tout ce qui tourne autour des
> livraisons.
> Je fais un zip de ma solution, mais avec quoi dedans ?
> Je mets à jour les versions de mes assemblies avant de tagger mon svn mais
> l'équipe A utilise nant et l'équipe B msbuild, etc...
> Toutes ces petites choses, ces différentes façons de faire font que ce n'est
> pas toujours évident de déployer une usine de dev pour plusieurs équipes et
> de normaliser/homogénéiser les builds.
>
> Alex
>
> 2011/9/28 Radwane <
hassen.radw...@gmail.com>
>
>
>
>
>
>
>
> > J'utilises actuellement TFS et moi non plus je ne suis pas du tout
> > convaincu, au delà de l'intégration continue c'est surtout la gestion
> > de source que je trouves vraiment défaillante... Je dirais même que je
> > préfère SVN, sans même parler de Git ou Mercurial... Aujourd'hui y a
> > des projets embryonnaire autour de GitTfs, je n'ai pas eu l'occasion
> > de vraiment essayer.
>
> > @Alexandre c'était quoi le problème avec le packaging Silverlight ?
>
> > Je ne sais pas si vous connaissez ce post sur TFS au titre évocateur
>
> >
http://www.derekhammer.com/2011/09/11/tfs-is-destroying-your-developm...