10 Février 2012
La lettre de mars 2009
- [MEILLEURE PRATIQUE] Bourges transforme son bric à brac d'ordinateurs en système d'information
- [INDICATEUR] Les décideurs informatiques privilégient les ressources humaines
- [GRH] Une solution standard pour une multitude de modules
- [MARCHÉ] Les DSI investissent toujours plus, mais en interne
- [MARKETING DU SI] Méthode pratique pour vendre son système d’information aux non-informaticiens
- [LA CHRONIQUE DU CHASSEUR DE TÊTE] Quels postes restent à pourvoir dans un contexte de crise mondiale ?
- [AUDIT] Comment mettre en place et pratiquer le conseil interne pour innover dans sa société
- [DÉMATÉRIALISATION] Les tribunaux précisent les conditions de la valeur probante de l’écrit numérique
- [REVUE DE DROIT] L'internet apporte sont lot de jurisprudence au moulin du Droit
- [DEVELOPPEMENT] La gestion des variantes est une nécessité pour la GCL
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,
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.
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.
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é.Pour aller plus loin
Les dossiers
Les livres
Gouvernance
Document, connaissances, GEDEmploi informatique
Législation
Licences, open source
Politique informatique
Qualité, certification, référentiels
Solutions
BI, décisionnel, SIGBureautique et infographie
Finances, gestion, trésorerie
Gestion commerciale, CRM
Mobilité
Production, logistique, SCM
Solutions globales, ERP
Solutions RH
Technologies
Archivage et sauvegardeHardware
Localisation, traçabilité
Locaux, sécurité physique
Programmation, développement
Réseaux et communications
Sécurité logique, virus et intrusions
Site Internet
Stockage, SAN, NAS
Systèmes et infrastructure
Editorial
ActualitésAgenda
Annuaire
Blogs
Contributeurs
Dictionnaire
Dossiers
Emploi
Forum
Lettre
Libraire