Bienvenue à Blogs CodeS-SourceS Identification | Inscription | Aide

Azra [Florent Santin]

.Net, X'Net, aucun lien de parenté V2.0

Actualités

  • MSN Alerts
    View Florent Santin's profile on LinkedIn
[Teched 2007] Agile Development In Team System

Roy Osherove - SELA Group http://Iserializable.com

Bon, ce n'est pas forcement la session qui m'intéresse le plus (non qu'il ne soit pas intéressant, mais ce sujet fait partit de mon quotidien), mais suite aux recommandations de Daniel (qui l'a vu l'année dernière), il parait qu'il faut a tout pris voir Roy sur scène une fois pour en prendre de la graine.

Et effectivement, l'homme en temps que speaker est impressionnant de part sa clarté, sa simplicité d'explication, ses petites touches d'humour et ses talents de musicien (!).

Le vif du sujet:

Exemple de méthodos agiles: XP, Scrum, MSF Agile, Criystal Methods...

Rappel de l'Agile Manifesto (traduction approximative, se reférer au site pour la vrai :) ):

  • Les individus et leurs interactions plutôt que des processus et des outils
  • Des logiciels qui fonctionnent plutôt que des tonnes de documentation
  • Une collaboration avec le client plutôt que des négociations de contrat
  • Une adaptation au changement plutôt qu'une planification stricte

Un exemple de process Agile a ensuite été présenté en s'appuyant sur l'exemple de SCRUM.

Team System permet de développer de manière agile grâce notamment à son service de Build et à ses tests unitaires.

Roy arrive à présenter Team System en 5min en  "oubliant le shéma horrible que tout le monde connait" (celui avec les 4 colonnes pour les Team Editions et le serveur au dessous) et en récapitulant:

Team System c'est:

  • Visual Studio qui est un outil permettant d'écrire des tests unitaires avec en plus un addin appelé Team Explorer permettant de se connecter à:
    • Team Build Server
    • Team Foundation Server
      • Des Work Items
      • Des documents
      • Des rapports

Toujours pour Roy, l'intérêt d'écrire des tests avec MSTest; plutôt qu'avec un Framework gratuit s'intégrant dans les versions express de VS comme NUnit et MBUnit, est la simplicité de l'intégration dans l'environnement de développement mais surtout dans le process de création de builds.

Il a ensuite traité du sujet "Test Driven Development" avec la constatation que par TDD, beaucoup de personnes n'entendent pas la même chose via ce terme (tests avant, pour design, après...) pour en arriver à la conclusion que, de part sa lenteur et sa faible intégration, MSTest 2005 n'était pas adapté pour cette approche de conception de test. Avec la version 2008, les performances améliorées et la possibilité d'exécuter les tests plus rapidement via des raccourcis clavier notamment, cela devient enfin plus envisageable (voir mes recents messages sur les nouveautés des tests).

En conclusion sur la partie tests, la constatation de Roy est que les utilisateurs de NUnit seront rapidement familiarisés avec MSTest mais que ceux de MBUnit risquent d'être en mal de fonctionnalités de part un manque de quelques fonctionnalités apportées par des attributs (rowtest par exemple).

Le sujet Build et intégration continue a ensuite été traité: l'idée est d'être capable, a chaque modification du code, de compiler celui-ci et de jouer les tests unitaires afin de valider que tout fonctionne correctement et de pouvoir être alerté immédiatement en cas de soucis: problème mis en avant rapidement - feedback rapide - plus rapide a trouvé et a corriger.

La nouveauté apportée par la version 2008 de Team Explorer / Team Build est la possibilité de configurer l'intégration continue directement depuis Visual Studio (avant, il était nécessaire de créer une tâche planifiée sur le serveur de Build et d'utiliser le service de notification de TFS pour être alerté à chaque checkin). Il manque cependant un outil permettant de modéliser facilement les builds tel que le fait FinalBuilder (mais l'éditeur propose maintenant une intégration avec Team Build)

En conclusion, Team System 2008 apporte quelques améliorations en termes d'outillage permettant de faciliter le développement Agile mais, toujours d'après Roy, il reste du travail concernant l'intégration du dialogue (et des tests) avec le client.

Enfin, enfin, le moment attendu, une chanson plein d'humour sur le client mécontent d'une équipe pratiquant du développement Agile :) (video à venir)

Lien complèmentaire: Process Template Scrum pour Team Foundation Server proposé par Microsoft: http://www.microsoft.com/downloads/details.aspx?FamilyID=55A4BDE6-10A7-4C41-9938-F388C1ED15E9&displaylang=en

Posted: lundi 5 novembre 2007 23:29 par azra
Classé sous :
Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :

Commentaires

pc152 a dit :

Merci de l'info, pour ceux qui ne peuvent être présent ;)

# novembre 6, 2007 15:05
Les commentaires anonymes sont désactivés

Les 10 derniers blogs postés

- La même chose en TPT par Matthieu MEZIL le il y a 9 minutes

- L'injection SQL n'est PAS un problème QUE pour les développeurs web ! par CoqBlog le il y a 1 heure et 5 minutes

- Un outil pour réaliser des animations WPF basées sur des équations de Bézier par Perspective le il y a 4 heures et 28 minutes

- Sandcastle et CodePlex : le verdict par CoqBlog le il y a 5 heures et 19 minutes

- ssdl view and TPH par Matthieu MEZIL le il y a 7 heures et 1 minutes

- Webcasts sur le Parallel Framework disponibles par Matthieu MEZIL le il y a 8 heures et 47 minutes

- [Silverlight] - Comprendre et Débuter avec Silverlight par Danuz le il y a 13 heures et 32 minutes

- SharePoint : Nouvel article sur l'exportation et Importation de sites SharePoint par Blog Technique de Romelard Fabrice le 07-04-2008, 01:00

- ImagineCup 2008 Final in Paris: Day 1 par Richard Clark le 07-03-2008, 22:48

- PowerShell : Comment utiliser un ENUM .NET dans un script PowerShell par Blog Technique de Romelard Fabrice le 07-03-2008, 18:09