ALM - Industrialisation des développements CRM - Team Foundation Server (TFS)

 

Tout d'abord, TFS qu'est-ce que c'est ?

Team Foundation Server est la "forge logicielle" de Microsoft.
C'est un outil permettant d'intégrer les activités liées à la gestion de cycle de vie logiciel.

TFS propose les fonctionnalités suivantes :

  • Contrôle de version
  • Collaboration et planification Agile
  • Version
  • Gestion de cas de test
  • Création de rapports

De plus, TFS s'intègre à Visual Studio, Office, SharePoint et Project : ce qui décuple ces capacités de collaboration dans les processus du projet.

clip_image001

Mais qu'est que la gestion de cycle de vie logiciel ?

L'ALM (Application Lifecycle Management) décrit tous les processus par lesquels passe un logiciel depuis l'idée et la fin de vie.

Ainsi la gestion de cycle de vie logiciel traduit toute les activités menées à l'élaboration du logiciel selon des phases qui peuvent être cycliques :

  • Analyse
    • Recueil des besoins
    • Etude de faisabilité
    • Définition des prérequis, des risques …
  • Conception
    • Spécifications fonctionnelles
    • Spécifications techniques
    • Documentations d'architecture
  • Réalisation
    • Paramétrages
    • Développements
  • Tests
    • Tests d'intégration
    • Tests de non régression
    • Tests d'adoption utilisateur
  • Déploiements
    • Livraisons
    • Mise en intégration / recette / homologation / pré-production / production

Ces phases varient selon la méthodologie adoptée en amont du projet.

Par exemple, la méthodologie Agile a pour objectif de réduire les phases décrites précédemment au plus court en procédant par itération (ou "sprint").

clip_image002

Cette méthodologie est souvent plébiscitée sur les projets de CRM car elle évite les effets "tunnel" en permettant aux utilisateurs de suivre de près l'évolution de la solution et d'y contribuer.

Et en quoi TFS peut nous aider ?

Dans tous projets de développement, il est impératif de s'appuyer sur un outil de gestion de source (ou "forge logicielle" ou "contrôle de code source" ou "gestion de configuration" … ).

Ce type d'outil est indispensable pour sécuriser les développements, faciliter leur maintien et permettre la collaboration en équipe grâce aux fonctions de gestion :

  • de configuration,
  • de build,
  • de branches,
  • d'usine de tests,
  • d'intégration continue,

En décrivant tous les processus et activités liés à la réalisation d'un logiciel, il est alors possible d'optimiser les actions et ainsi de collaborer efficacement en s'appuyant sur les fonctions offertes par un outil de gestion de sources.

Ainsi toutes les fonctionnalités présentes dans TFS font écho aux besoins que nous rencontrons dans notre contexte de développement CRM :

  • Faciliter la collaboration sur les mêmes sources
  • Suivre la progression des développements
  • Valider la qualité de la solution

TFS doit donc être au cœur de notre architecture de développement.

 

En savoir plus :

 

Les articles de la série “ALM - Industrialisation des développements CRM” :

  1. Définition de l'équipe projet  : 
    Quels sont les différents rôles des membres d'une équipe de développements ?
  2. Team Foundation Server (TFS)  : 
    Qu'est-ce que TFS ? Comment cet outil peut-il nous aider ?
  3. Organisation des développements  : 
    Entre les spécifications et la solution finale, comment distribuer efficacement les taches et suivre l'avancement ?
  4. Architecture technique  : 
    Comment définir une infrastructure de développement "type" appropriée et suffisamment flexible pour supporter les différentes activités des développeurs ?
  5. Solution de développement CRM  : 
    Qu'impliquent ces développements et comment les structurer ?
  6. Activités de développement et outils  : 
    Que font les développeurs ? Comment minimiser leur effort ?

Les équipes Microsoft Services se tiennent prêtes à vous accompagner tout au long de la mise en place de votre outil CRM. Pour en savoir plus, n'hésitez pas à nous contacter, via notre formulaire de contact ou à l'adresse :  servicesfr@microsoft.com .