ローカリゼーションの加速と簡素化

Case study featured image Livestorm | Phrase

顧客ベースが急速に拡大し、常に製品も進化し続ける中、Livestorm社のローカリゼーションプロセスは、文字列やロケールの増加に対応するのに苦労していました。そこで、ローカリゼーションの迅速化、合理化、一元化を目指し、LivestormはPhrase Stringsを導入しました。直感的なプラットフォームにより、Livestormは時間を節約し、翻訳ミスを最小限に抑えることができるようになりました。さらに重要なことは、Livestormが成長し続けるにつれて、Phraseソリューションはシームレスに拡張できるということです。

成果

  • 新しい言語の追加にかかる時間を50%削減
  • 複雑さを増すことなく、ローカリゼーションチームの規模を倍増
  • プロセスの自動化で手作業をなくし、翻訳エラーを最小限に削減
統計データ

数字で見るLivestorm

40
ヵ国
17
言語
-50%
ローカリゼーションに費やした時間
1.6M
処理した単語

課題

言語数、テキスト文字列、複雑性の増大

Livestormが2016年にサービスを開始した当初、顧客の大半はフランスと米国を拠点としていましたが、世界規模で支持を得るまでに時間はかかりませんでした。現在、Livestormは40カ国以上に顧客を有していますが、言語的に多様なユーザーベースに対応することは容易なことではありません。

Livestormのグロースエンジニア、Thibaut Davoult氏は、次のように説明しています。「Livestormのアプリは 16 の言語で利用でき、定期的に言語を追加しています。同時に、私たちは常に新しい機能の開発に取り組んでおり、翻訳が必要なテキスト文字列も増えています。ロケールの数とテキストの量が増えるにつれて、ローカリゼーションはますます複雑になってきました。」

Livestorm はユーザーや顧客に翻訳の協力をお願いしていますが、貢献者から言語キーを手動で収集するにはスプレッドシートに依存していました。専用のツールがないと、翻訳の収集は時間のかかる作業であり、バージョン管理は特に困難でした。

社内では、新しい言語を実装する際にミスを避けるために綿密なチェックリストを作成しました。しかし、ローカリゼーションの規模が大きくなり、 関わる言語や文字列、従業員が増えるにつれて、チェックリストは効果的であるよりも煩雑になっていきました。

「ローカリゼーションのスピードが問題になっていきました」とThibaut氏は続けます。

「そして、開発者が負担する作業負荷が大きすぎました。プロセスを加速して一元化する方法が必要でしたし、Livestorm の成長に合わせて拡張できるソリューションも必要でした。」

解決策

Phrase Strings:使いやすく、実装しやすい

いくつかのローカリゼーションソリューションを慎重に検討した結果、LivestormはPhrase Stringsの導入を決定しました。

Livestormの共同設立者でプロダクト・デザイナーのロビン・ランバート氏は、ローカリゼーションチームを率いており、新しいソリューションの選択を担当しました。Robin 氏は次のようにコメントしています。「私たちにとって、これまでのところ最も重要な選択基準は、古いシステムからの移行のしやすさでした。スプレッドシートのデータをすべて手動で再現することは、絶対に避けたいことでした。Phrase Strings の強力なインポート ツールと優れたオンボーディング チームのおかげで、簡単に実現できました。」

Livestormはまた、Phrase Stringsの使い勝手の良さと、幅広いフォーマットのサポートにも感銘を受けました。Robin氏のチームはi18nextとRails i18nの両方に対応しているため、フォーマットの柔軟性は不可欠です。

Phrase Strings は、Livestorm のすべてのローカリゼーション タスクを 1 つの使いやすいダッシュボードに統合します。翻訳者はダッシュボードから直接作業できるため、スプレッドシートはまったく必要ありません。同様に、Phrase Strings によって一元化された明確に定義されたローカリゼーション プロセスが可能になるため、Livestorm は複雑なチェックリストを手動で実行する必要がなくなりました。

Robin 氏は次のように付け加えています。「Phrase Strings のカスタマー サクセス オンボーディングチームの協力により、ソリューションの実装には 2 週間もかかりませんでした。切り替え時の従来のプロセスがいかに複雑だったかを考えると、これはかなりの偉業です。」

メリット

シンプルで拡張性が高い

Livestormは、ローカリゼーションの制約に縛られることなく、これまで以上に多くの言語と機能を備えたウェブ会議サービスを提供することができるようになりました。

「ローカリゼーション プロセスが合理化され、新しいバージョンのリリースや新しいロケールの追加がはるかに簡単になりました」と Thibaut 氏は言います。「新しい言語を追加する際の開発者の作業時間を50%短縮したと言ってもいいでしょう。」

Phrase Strings は、多くの機能を通じて時間の節約を実現しています。スプレッドシートを管理する場合、有効なキーを誤って削除してしまうリスクが常にありましたが、Phrase Strings ではそれがまったく問題になりません。同様に、Phrase Strings の検索エンジンと進捗状況追跡ツールを使用すると、特定のキーを簡単に見つけたり、翻訳が必要なものを確認したりできます。最後に、Livestorm 開発者が手動で実行していたプロセスの多くを Phrase Strings が自動化するため、新しい言語の追加がはるかに簡単になりました。

最も重要なのは、Phrase Strings は完全に拡張可能であるため、Livestorm は会社の規模とローカリゼーションの範囲が拡大し続けても、すべてのメリットを享受し続けることができることです。

Thibaut 氏は次のように締めくくります。「Phrase Strings によって、社内でローカリゼーションに携わる人員をすでに 2 倍に増やすことができました。チームの拡大に合わせて、その数も順調に増えていくはずです。プロセスの複雑さを増すことなく、ローカリゼーション チームを拡大できることは素晴らしいことです。」

使用している機能

Livestormの大規模なローカライズを支援するPhrase Stringsの主要な機能

Checkmark icon | Phrase
API
API を使用すると、ロケール ファイルをインポート/ダウンロードしたり、キーにタグを付けたり、Phrase Strings アカウントに保存されているローカリゼーション データを他の方法で操作することが可能です。
Checkmark icon | Phrase
ユーザーの役割とアクセス コントロール
プロジェクトとロケールに応じて各チームメンバーに専用の役割とアクセス権を割り当てて、ローカリゼーションチームを編成します。
Checkmark icon | Phrase
複数のプロジェクト
ソフトウェアプロジェクトが大きくなり、複雑になってくると、それらをモジュールに分割して管理しやすくすることができます。これは、ソフトウェアプロジェクトのローカリゼーションにも当てはまります。