10 Février 2012    

La lettre de mars 2009

Archives

[DEVELOPPEMENT] La gestion des variantes est une nécessité pour la GCL

Dossier - la lettre de mars 2009

LES LOGICIELS DE GESTION DE CONFIGURATION LOGICIELLE S'IMPOSENT POUR LE DEVELOPPEMENT D’APPLICATIONS EMBARQUEES.  La GCL (gestion de configuration logicielle) permet une gestion optimale des nombreuses variantes que suppose le développement d’applications embarquées.
Dave Robertson, responsable du développement des activités de Perforce en Europe, au Moyen-Orient, en Afrique et en Australie

Par Dave Robertson, spécialiste de la GCL, Vice président international de Perforce,
Dans le développement d’applications embarquées, la gestion des variantes devient très vite une nécessité et requiert des procédures et des outils adaptés pour ne pas pénaliser la réactivité des développeurs et de l’activité commerciale. Les logiciels de Gestion de la Configuration Logicielle (SCM ou GCL) peuvent permettre d’assurer une gestion optimale des variantes. Quatre actions doivent alors être conduites: favoriser le développement collaboratif, gérer efficacement les branches et les marges, autoriser le travail collaboratif à distance, utiliser le prototypage rapide. Dave Robertson, Vice président International de Perforce, spécialiste de la GCL Vice président International de Perforce, Dave Robertson a 20 ans d’expérience dans le développement de logiciels et dans la vente et le marketing d’outils de développement auprès d’éditeurs américains et européens.

chaque variante d’un produit suppose la création d’une branche dédiée

Il faut d'abord favoriser le développement collaboratif. En effet, un produit fini se compose de nombreux éléments: du code source, de la documentation, des prototypes, des scénarios de tests… Tous ces éléments sont la base de ce qui est livré aux consommateurs, donc utiliser un même lieu de stockage pour l’ensemble parait sensé. Un bon outil de GCL permet de répondre aux besoins de nombreuses familles d’utilisateurs et de leur permettre une collaboration plus efficace. En second il faut permettre une gestion des branches et des marges efficaces. La déclinaison des solutions embarquées sur les différents modèles d’une gamme suppose la création de nombreuses variantes. Dans un outil de GCL, chaque variante d’un produit suppose la création d’une branche dédiée, même si parfois les différences entre les variantes et le produit principal sont minimes. Les solutions de GCL qui utilisent la technique du « lazy copying » permettent de ne copier que les différences sans recopier ce qui est équivalent d’une branche à une autre. L’espace disque est ainsi optimisé.

Problèmes pour cause de variantes et de versions

Ensuite on doit autoriser le travail collaboratif à distance. Que les équipes aient accès ou non au même réseau privé, et qu’elles travaillent ou non dans le même fuseau horaire, une bonne solution de GCL permet aux équipes de collaborer à distance. Si les équipes n’ont pas accès au même réservoir de données, la solution de GCL doit leur permettre d’accéder à des instantanés du code source et des données à échanger aussi simplement que possible. Puis on pensera au le prototypage rapide qui permet de faire évoluer rapidement des concepts électroniques vers la production. Cependant la vitesse avec laquelle le logiciel embarqué et le firmware évoluent dans les premiers stades du prototypage peut déboucher sur des problèmes du fait du grand nombre de variantes et de versions produits en un temps limité. Les solutions de GCL règlent ce problème et un nombre croissant de concepteurs les utilisent pour les aider dans leurs prototypages rapides.

Réduire les cycles de développement

Le rôle des solutions de GCL est d’enregistrer l’ensemble des fichiers qui ont existé dans le cadre d’un projet. Elles permettent aussi de mémoriser l’ensemble des fichiers qui ont trait à une release (ou à un build) importante du projet (les « configurations »). Elles permettent enfin de créer des branches ou de faire des merge à partir de ces configurations. Les prototypes retenus peuvent ensuite faire l’objet d’un merge avec la branche principale de développement, alors que ceux qui ne sont pas retenus peuvent être ignorés, sans pour autant être complètement oubliés, au cas où… L’utilisation d’une solution de GCL adaptée pour la gestion des prototypes produit rapidement des effets positifs en réduisant les cycles de développement et en raccourcissant le laps de temps qui sépare le développement d’un produit et sa mise sur le marché.

Recherche         
fermer