SlideShare a Scribd company logo
1 of 33
Download to read offline
SOFTWARE LOCALIZATION: WHAT YOU NEED TO KNOW
TO EFFECTIVELY GO GLOBAL
Preparing for Software Localization
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
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
Why Localize?
Increase
Global Sales
Increase
Revenue
Increase
Market Share
Customer
Experience
Customer
Loyalty
6 Steps to Establishing Presence in Your
Organization
1. Consider your global culture
2. Bring localization to the forefront
3. Develop with localization in mind
4. Think outside the development group
5. Connect to existing projects
6. Source in-country reviewers
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?
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
Avoid
concatenation.
Design with
language in mind.
Build a library of
internationalized
objects.
12 Best Practices Before Starting Software Localization
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
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
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
Polish
German
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)
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>
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
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
Release Strategy
SIMSHIP
DELAY
SUPPORT MATERIALS
UPDATES
Executing an Agile Software
Localization Program
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?
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
An Example Process Flow
Export
Function
Translation
Process
Review
Import
Implement
Changes
Testing Release Repeat
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
Creating Automation
• Identify all systems
– Connectors, APIs, CLI
– Determine UI needed
– Automate in-context review
Automation Goal: smallest amount of possible
human intervention
Simple Automated Round Trip
Build Tree
Translation
API
Flexibility and Localization
Add
Languages
Ensure Variable Capacity
Document Everything
Add
Products
How and When to Test
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
Pseudo Localization
Pseudo 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
Testing Coverage and Language
A Coverage Matrix
25
Languages
3
Hardware
2
Third
Parties
4
Browsers
Possible number of configurations
What type of testing
is needed on these
configurations?
• Functional
• Localization
• Linguistic
• Compatibility
• Updates
Language types
• Latin
• Multibyte
• Bidirectional
• Cyrillic
Determine Test Threshold Points (ROI)
The point of diminishing returns
Cost vs Quality
First Pass Second Pass Third Pass Release
Cost Quality
Insource vs Outsource Testing
Recommended
Hybrid Approach
Current set in
house set up
Hardware Headcount
Thank You

More Related Content

What's hot

Low-Code App Development
Low-Code App DevelopmentLow-Code App Development
Low-Code App DevelopmentAppian
 
Introduction to Automation Testing
Introduction to Automation TestingIntroduction to Automation Testing
Introduction to Automation TestingArchana Krushnan
 
New trends in testing automation
New trends in testing automationNew trends in testing automation
New trends in testing automationEran Kinsbrunner
 
Test Driven Development (TDD)
Test Driven Development (TDD)Test Driven Development (TDD)
Test Driven Development (TDD)David Ehringer
 
BDD WITH CUCUMBER AND JAVA
BDD WITH CUCUMBER AND JAVABDD WITH CUCUMBER AND JAVA
BDD WITH CUCUMBER AND JAVASrinivas Katakam
 
Behavior Driven Development and Automation Testing Using Cucumber
Behavior Driven Development and Automation Testing Using CucumberBehavior Driven Development and Automation Testing Using Cucumber
Behavior Driven Development and Automation Testing Using CucumberKMS Technology
 
Low Code Platforms - Ebook
Low Code Platforms - EbookLow Code Platforms - Ebook
Low Code Platforms - EbookWaveMaker, Inc.
 
An Introduction to Performance Testing
An Introduction to Performance TestingAn Introduction to Performance Testing
An Introduction to Performance TestingSWAAM Tech
 
Automate REST API Testing
Automate REST API TestingAutomate REST API Testing
Automate REST API TestingTechWell
 
Test Automation Trends and Beyond
Test Automation Trends and BeyondTest Automation Trends and Beyond
Test Automation Trends and BeyondKnoldus Inc.
 
ATDD in Practice
ATDD in PracticeATDD in Practice
ATDD in PracticeSteven Mak
 
Building a Test Automation Strategy for Success
Building a Test Automation Strategy for SuccessBuilding a Test Automation Strategy for Success
Building a Test Automation Strategy for SuccessLee Barnes
 
