Home | Clients

Accélération des cycles de développement de produits pour les logiciels multilingue

Découvrez comment Cybozu a surmonté les défis liés à sa mondialisation grâce à notre solution technologique terminée pour une localisation de haute qualité et évolutive.

Logo Cybozu pour témoignage | Phrase

La mission de Cybozu, Inc. est de « créer une société riche en esprit d’équipe ». En plus de développer et de vendre des logiciels de groupe basés sur le cloud qui favorisent le partage d’informations et la communication au sein des équipes, l’entreprise est également engagée dans des projets tels que la formation au travail d’équipe pour les entreprises et les organisations.

Passage d’un processus manuel à un flux de travaux agile et automatisé


L’équipe de communication technique de Cybozu, Inc. est responsable de la conception du texte de l’interface utilisateur sur les produits, de la création de documents tels que les sites d’aide et les notes de version, ainsi que de leur traduction et de leur localisation. Jusqu’à présent, l’équipe utilisait un système de gestion de contenu (CMS) pour créer des documents en japonais et les traduire en anglais et en chinois, ainsi que pour gérer le site web.

Pendant le processus de traduction, chaque fois qu’un article était mis à jour, il était livré sous forme de fichier PDF, et l’auteur de l’article surlignait manuellement les modifications avant de les renvoyer au traducteur. Le traducteur ouvrait les fichiers reçus un par un, vérifiait les zones surlignées et retraduisait les sections mises à jour sur son ordinateur.

Ils ajoutaient manuellement ces modifications dans le CMS et les convertissaient en HTML. En d’autres termes, s’il y avait 20 pages de mises à jour, ils devaient fournir 20 fichiers PDF et effectuer une quantité considérable de travail manuel. Cela entraînait de fréquentes omissions : oubli de surligner les modifications ou oubli de modifications en raison du travail manuel nécessaire.

S’aligner sur le développement agile

Cybozu, Inc. a commencé à introduire le développement agile comme nouvelle méthode de développement de produits logiciels. Le développement agile est une méthode de développement rapide consistant à répéter plusieurs fois un cycle de développement court et à apporter des modifications de manière flexible en fonction de la situation, indépendamment des spécifications initiales.

Il est devenu évident que la création et la traduction de documents dans les délais impartis avec ce cycle de développement accéléré ne seraient pas possibles avec le processus manuel précédent. Par conséquent, l’équipe de communication technique a décidé de remanier en profondeur les fondations du site de documentation.

Phrase, la solution tout-en-un

Gestion de version avec Git et gestion des modifications incrémentielles avec Phrase TMS


L’équipe souhaitait que le système gère les modifications incrémentielles afin de rationaliser le processus de création. Tout d’abord, nous avons décidé de gérer le contenu dans Git. Cela permet le versionnage du contenu et facilite la réponse aux changements fréquents de spécifications. De plus, en utilisant Phrase TMS pour la traduction, les modifications apportées au texte source étaient affichées automatiquement dans Phrase TMS.

Passage au texte brut via la notation Markdown


Avec le système ci-dessus, Cybozu, Inc. a également modifié la méthode de création des manuscrits pour permettre une gestion plus facile des changements progressifs. Plus précisément, il est devenu possible de créer des manuscrits en texte brut en utilisant la notation Markdown. Markdown vous permet de créer du texte dans un format facilement lisible pour les humains tout en construisant des structures de phrases avec des notations simples.

Les avantages de l’implémentation de Markdown sont qu’il est plus facile pour les humains de visualiser les changements progressifs dans Git, et qu’il est plus facile de les traduire lors de leur chargement dans Phrase TMS car il n’y a pas de balises complexes comme le HTML. Notez que lorsque vous publiez un fichier Markdown, vous devez le convertir au format HTML. L’équipe utilise ensuite un générateur de site appelé Hugo.

Avantages de la mise en œuvre d’un système de contrôle de version


Le développement de produits agile peut impliquer des changements fréquents de spécifications, des modifications du calendrier de publication et l’annulation de la publication elle-même. Un problème particulier rencontré par Cybozu, Inc. était le décalage du moment de la publication pour chaque exigence lorsque les délais de publication étaient modifiés.

La fonctionnalité de gestion du branchement de l’historique, dont dispose un système de versionnage comme Git, est utile pour résoudre ce problème. Grâce à ce mécanisme, les modifications peuvent être implémentées dans des branches par exigence directement dans les documents. En utilisant cela, même en cas de modifications ou d’annulations du calendrier de publication par exigence, vous pouvez facilement ajuster les moments de fusion des branches et annuler des branches, réduisant ainsi considérablement la charge de travail par rapport à la gestion par CMS.

