StarTeam est un logiciel de gestion de configuration logicielle (SCM) et de cycle de vie applicatif (ALM), utilisé principalement pour le contrôle de versions et la gestion des changements dans des projets de développement logiciel impliquant des équipes réparties sur plusieurs sites.
Fiche technique DéveloppeurOpenText (anciennement Micro Focus, Borland, Starbase)Première version1995Dernière version stable17.0 (mars 2019)Systèmes d'exploitationMicrosoft Windows (7, 8, 10, Vista, XP), Red Hat Enterprise LinuxTypeGestion de configuration logicielle (SCM)LicenceLicence utilisateur nommé ou concurrenteSite webmicrofocus.com/en-us/products/starteam
Histoire StarTeam a été créé par la société Starbase Corporation et lancé en 1995. La société Borland a fait l'acquisition de Starbase en janvier 2003, intégrant ainsi StarTeam à son catalogue de solutions pour développeurs, aux côtés d'autres produits comme Borland Delphi ou Borland Together.
En juillet 2009, c'est au tour de Micro Focus de racheter les activités liées à StarTeam. Le produit a ensuite continué à être commercialisé sous la marque « Borland StarTeam » puis simplement « StarTeam », tout en restant positionné comme une solution d'ALM permettant de faire dialoguer plusieurs outils du cycle de développement logiciel entre eux ; la version 12.0, annoncée en décembre 2011, a ainsi introduit un connecteur avec la solution Tasktop. La version 17.0, publiée en mars 2019, a par la suite introduit une fonctionnalité de revue de code (« Code Review »/Pulse).
En 2023, Micro Focus — et donc StarTeam — a été intégré au groupe OpenText à la suite du rachat de Micro Focus, officiellement finalisé le 31 janvier 2023 pour un montant d'environ 5,8 milliards de dollars américains.
Description technique StarTeam repose sur une architecture client-serveur, adossée à une base de données relationnelle qui conserve l'historique complet des modifications apportées à un projet au fil de son évolution, ainsi que les exigences (requirements), les tâches assignées, les discussions en fil et le suivi des anomalies. Les serveurs de bases de données Microsoft SQL Server et Oracle Database sont pris en charge.
Le logiciel prend en charge la création de branches et la fusion à trois voies (three-way merge), l'analyse de différences, une gestion avancée des droits d'accès et de la sécurité, des points de contrôle (checkpoints), l'audit des actions des utilisateurs et des administrateurs, l'étiquetage des vues et des révisions, des états de promotion ainsi que diverses fonctionnalités de personnalisation. Le serveur permet un usage à distance avec chiffrement fort des connexions, la réalisation de sauvegardes « à chaud » pendant son fonctionnement, et propose en option un système de publication/abonnement nommé StarTeam MPX destiné à améliorer la scalabilité.
Au-delà du simple versionnage de fichiers, StarTeam permet également de stocker des exigences, des tâches de projet, des demandes de changement et des discussions, l'ensemble pouvant être relié entre eux afin de renforcer la traçabilité au sein d'un projet.
Toutes les opérations de mise en dépôt (check-in) dans StarTeam sont atomiques : lorsqu'une transaction porte sur plusieurs fichiers, ceux-ci sont mis à jour en une seule opération avec les éléments de suivi associés ; en cas d'échec, aucun fichier n'est déposé et les éléments concernés ne sont pas mis à jour.
Clients et interfaces de programmation StarTeam propose plusieurs types de clients, dont un client web, un client multiplateforme développé en Java, une interface en ligne de commande, ainsi que des intégrations avec des environnements de développement intégré (IDE) courants tels que Borland Delphi, Borland JBuilder ou Eclipse.
Le produit fournit également plusieurs API destinées aux plateformes COM, Java et Microsoft .NET Framework, ainsi qu'un plugin de contrôle de code source conforme à la norme MSSCCI, permettant son intégration avec des IDE proposant nativement des fonctionnalités de gestion de versions, ou avec d'autres logiciels tels que TestDirector (Mercury Interactive) ou IBM Rational DOORS.
Notes et références
Annexes Ouvrages et articles supplémentaires Sean Kenefick, Real World Software Configuration Management, Apress, 2003, p. 84-86 () — lire en ligne. Robert A. DelRossi, « (Configuration-management software) At home or away, StarTeam is version control and more », InfoWorld, 11 août 1997, p. 106 (ISSN 0199-6649) — lire en ligne. Larry Seltzer, « Team Programming », PC Magazine, 7 mai 2002, p. 124, 126-128 (ISSN 0888-8507) — lire en ligne. Darryl K. Taft, « Borland Tops SCM Survey. Developers choose Borland's StarTeam as the top software configuration management tool in an Evans Data poll. », eWeek, 21 juin 2007 — version archivée. « StarTeam », fiche produit, Micro Focus / OpenText — lire en ligne.
Voir aussi Gestion de configuration logicielle Cycle de vie du développement logiciel Borland Micro Focus OpenText