The Power of Azure DevOps
The Power of Azure DevOpsThe Power of Azure DevOps
The Power of Azure DevOpsJeff Bramwell
 

What's hot (20)

Low-Code App Development
Low-Code App DevelopmentLow-Code App Development
Low-Code App Development
 
Introduction to Automation Testing
Introduction to Automation TestingIntroduction to Automation Testing
Introduction to Automation Testing
 
New trends in testing automation
New trends in testing automationNew trends in testing automation
New trends in testing automation
 
Test Driven Development (TDD)
Test Driven Development (TDD)Test Driven Development (TDD)
Test Driven Development (TDD)
 
Testing In Django
Testing In DjangoTesting In Django
Testing In Django
 
Soap UI and postman
Soap UI and postmanSoap UI and postman
Soap UI and postman
 
Postman.ppt
Postman.pptPostman.ppt
Postman.ppt
 
Automation testing
Automation testingAutomation testing
Automation testing
 
BDD WITH CUCUMBER AND JAVA
BDD WITH CUCUMBER AND JAVABDD WITH CUCUMBER AND JAVA
BDD WITH CUCUMBER AND JAVA
 
Jenkins presentation
Jenkins presentationJenkins presentation
Jenkins presentation
 
Behavior Driven Development and Automation Testing Using Cucumber
Behavior Driven Development and Automation Testing Using CucumberBehavior Driven Development and Automation Testing Using Cucumber
Behavior Driven Development and Automation Testing Using Cucumber
 
Low Code Platforms - Ebook
Low Code Platforms - EbookLow Code Platforms - Ebook
Low Code Platforms - Ebook
 
An Introduction to Performance Testing
An Introduction to Performance TestingAn Introduction to Performance Testing
An Introduction to Performance Testing
 
Automate REST API Testing
Automate REST API TestingAutomate REST API Testing
Automate REST API Testing
 
Test Automation Trends and Beyond
Test Automation Trends and BeyondTest Automation Trends and Beyond
Test Automation Trends and Beyond
 
Manual Vs Automation Testing
Manual Vs Automation TestingManual Vs Automation Testing
Manual Vs Automation Testing
 
ATDD in Practice
ATDD in PracticeATDD in Practice
ATDD in Practice
 
Api testing
Api testingApi testing
Api testing
 
Building a Test Automation Strategy for Success
Building a Test Automation Strategy for SuccessBuilding a Test Automation Strategy for Success
Building a Test Automation Strategy for Success
 
The Power of Azure DevOps
The Power of Azure DevOpsThe Power of Azure DevOps
The Power of Azure DevOps
 

Viewers also liked

Global SEO: How to Enhance Your Website's International User Experience with ...
Global SEO: How to Enhance Your Website's International User Experience with ...Global SEO: How to Enhance Your Website's International User Experience with ...
Global SEO: How to Enhance Your Website's International User Experience with ...Lionbridge
 
Webinar: la traduction automatique en toute confiance
Webinar: la traduction automatique en toute confianceWebinar: la traduction automatique en toute confiance
Webinar: la traduction automatique en toute confianceLionbridge
 
Women in Localization 2017 "Be Bold for Change" Award Winners
Women in Localization 2017 "Be Bold for Change" Award WinnersWomen in Localization 2017 "Be Bold for Change" Award Winners
Women in Localization 2017 "Be Bold for Change" Award WinnersLionbridge
 
Personal Branding for Freelance Translators and Interpreters
Personal Branding for Freelance Translators and InterpretersPersonal Branding for Freelance Translators and Interpreters
Personal Branding for Freelance Translators and InterpretersMartina Eco
 
Website Localization Pro Tips Series: Finalizing your website localization ef...
Website Localization Pro Tips Series: Finalizing your website localization ef...Website Localization Pro Tips Series: Finalizing your website localization ef...
Website Localization Pro Tips Series: Finalizing your website localization ef...Lionbridge
 
Moving the first steps: how to win new clients
Moving the first steps: how to win new clientsMoving the first steps: how to win new clients
Moving the first steps: how to win new clientsMartina Eco
 
