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

- Silverlight 3 : Communication et multicast par Kévin Gosse le il y a 7 heures et 32 minutes

- [Perso] Découvertes estivales : Linux (Part I) par Le blog de FremyCompany le il y a 10 heures et 14 minutes

- [Refactoring] ReSharper pour Visual Studio 2010 (Preview) par Thomas Jaskula le 07-04-2009, 00:50

- [Refactoring] Analyser vos exceptions avec ReSharper Exceptional par Thomas Jaskula le 07-03-2009, 23:36

- SharePoint 2007 : patterns & practices SharePoint Guidance par Philippe Sentenac [MVP SharePoint] le 07-03-2009, 09:56

- [Visual Studio 2010] Les tests cases c’est bien, mais je vais devoir tout réécrire ? par Etienne Margraff le 07-03-2009, 09:00

- MVP[Gribouillon].AddYear par The Grib's Lair [Sébastien PICAMELOT - MVP SharePoint] le 07-03-2009, 08:45

- Clinique INSIA - Projet de fin d’Etudes (Silverlight 3 MVVM et OutOfBrowser, WCF, TFS) - Part 1 par David REI le 07-02-2009, 23:38

- C’est la crise ? Bah pourquoi cramer du budget pub alors ? par Nix's Blog le 07-02-2009, 15:31

- Soyons MVP ! par TheSaib .NET blog le 07-02-2009, 12:15