software localization: what you need to know to effectively go global

33
SOFTWARE LOCALIZATION: WHAT YOU NEED TO KNOW TO EFFECTIVELY GO GLOBAL

Upload: lionbridge

Post on 15-Apr-2017

85 views

Category:

Business


1 download

TRANSCRIPT

Page 1: Software Localization: What You Need to Know to Effectively Go Global

SOFTWARE LOCALIZATION: WHAT YOU NEED TO KNOW TO EFFECTIVELY GO GLOBAL

Page 2: Software Localization: What You Need to Know to Effectively Go Global

Preparing for Software Localization

Page 3: Software Localization: What You Need to Know to Effectively Go Global

Defining Localization

Localization: the process of adapting a product or content to a specific locale or market.

• Translation is one of several localization elements• Give product the feeling it was created specifically

for a target market

Page 4: Software Localization: What You Need to Know to Effectively Go Global

Elements of Localization

Adapt graphics to target markets

Modify content to suit consumption habits of other markets

Adapt design and layout to properly display translated text

Convert elements to local requirements (i.e. currency, units of measure)

Use proper local formats for dates, addresses and phone numbers

Address local regulations and legal requirement

Page 5: Software Localization: What You Need to Know to Effectively Go Global

Why Localize?

Increase Global Sales

Increase Revenue

Increase Market Share

Customer Experience

Customer Loyalty

Page 6: Software Localization: What You Need to Know to Effectively Go Global

6 Steps to Establishing Presence in Your Organization

1. Consider your global culture2. Bring localization to the forefront 3. Develop with localization in mind4. Think outside the development group5. Connect to existing projects6. Source in-country reviewers

Page 7: Software Localization: What You Need to Know to Effectively Go Global

Budgeting for Localization

• Determine who pays for localization– Corporate versus regions

• Determine cost, considering:– Translation– Testing– Engineering– Project Management

What can you do with what you have?

Page 8: Software Localization: What You Need to Know to Effectively Go Global

Defining Internationalization

Internationalization: makes localization possible by ensuring your architecture and code are global-ready.

• Prerequisite vital to translation process• Deliver a higher return on investment• Define training and standard operating procedures

Page 9: Software Localization: What You Need to Know to Effectively Go Global

Avoid concatenation.

Design with language in mind.

Build a library of internationalized

objects.

12 Best Practices Before Starting Software Localization

Page 10: Software Localization: What You Need to Know to Effectively Go Global

Use pseudo-localization.

Plan for at least 30% text

expansion.

Keep text short.

Don’t use acronyms.

Don’t reuse the same text in

different context.

12 Best Practices Before Starting Software Localization

Page 11: Software Localization: What You Need to Know to Effectively Go Global

Build a library of internationalized

objects.

Don’t hardcode text or

punctuation.

Make sure to use UTF-8 encoding.

If in doubt, consult with a Localization

Expert.

12 Best Practices Before Starting Software Localization

Page 12: Software Localization: What You Need to Know to Effectively Go Global

Why Design for Localization?

• Prevent errors, such as:– Replication of source bugs– Avoidable translation

mistakes– Common localization issues

1 LOCALIZABILITY BUG

……N languages later

English

Japanese

French

PolishGerm

an

Page 13: Software Localization: What You Need to Know to Effectively Go Global

Prepare for Text Expansion

Have a nice day!

English 16 characters

Ich wünsche Ihnen einen schönen Tag!

German 36 characters (125% length increase)

Page 14: Software Localization: What You Need to Know to Effectively Go Global

Prepare for Text Expansion

Possible Solutions: Text Reuse• Don’t use the same string in different

contexts• Write every instance of the string• Specify the content of each in the

string ID– <string name=”CategoryAll”>ALL</string>– <string name=”BuyingFormatAll”>ALL</string>

Page 15: Software Localization: What You Need to Know to Effectively Go Global

Mapping out the Workflows

• Content flows determined by the team

• Identify content locations• Where can automation be