Accelerating Global Campaigns: Leveraging Technology and Global Marketing
Accelerating Global Campaigns: Leveraging Technology and Global MarketingAccelerating Global Campaigns: Leveraging Technology and Global Marketing
Accelerating Global Campaigns: Leveraging Technology and Global MarketingLionbridge
 
LinkedIn for Freelance Translators and Interpreters
LinkedIn for Freelance Translators and Interpreters LinkedIn for Freelance Translators and Interpreters
LinkedIn for Freelance Translators and Interpreters Alba Sort
 
You’ve Localized Your Website: What’s Next?
You’ve Localized Your Website: What’s Next?You’ve Localized Your Website: What’s Next?
You’ve Localized Your Website: What’s Next?Lionbridge
 
Best Practices for Software Localization
Best Practices for Software LocalizationBest Practices for Software Localization
Best Practices for Software LocalizationLionbridge
 
Lionbridge desacoplamiento del marketing
Lionbridge desacoplamiento del marketingLionbridge desacoplamiento del marketing
Lionbridge desacoplamiento del marketingLionbridge
 
Webinar: Marketing and Technology Strategies Transforming Travel
Webinar: Marketing and Technology Strategies Transforming TravelWebinar: Marketing and Technology Strategies Transforming Travel
Webinar: Marketing and Technology Strategies Transforming TravelLionbridge
 
Lionbridge tendencias digitales y globales de marketing
Lionbridge tendencias digitales y globales de marketingLionbridge tendencias digitales y globales de marketing
Lionbridge tendencias digitales y globales de marketingLionbridge
 
The Multicultural Customer Experience: Localizing Your Marketing Campaign for...
The Multicultural Customer Experience: Localizing Your Marketing Campaign for...The Multicultural Customer Experience: Localizing Your Marketing Campaign for...
The Multicultural Customer Experience: Localizing Your Marketing Campaign for...Lionbridge
 
Finance Symposium - Digital Transformation UK
Finance Symposium - Digital Transformation UKFinance Symposium - Digital Transformation UK
Finance Symposium - Digital Transformation UKLionbridge
 
Growing your Global Brand: Lionbridge Webinar
Growing your Global Brand: Lionbridge WebinarGrowing your Global Brand: Lionbridge Webinar
Growing your Global Brand: Lionbridge WebinarLionbridge
 
Unlocking the power of digital marketing for Interpreters
Unlocking the power of digital marketing for InterpretersUnlocking the power of digital marketing for Interpreters
Unlocking the power of digital marketing for InterpretersMartina Eco
 
Creating a Global Website
Creating a Global WebsiteCreating a Global Website
Creating a Global WebsiteLionbridge
 
inRiver Lionbridge Webinar Slides
inRiver Lionbridge Webinar SlidesinRiver Lionbridge Webinar Slides
inRiver Lionbridge Webinar SlidesLionbridge
 
Lionbridge business to human
Lionbridge business to humanLionbridge business to human
Lionbridge business to humanLionbridge
 

Viewers also liked (20)

Global SEO: How to Enhance Your Website's International User Experience with ...
Global SEO: How to Enhance Your Website's International User Experience with ...Global SEO: How to Enhance Your Website's International User Experience with ...
Global SEO: How to Enhance Your Website's International User Experience with ...
 
Webinar: la traduction automatique en toute confiance
Webinar: la traduction automatique en toute confianceWebinar: la traduction automatique en toute confiance
Webinar: la traduction automatique en toute confiance
 
Women in Localization 2017 "Be Bold for Change" Award Winners
Women in Localization 2017 "Be Bold for Change" Award WinnersWomen in Localization 2017 "Be Bold for Change" Award Winners
Women in Localization 2017 "Be Bold for Change" Award Winners
 
Personal Branding for Freelance Translators and Interpreters
Personal Branding for Freelance Translators and InterpretersPersonal Branding for Freelance Translators and Interpreters
Personal Branding for Freelance Translators and Interpreters
 
Website Localization Pro Tips Series: Finalizing your website localization ef...
Website Localization Pro Tips Series: Finalizing your website localization ef...Website Localization Pro Tips Series: Finalizing your website localization ef...
Website Localization Pro Tips Series: Finalizing your website localization ef...
 
