Starteam
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
modifier| Développeur | OpenText (anciennement Micro Focus, Borland, Starbase) |
| Première version | 1995 |
| Dernière version stable | 17.0 (mars 2019)[1],[2] |
| Systèmes d'exploitation | Microsoft Windows (7, 8, 10, Vista, XP), Red Hat Enterprise Linux |
| Type | Gestion de configuration logicielle (SCM) |
| Licence | Licence utilisateur nommé ou concurrente |
| Site web | microfocus.com/en-us/products/starteam |
Histoire
modifierStarTeam 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[3], 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[4], a ainsi introduit un connecteur avec la solution Tasktop[4],[5]. La version 17.0, publiée en mars 2019, a par la suite introduit une fonctionnalité de revue de code (« Code Review »/Pulse)[1],[2].
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[6].
Description technique
modifierStarTeam 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[7].
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
modifierStarTeam 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
modifier- 1 2 (en) Micro Focus, « StarTeam 17.0 Release Notes »,
- 1 2 (en) Micro Focus Community, « StarTeam 17.0 official release »,
- ↑ (en) « Open & Agile Requirement, Test & Change Management Solutions », Borland, (consulté le )
- 1 2 (en) Micro Focus, « New Borland StarTeam Release from Micro Focus Unifies ALM Environments »,
- ↑ « Micro Focus ouvre sa solution de gestion du cycle de vie des applications », sur Silicon.fr
- ↑ (en) OpenText, « OpenText Buys Micro Focus », sur PR Newswire,
- ↑ (en) « Starteam Server for Windows », Borland/Micro Focus
Annexes
modifierOuvrages et articles supplémentaires
modifier- Sean Kenefick, Real World Software Configuration Management, Apress, 2003, p. 84-86 ( (ISBN 978-1-59059-065-2)) — 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
modifier- Gestion de configuration logicielle
- Cycle de vie du développement logiciel
- Borland
- Micro Focus
- OpenText