Un autre avantage est de pouvoir vérifier a posteriori qui a effectué quel type de modifications grâce à l’enregistrement automatique de l’historique des modifications et à la possibilité de revenir aux versions antérieures à la fusion des branches.

Raisons de l’adoption de Phrase TMS comme système de gestion de traduction


Chez Cybozu, Inc., nous utilisons Phrase TMS comme système de gestion de traduction depuis plusieurs années. Nous l’avons adopté en raison du prix bas du service lui-même, du fait qu’il n’est pas nécessaire de demander aux traducteurs d’acheter des packages ou des licences, ainsi que du fait que Phrase TMS gérait seul les fichiers Markdown au moment de sa mise en œuvre. C’est également un avantage significatif pour l’entreprise que Phrase TMS soit entièrement opérationnel dans le cloud et puisse gérer les flux de travail.

Des flux de travail simples et efficaces

Refonte des flux de création d’articles et des flux de travaux de traduction

Le processus de création et de traduction d’articles après les améliorations du flux de travaux est désormais le suivant :

Création d’articles en japonais :

  • Enregistrer les articles rédigés par les rédacteurs sur leurs ordinateurs vers GitHub, un service d’hébergement qui utilise le mécanisme de Git. Tous les fichiers d’articles sont stockés ici.
  • Des réviseurs humains et des fonctions d’étalonnage automatique vérifient les articles.
  • Une fois la vérification terminée et approuvée, l’article est publié sur Internet.

Traduction vers l’anglais/chinois :

  • Depuis GitHub, charger l’article à traduire dans Phrase TMS. En important ce fichier ZIP, vous pouvez créer un projet tout en préservant le niveau de flux de travaux du contenu.
  • Après avoir défini les paramètres de la mémoire de traduction et des autres ressources, assigner la traduction au sous-traitant ou au traducteur interne. Toutes les livraisons et tous les commentaires sont effectués dans le cloud Phrase TMS.
  • Après la traduction et la révision, les résultats de la traduction sont exportés. Vous pouvez préserver le niveau de flux de travaux en l’exportant sous forme de fichier ZIP.
  • Envoyez-le sur GitHub, créez un HTML à partir du fichier Markdown dans Hugo, puis publiez l’article sur Internet.

Astuces pour importer des fichiers Markdown

Lorsque l’équipe convertit des fichiers Markdown en HTML, la notation d’extension propriétaire de Hugo est utilisée. Par exemple, la chaîne {{% note%}} s’affiche dans le navigateur sous la forme « ✓ note » lorsque l’article est publié. Cependant, si vous l’importez directement dans Phrase TMS, la chaîne {{% note %}} sera visible par le traducteur.

Pour éviter cela, la fonctionnalité de balise « Convertir en balise Phrase TMS » est utilisée pour convertir automatiquement les chaînes définies par des expressions régulières en balises Phrase TMS. Cela garantit que la note s’affiche sous forme de balise bleue avec son contenu masqué pour éviter toute confusion, le traducteur risquant de traduire la note par inadvertance.

Mise en œuvre de la traduction automatique

Actuellement, la traduction humaine constitue la majorité de la traduction des sites de documents chez Cybozu, Inc., mais nous avons introduit la traduction automatique dans « Garoon », un logiciel de groupe pour les organisations de taille moyenne et grande.

La version 5 de Garoon, publiée par l’entreprise en octobre 2019, inclut l’ajout de nouvelles fonctionnalités associées au passage à une édition supérieure du produit, modifiant considérablement la version japonaise de l’aide. Comme il y avait environ 2 millions de caractères en japonais, il aurait été impossible de publier simultanément les versions japonaise, anglaise et chinoise avec une traduction humaine. Par conséquent, nous avons décidé d’introduire une méthode de post-édition dans laquelle les traducteurs apportaient des modifications à la traduction automatique.

Le moteur de traduction automatique utilise un service de traduction automatique payant. Comme Phrase TMS prend en charge de nombreux moteurs, nous avons pu spécifier quels moteurs utiliser et les utiliser pour la traduction au sein de la plateforme de Phrase TMS. Afin de réduire les coûts et de raccourcir les délais de travail, nous avons passé commande auprès d’une entreprise traduction sur la base des coûts réels par homme-mois, plutôt que sur le prix unitaire par caractère.

Dans le processus de traduction réel, afin de tirer parti des ressources de traduction humaine utilisées jusqu’à la version précédente, nous avons d’abord déterminé les correspondances à 100 % à partir de la mémoire de traduction, puis nous avons utilisé la traduction automatique sur les segments modifiés restants. Bien que la qualité dépende des performances du moteur de traduction automatique, l’entreprise s’efforce d’améliorer la qualité en utilisant un moteur de traduction personnalisé.