Moving the first steps: how to win new clients
Moving the first steps: how to win new clientsMoving the first steps: how to win new clients
Moving the first steps: how to win new clients
 
Accelerating Global Campaigns: Leveraging Technology and Global Marketing
Accelerating Global Campaigns: Leveraging Technology and Global MarketingAccelerating Global Campaigns: Leveraging Technology and Global Marketing
Accelerating Global Campaigns: Leveraging Technology and Global Marketing
 
LinkedIn for Freelance Translators and Interpreters
LinkedIn for Freelance Translators and Interpreters LinkedIn for Freelance Translators and Interpreters
LinkedIn for Freelance Translators and Interpreters
 
You’ve Localized Your Website: What’s Next?
You’ve Localized Your Website: What’s Next?You’ve Localized Your Website: What’s Next?
You’ve Localized Your Website: What’s Next?
 
Best Practices for Software Localization
Best Practices for Software LocalizationBest Practices for Software Localization
Best Practices for Software Localization
 
Lionbridge desacoplamiento del marketing
Lionbridge desacoplamiento del marketingLionbridge desacoplamiento del marketing
Lionbridge desacoplamiento del marketing
 
Webinar: Marketing and Technology Strategies Transforming Travel
Webinar: Marketing and Technology Strategies Transforming TravelWebinar: Marketing and Technology Strategies Transforming Travel
Webinar: Marketing and Technology Strategies Transforming Travel
 
Lionbridge tendencias digitales y globales de marketing
Lionbridge tendencias digitales y globales de marketingLionbridge tendencias digitales y globales de marketing
Lionbridge tendencias digitales y globales de marketing
 
The Multicultural Customer Experience: Localizing Your Marketing Campaign for...
The Multicultural Customer Experience: Localizing Your Marketing Campaign for...The Multicultural Customer Experience: Localizing Your Marketing Campaign for...
The Multicultural Customer Experience: Localizing Your Marketing Campaign for...
 
Finance Symposium - Digital Transformation UK
Finance Symposium - Digital Transformation UKFinance Symposium - Digital Transformation UK
Finance Symposium - Digital Transformation UK
 
Growing your Global Brand: Lionbridge Webinar
Growing your Global Brand: Lionbridge WebinarGrowing your Global Brand: Lionbridge Webinar
Growing your Global Brand: Lionbridge Webinar
 
Unlocking the power of digital marketing for Interpreters
Unlocking the power of digital marketing for InterpretersUnlocking the power of digital marketing for Interpreters
Unlocking the power of digital marketing for Interpreters
 
Creating a Global Website
Creating a Global WebsiteCreating a Global Website
Creating a Global Website
 
inRiver Lionbridge Webinar Slides
inRiver Lionbridge Webinar SlidesinRiver Lionbridge Webinar Slides
inRiver Lionbridge Webinar Slides
 
Lionbridge business to human
Lionbridge business to humanLionbridge business to human
Lionbridge business to human
 

Similar to Software Localization: 6 Steps to Establish Global Presence

Process, Tool, Localization, Successful
Process, Tool, Localization, SuccessfulProcess, Tool, Localization, Successful
Process, Tool, Localization, SuccessfulJulie Song
 
From good to great - How to beef up your localization program
From good to great - How to beef up your localization programFrom good to great - How to beef up your localization program
From good to great - How to beef up your localization programRWS Moravia
 
Putting Compilers to Work
Putting Compilers to WorkPutting Compilers to Work
Putting Compilers to WorkSingleStore
 
Single-Sourcing and Localization stc16
Single-Sourcing and Localization stc16Single-Sourcing and Localization stc16
Single-Sourcing and Localization stc16Laura Dent
 
Documentation Upsell Presentation-04-27-15
Documentation Upsell Presentation-04-27-15Documentation Upsell Presentation-04-27-15
Documentation Upsell Presentation-04-27-15Thomas Murphy
 
Opening the Black Box of Software Localization
Opening the Black Box of Software LocalizationOpening the Black Box of Software Localization
Opening the Black Box of Software LocalizationKenneth Farrall
 