inserted– No cut and paste– Full import export function at a

minimum• Plan for testing

Page 16: Software Localization: What You Need to Know to Effectively Go Global

Test Readiness

• What and how much testing is required

• Test Plans and Test Cases• Pinpoint gaps in your team• Identify your:

– Hardware– Localized software– Localized test beds

• What is the plan for updates

Page 17: Software Localization: What You Need to Know to Effectively Go Global

Release Strategy

SIMSHIP

DELAY

SUPPORT MATERIALS

UPDATES

Page 18: Software Localization: What You Need to Know to Effectively Go Global

Executing an Agile Software Localization Program

Page 19: Software Localization: What You Need to Know to Effectively Go Global

Becoming Part of the Agile Team

• Mature program localization is a component of the team

• English is just another language• When to translate?

– Is code complete?– Sprints identified?– UI complete?

Page 20: Software Localization: What You Need to Know to Effectively Go Global

Typical Software Localization Process

• Initially you need– Glossary and Style Guides– Translation Memories– Financials – Automation

• Schedule Builds– Which go to translation?– Which build gets tested

Page 21: Software Localization: What You Need to Know to Effectively Go Global

An Example Process Flow

ExportFunction

TranslationProcess

Review

Import ImplementChanges

Testing Release Repeat

Page 22: Software Localization: What You Need to Know to Effectively Go Global

Technology and Tools

• Consider the following when executing your localization program:– Translation memory systems,

portals, and or TMS – Purchasing tools vs managed

services• Asses current tools, and plans for

the foreseeable future

Page 23: Software Localization: What You Need to Know to Effectively Go Global

Creating Automation

• Identify all systems– Connectors, APIs, CLI– Determine UI needed– Automate in-context review

Automation Goal: smallest amount of possible human intervention

Page 24: Software Localization: What You Need to Know to Effectively Go Global

Simple Automated Round Trip

Build Tree

Translation

API

Page 25: Software Localization: What You Need to Know to Effectively Go Global

Flexibility and Localization

Add Languages

Ensure Variable Capacity

Document Everything

Add Products

Page 26: Software Localization: What You Need to Know to Effectively Go Global

How and When to Test

Page 27: Software Localization: What You Need to Know to Effectively Go Global

Internationalization Validation – Preparation

• Internationalization testing– Install English onto localized environment– Install pseudo translated files into build

• Test automation of connectors and API’s • Compile a bug database

Page 28: Software Localization: What You Need to Know to Effectively Go Global

Pseudo LocalizationPseudo localization is a localizability testing technique where localizable text is replaced with dummy, automatically generated “translations”.

Replace characters with special characters

ŘéƤļäçê

Add special characters/ encodings required in target locales

ŘéƤļäçêݜݤ

Expand strings according to rules to approximate length differences in translations

ŘéƤļäçêݜݤ!!!!!!

Include character markers at beginning and end of strings to indicate string boundaries

[ŘéƤļäçêݜݤ!!!!!!]

Example: Visual Studio

Page 29: Software Localization: What You Need to Know to Effectively Go Global

Testing Coverage and LanguageA Coverage Matrix

25Languages

3Hardware

2Third

Parties

4Browsers

Page 30: Software Localization: What You Need to Know to Effectively Go Global

Possible number of configurations

What type of testing is needed on these

configurations?

• Functional• Localization• Linguistic• Compatibility• Updates

Language types

• Latin• Multibyte• Bidirectional• Cyrillic

Page 31: Software Localization: What You Need to Know to Effectively Go Global

Determine Test Threshold Points (ROI)

The point of diminishing returnsCost vs Quality

First Pass Second Pass Third Pass Release

Cost Quality

Page 32: Software Localization: What You Need to Know to Effectively Go Global

Insource vs Outsource Testing

Recommended Hybrid Approach

Current set in house set up

Hardware Headcount

Page 33: Software Localization: What You Need to Know to Effectively Go Global

Thank You