Laura Dent: Single-Source and Localization
Laura Dent: Single-Source and LocalizationLaura Dent: Single-Source and Localization
Laura Dent: Single-Source and LocalizationJack Molisani
 
LocServ - presentation of great localization and internationalization services
LocServ - presentation of great localization and internationalization servicesLocServ - presentation of great localization and internationalization services
LocServ - presentation of great localization and internationalization servicesLocServ
 
How To Learn Programming For Beginners | How To Start Coding | Learn Programm...
How To Learn Programming For Beginners | How To Start Coding | Learn Programm...How To Learn Programming For Beginners | How To Start Coding | Learn Programm...
How To Learn Programming For Beginners | How To Start Coding | Learn Programm...Simplilearn
 
Games Connection Paris 2016 - F2P Localization
Games Connection Paris 2016 - F2P LocalizationGames Connection Paris 2016 - F2P Localization
Games Connection Paris 2016 - F2P LocalizationMichael K. Schmidt
 
Language Quality Management: Models, Measures, Methodologies
Language Quality Management: Models, Measures, Methodologies Language Quality Management: Models, Measures, Methodologies
Language Quality Management: Models, Measures, Methodologies Sajan
 
An MT Journey Intuit and Welocalize Localization World 2013
An MT Journey Intuit and Welocalize Localization World 2013An MT Journey Intuit and Welocalize Localization World 2013
An MT Journey Intuit and Welocalize Localization World 2013Welocalize
 
Localize your business - Software Localization Services LocServ
Localize your business - Software Localization Services LocServLocalize your business - Software Localization Services LocServ
Localize your business - Software Localization Services LocServSoftengi
 
Compiler Design Introduction
Compiler Design IntroductionCompiler Design Introduction
Compiler Design IntroductionKuppusamy P
 
Intro to Programming Lang.pptx
Intro to Programming Lang.pptxIntro to Programming Lang.pptx
Intro to Programming Lang.pptxssuser51ead3
 

Similar to Software Localization: 6 Steps to Establish Global Presence (20)

Process, Tool, Localization, Successful
Process, Tool, Localization, SuccessfulProcess, Tool, Localization, Successful
Process, Tool, Localization, Successful
 
From good to great - How to beef up your localization program
From good to great - How to beef up your localization programFrom good to great - How to beef up your localization program
From good to great - How to beef up your localization program
 
Putting Compilers to Work
Putting Compilers to WorkPutting Compilers to Work
Putting Compilers to Work
 
Single-Sourcing and Localization stc16
Single-Sourcing and Localization stc16Single-Sourcing and Localization stc16
Single-Sourcing and Localization stc16
 
Documentation Upsell Presentation-04-27-15
Documentation Upsell Presentation-04-27-15Documentation Upsell Presentation-04-27-15
Documentation Upsell Presentation-04-27-15
 
Opening the Black Box of Software Localization
Opening the Black Box of Software LocalizationOpening the Black Box of Software Localization
Opening the Black Box of Software Localization
 
Consulting
ConsultingConsulting
Consulting
 
SudhanshuKumar
SudhanshuKumarSudhanshuKumar
SudhanshuKumar
 
Laura Dent: Single-Source and Localization
Laura Dent: Single-Source and LocalizationLaura Dent: Single-Source and Localization
Laura Dent: Single-Source and Localization
 
Compilers.pptx
Compilers.pptxCompilers.pptx
Compilers.pptx
 
LocServ - presentation of great localization and internationalization services
LocServ - presentation of great localization and internationalization servicesLocServ - presentation of great localization and internationalization services
LocServ - presentation of great localization and internationalization services
 
How To Learn Programming For Beginners | How To Start Coding | Learn Programm...
How To Learn Programming For Beginners | How To Start Coding | Learn Programm...How To Learn Programming For Beginners | How To Start Coding | Learn Programm...
How To Learn Programming For Beginners | How To Start Coding | Learn Programm...
 
Games Connection Paris 2016 - F2P Localization
Games Connection Paris 2016 - F2P LocalizationGames Connection Paris 2016 - F2P Localization
Games Connection Paris 2016 - F2P Localization
 
Language Quality Management: Models, Measures, Methodologies
Language Quality Management: Models, Measures, Methodologies Language Quality Management: Models, Measures, Methodologies
Language Quality Management: Models, Measures, Methodologies
 
Coding - SDLC Model
Coding - SDLC ModelCoding - SDLC Model
Coding - SDLC Model
 
An MT Journey Intuit and Welocalize Localization World 2013
An MT Journey Intuit and Welocalize Localization World 2013An MT Journey Intuit and Welocalize Localization World 2013
An MT Journey Intuit and Welocalize Localization World 2013
 
Localize your business - Software Localization Services LocServ
Localize your business - Software Localization Services LocServLocalize your business - Software Localization Services LocServ
Localize your business - Software Localization Services LocServ
 
Compiler Design Introduction
Compiler Design IntroductionCompiler Design Introduction
Compiler Design Introduction
 
Intro to Programming Lang.pptx
Intro to Programming Lang.pptxIntro to Programming Lang.pptx
Intro to Programming Lang.pptx
 
Enterprise PHP
Enterprise PHPEnterprise PHP
Enterprise PHP
 

Recently uploaded

Best VIP Call Girls Noida Sector 40 Call Me: 8448380779
Best VIP Call Girls Noida Sector 40 Call Me: 8448380779Best VIP Call Girls Noida Sector 40 Call Me: 8448380779
Best VIP Call Girls Noida Sector 40 Call Me: 8448380779Delhi Call girls
 
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...Dipal Arora
 
Mondelez State of Snacking and Future Trends 2023
Mondelez State of Snacking and Future Trends 2023Mondelez State of Snacking and Future Trends 2023
Mondelez State of Snacking and Future Trends 2023Neil Kimberley
 
Vip Dewas Call Girls #9907093804 Contact Number Escorts Service Dewas
Vip Dewas Call Girls #9907093804 Contact Number Escorts Service DewasVip Dewas Call Girls #9907093804 Contact Number Escorts Service Dewas
Vip Dewas Call Girls #9907093804 Contact Number Escorts Service Dewasmakika9823
 
Sales & Marketing Alignment: How to Synergize for Success
Sales & Marketing Alignment: How to Synergize for SuccessSales & Marketing Alignment: How to Synergize for Success
Sales & Marketing Alignment: How to Synergize for SuccessAggregage
 
7.pdf This presentation captures many uses and the significance of the number...
7.pdf This presentation captures many uses and the significance of the number...7.pdf This presentation captures many uses and the significance of the number...
7.pdf This presentation captures many uses and the significance of the number...Paul Menig
 
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best ServicesMysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best ServicesDipal Arora
 
Catalogue ONG NUOC PPR DE NHAT .pdf
Catalogue ONG NUOC PPR DE NHAT      .pdfCatalogue ONG NUOC PPR DE NHAT      .pdf
Catalogue ONG NUOC PPR DE NHAT .pdfOrient Homes
 
Keppel Ltd. 1Q 2024 Business Update Presentation Slides
Keppel Ltd. 1Q 2024 Business Update  Presentation SlidesKeppel Ltd. 1Q 2024 Business Update  Presentation Slides
Keppel Ltd. 1Q 2024 Business Update Presentation SlidesKeppelCorporation
 
M.C Lodges -- Guest House in Jhang.
M.C Lodges --  Guest House in Jhang.M.C Lodges --  Guest House in Jhang.
M.C Lodges -- Guest House in Jhang.Aaiza Hassan
 
Russian Faridabad Call Girls(Badarpur) : ☎ 8168257667, @4999
Russian Faridabad Call Girls(Badarpur) : ☎ 8168257667, @4999Russian Faridabad Call Girls(Badarpur) : ☎ 8168257667, @4999
Russian Faridabad Call Girls(Badarpur) : ☎ 8168257667, @4999Tina Ji
 
Call Girls in Gomti Nagar - 7388211116 - With room Service
Call Girls in Gomti Nagar - 7388211116  - With room ServiceCall Girls in Gomti Nagar - 7388211116  - With room Service
Call Girls in Gomti Nagar - 7388211116 - With room Servicediscovermytutordmt
 
Socio-economic-Impact-of-business-consumers-suppliers-and.pptx
Socio-economic-Impact-of-business-consumers-suppliers-and.pptxSocio-economic-Impact-of-business-consumers-suppliers-and.pptx
Socio-economic-Impact-of-business-consumers-suppliers-and.pptxtrishalcan8
 
Monthly Social Media Update April 2024 pptx.pptx
Monthly Social Media Update April 2024 pptx.pptxMonthly Social Media Update April 2024 pptx.pptx
Monthly Social Media Update April 2024 pptx.pptxAndy Lambert
 
Grateful 7 speech thanking everyone that has helped.pdf
Grateful 7 speech thanking everyone that has helped.pdfGrateful 7 speech thanking everyone that has helped.pdf
Grateful 7 speech thanking everyone that has helped.pdfPaul Menig
 
Eni 2024 1Q Results - 24.04.24 business.
Eni 2024 1Q Results - 24.04.24 business.Eni 2024 1Q Results - 24.04.24 business.
Eni 2024 1Q Results - 24.04.24 business.Eni
 
Insurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usageInsurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usageMatteo Carbone
 

Recently uploaded (20)

Best VIP Call Girls Noida Sector 40 Call Me: 8448380779
Best VIP Call Girls Noida Sector 40 Call Me: 8448380779Best VIP Call Girls Noida Sector 40 Call Me: 8448380779
Best VIP Call Girls Noida Sector 40 Call Me: 8448380779
 
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
 
Mondelez State of Snacking and Future Trends 2023
Mondelez State of Snacking and Future Trends 2023Mondelez State of Snacking and Future Trends 2023
Mondelez State of Snacking and Future Trends 2023
 
Vip Dewas Call Girls #9907093804 Contact Number Escorts Service Dewas
Vip Dewas Call Girls #9907093804 Contact Number Escorts Service DewasVip Dewas Call Girls #9907093804 Contact Number Escorts Service Dewas
Vip Dewas Call Girls #9907093804 Contact Number Escorts Service Dewas
 
Sales & Marketing Alignment: How to Synergize for Success
Sales & Marketing Alignment: How to Synergize for SuccessSales & Marketing Alignment: How to Synergize for Success
Sales & Marketing Alignment: How to Synergize for Success
 
7.pdf This presentation captures many uses and the significance of the number...
7.pdf This presentation captures many uses and the significance of the number...7.pdf This presentation captures many uses and the significance of the number...
7.pdf This presentation captures many uses and the significance of the number...
 
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best ServicesMysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
 
Catalogue ONG NUOC PPR DE NHAT .pdf
Catalogue ONG NUOC PPR DE NHAT      .pdfCatalogue ONG NUOC PPR DE NHAT      .pdf
Catalogue ONG NUOC PPR DE NHAT .pdf
 
Keppel Ltd. 1Q 2024 Business Update Presentation Slides
Keppel Ltd. 1Q 2024 Business Update  Presentation SlidesKeppel Ltd. 1Q 2024 Business Update  Presentation Slides
Keppel Ltd. 1Q 2024 Business Update Presentation Slides
 
M.C Lodges -- Guest House in Jhang.
M.C Lodges --  Guest House in Jhang.M.C Lodges --  Guest House in Jhang.
M.C Lodges -- Guest House in Jhang.
 
Russian Faridabad Call Girls(Badarpur) : ☎ 8168257667, @4999
Russian Faridabad Call Girls(Badarpur) : ☎ 8168257667, @4999Russian Faridabad Call Girls(Badarpur) : ☎ 8168257667, @4999
Russian Faridabad Call Girls(Badarpur) : ☎ 8168257667, @4999
 
Call Girls in Gomti Nagar - 7388211116 - With room Service
Call Girls in Gomti Nagar - 7388211116  - With room ServiceCall Girls in Gomti Nagar - 7388211116  - With room Service
Call Girls in Gomti Nagar - 7388211116 - With room Service
 
Nepali Escort Girl Kakori \ 9548273370 Indian Call Girls Service Lucknow ₹,9517
Nepali Escort Girl Kakori \ 9548273370 Indian Call Girls Service Lucknow ₹,9517Nepali Escort Girl Kakori \ 9548273370 Indian Call Girls Service Lucknow ₹,9517
Nepali Escort Girl Kakori \ 9548273370 Indian Call Girls Service Lucknow ₹,9517
 
Socio-economic-Impact-of-business-consumers-suppliers-and.pptx
Socio-economic-Impact-of-business-consumers-suppliers-and.pptxSocio-economic-Impact-of-business-consumers-suppliers-and.pptx
Socio-economic-Impact-of-business-consumers-suppliers-and.pptx
 
Best Practices for Implementing an External Recruiting Partnership
Best Practices for Implementing an External Recruiting PartnershipBest Practices for Implementing an External Recruiting Partnership
Best Practices for Implementing an External Recruiting Partnership
 
Monthly Social Media Update April 2024 pptx.pptx
Monthly Social Media Update April 2024 pptx.pptxMonthly Social Media Update April 2024 pptx.pptx
Monthly Social Media Update April 2024 pptx.pptx
 
KestrelPro Flyer Japan IT Week 2024 (English)
KestrelPro Flyer Japan IT Week 2024 (English)KestrelPro Flyer Japan IT Week 2024 (English)
KestrelPro Flyer Japan IT Week 2024 (English)
 
Grateful 7 speech thanking everyone that has helped.pdf
Grateful 7 speech thanking everyone that has helped.pdfGrateful 7 speech thanking everyone that has helped.pdf
Grateful 7 speech thanking everyone that has helped.pdf
 
Eni 2024 1Q Results - 24.04.24 business.
Eni 2024 1Q Results - 24.04.24 business.Eni 2024 1Q Results - 24.04.24 business.
Eni 2024 1Q Results - 24.04.24 business.
 
Insurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usageInsurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usage
 

Software Localization: 6 Steps to Establish Global Presence

  • 1. SOFTWARE LOCALIZATION: WHAT YOU NEED TO KNOW TO EFFECTIVELY GO GLOBAL
  • 2. Preparing for Software Localization
  • 3. 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
  • 4. 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
  • 5. Why Localize? Increase Global Sales Increase Revenue Increase Market Share Customer Experience Customer Loyalty
  • 6. 6 Steps to Establishing Presence in Your Organization 1. Consider your global culture 2. Bring localization to the forefront 3. Develop with localization in mind 4. Think outside the development group 5. Connect to existing projects 6. Source in-country reviewers
  • 7. 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?
  • 8. 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
  • 9. Avoid concatenation. Design with language in mind. Build a library of internationalized objects. 12 Best Practices Before Starting Software Localization
  • 10. 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
  • 11. 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
  • 12. 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 Polish German
  • 13. 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)
  • 14. 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>
  • 15. 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
  • 16. 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
  • 18. Executing an Agile Software Localization Program
  • 19. 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?
  • 20. 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
  • 21. An Example Process Flow Export Function Translation Process Review Import Implement Changes Testing Release Repeat
  • 22. 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
  • 23. Creating Automation • Identify all systems – Connectors, APIs, CLI – Determine UI needed – Automate in-context review Automation Goal: smallest amount of possible human intervention
  • 24. Simple Automated Round Trip Build Tree Translation API
  • 25. Flexibility and Localization Add Languages Ensure Variable Capacity Document Everything Add Products
  • 26. How and When to Test
  • 27. 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
  • 28. Pseudo Localization Pseudo 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
  • 29. Testing Coverage and Language A Coverage Matrix 25 Languages 3 Hardware 2 Third Parties 4 Browsers
  • 30. Possible number of configurations What type of testing is needed on these configurations? • Functional • Localization • Linguistic • Compatibility • Updates Language types • Latin • Multibyte • Bidirectional • Cyrillic
  • 31. Determine Test Threshold Points (ROI) The point of diminishing returns Cost vs Quality First Pass Second Pass Third Pass Release Cost Quality
  • 32. Insource vs Outsource Testing Recommended Hybrid Approach Current set in house set up Hardware Headcount