SlideShare uma empresa Scribd logo
1 de 34
Baixar para ler offline
T H E D E V E L O P E R ’ S D O Z E N :
BEST PRACTICES
FOR SOFTWARE
LOCALIZATION
12
The global software market is currently valued at almost
half a trillion dollars and growing across all sectors.
But despite meeting budget and time targets, today’s
applications will be rejected if they don’t meet user expectations.
Factors contributing to software failure include:
•	 Marketing and customer support
•	 Lack of required features and functions
•	 Lack of corporate sponsorship
•	 Scope creep and loopholes in project management
READY TO
GO GLOBAL?
2
Some of these challenges are not within a
developer’s control, but a key factor for user
satisfaction—localization—is.
From independent mobile apps to complex
multi-user systems, localization is the key to
driving software sales and acceptance.
Localization increases:
•	 Global reach
•	 Brand credibility
•	 Market relevance
•	 User satisfaction and involvement
•	 ROI—without added risk
WHY
LOCALIZATION?
3
Localization is the process of adapting a product or
content to a specific locale or market. Translation is only
one of several elements in the process.
•	 Successful localization ensures that key functional
elements appear to have been designed specifically
for the target market, regardless of language, culture,
or location.
•	 Becoming localization-ready requires an up-front
planning investment, but the payoff is market agility
that enables quick and efficient delivery of software to
the widest possible audience.
LOCALIZATION ELEMENTSAdapting graphics to target markets
Modifying content to suit the tastes
and consumption habits of other markets
Adapting design and layout to properly
display translated text
Converting to local requirements
(such as currencies and units of measure)
Using proper local formats for dates,
addresses and phone numbers
Addressing local regulations
and legal requirements
4
START SMART: PLAN WITH
A GLOBAL MINDSET
Planning software localization with a
global mindset will help avoid the ninety-
ninety rule and streamline localization into
multiple languages and markets.
•	 The rule states: The first 90 percent
of the code accounts for the first 90
percent of the development time.
The remaining 10 percent of the code
accounts for the other 90 percent of
the development time.
Humorous, to be sure, but disastrous for
global development. What can be done
outside of giving 180%?
The following best practices are basic
requirements for avoiding localization
failure and creating software fit for a
global audience.
5
0 1 . D E S I G N W I T H L O C A L I Z A T I O N I N M I N D
DESIGN WITH LOCALIZATION IN MIND
Minimize schedule delays and cost overruns by
developing a localization-friendly design from the start.
A localization-friendly design features source code
and structure that helps:
•	 Prevent replication of source bugs in target files
•	 Prevent avoidable translation errors
•	 Prevent common software localization errors,
including functional, display, abbreviation, and
over- and under-localization
7
0 2 . B U I L D A L I B R A R Y O F
I N T E R N A T I O N A L I Z E D O B J E C T S
BUILD A LIBRARY OF INTERNATIONALIZED OBJECTS
Internationalization enables localization. Building
a library of internationalized objects minimizes
rework when localizing into multiple languages.
These can include:
•	 User interface design elements
•	 Sort and search functionality
•	 Multi-byte character support (Asian languages)
•	 Bi-directional or right-to-left support (Arabic &
Hebrew languages)
•	 Address, number, date, and currency formats
9
BUILD A LIBRARY OF
INTERNATIONALIZED OBJECTS
What is internationalization?
•	 Before you localize, you must internationalize.
•	 Internationalization makes localization possible
by ensuring that your architecture and code are
global-ready from both technical and
functional perspectives.
•	 This prerequisite process is vital for affordable,
replicable, high-quality localization.
•	 Abbreviated as i18n.
10
0 3 . K E E P T E X T S H O R T
KEEP TEXT SHORT
All languages have different sentence structures,
different rules for pluralization, and use different
amounts of words to express an idea.
Minimize translation problems with clear and
concise source content:
•	 Use brief sentences
•	 Use Standardized English word order
whenever possible
•	 Avoid long noun strings
•	 Avoid synonyms; use just one term to identify
a single concept
•	 Avoid acronyms; these require extra translation
and will lose any secondary meanings
12
0 4 . P L A N F O R T E X T E X P A N S I O N
When translated into other languages, content
strings can grow longer (English – German) or shrink
(English to Asian languages). At a minimum, plan for
30% text expansion.
For example, the Italian translation for “On” and “Off”
expand more than 100%:
Disabilitato
(Italian)
Abilitato
(Italian)
ON OFF
PLAN FOR TEXT EXPANSION
14
PLAN FOR TEXT EXPANSION
This chart from the Microsoft Developer Network is a great guideline:
ENGLISH LENGTH
(IN CHARACTERS)
EXPANSION % FOR
LOCALIZED STRINGS
1 to 4 100%
5 to 10 80%
11 to 20 60%
21 to 30 40%
31 to 50 20%
Over 50 10%
15
0 5 . D O N ’ T R E U S E T H E S A M E T E X T
I N D I F F E R E N T C O N T E X T
DON’T REUSE THE SAME TEXT
IN DIFFERENT CONTEXT
The English language has many words
that can be used as both nouns and
verbs, such as:
•	 File
•	 Share
•	 Design
There are also words that can be both
adjectives and verbs, such as:
•	 Open
•	 Clear
•	 Free
Decide on a single use for text, use
it consistently, and identify it through
resource commenting.
17
0 6 . D O U S E I C O N S — B U T W I T H C A R E
DO USE ICONS—BUT WITH CARE
Icons—without text—require less translation and
can reduce cost. However, not all symbols are
universal or neutral.
•	 For example, a U.S.-style mailbox doesn’t
translate to many other cultures.
•	 Avoid images of hands or feet, animals, and
other symbols which can have unexpected
or unwelcome meanings. Do your research
on specific market considerations.
19
0 7 . D O N ’ T H A R D C O D E T E X T O R P U N C T U A T I O N
DON’T HARDCODE TEXT OR PUNCTUATION
Instead, do the following:
•	 Separate resources displayed to the user (titles, product
names, error messages) into resource files distinct from
source code
•	 Use resource commenting to eliminate translation errors
•	 String IDs should include a description of the role,
function, or meaning of each string
21
What is hardcoded text?
Hardcoded text is text embedded in the source
code. When you’re ready to localize, this text must be
extracted for translation. Your language service provider
(LSP) can run a parser to identify translatable text, but it
is best to minimize it at the design level.
0 8 . P R E V E N T O V E R - A N D U N D E R - L O C A L I Z A T I O N
PREVENT OVER- AND UNDER-LOCALIZATION
Both instances are caused by incorrectly prepping a
file for translation.
Over-localization occurs when strings intended to
remain in English are erroneously translated.
Under-localization occurs when items that need to be
localized were not included in the file.
Minimize these errors with:
•	 Do-Not-Translate (DNT) lists provided to your LSP
•	 Resource separation and commenting
•	 Pseudo-localization
23
0 9 . A V O I D C O N C A T E N A T I O N
SOURCE (ENGLISH) TARGET (SPANISH)
let string1=“free” Free=Gratis
let string2=“shipping” Shipping=Envío
var shipping=string1+string2
Concatenating the correctly
translated string results in a
mistranslation:
//label now equals
“free shipping”
Gratis Envío instead
of Envío Gratis
AVOID CONCATENATION
Free Shipping
One String
Free shipping
Concatenated string
Free shipping
Correct Translation
Envío Gratis
Mistranslation
Gratis Envío
Gratis Envío
25
Concatenation is the combining of
two separate strings.
It is used by developers to reduce
the size of a string, but causes
many problems for localization.
Concatenation makes it difficult to
correctly localize strings, as word
order and grammar rules vary
across languages.
For example, “free shipping” is a
common English concatenation,
resulting in mistranslation:
1 0 . U S E P S E U D O - L O C A L I Z A T I O N
USE PSEUDO-LOCALIZATION
Pseudo-localization is a localizability testing technique
that replaces localizable text with automatically
generated “dummy” translations. This process
reduces risk and reveals potential problems before
translation investment is made.
Pseudo-localization can uncover:
•	 Functional issues
•	 Examples of hardcoded text
•	 User interface (UI) layout issues
•	 Character corruption
•	 Non-Unicode issues
•	 Bidirectional or mirroring issues
27
1 1 . M A K E S U R E T O U S E U T F - 8 E N C O D I N G
UTF-8
MAKE SURE TO USE UTF-8 ENCODING
UTF-8 is the most popular format for Unicode,
described by Dr. Ken Lunde as:
“the world’s first intelligent character encoding.”
Unicode is supported by all major hardware and
software companies and is required by standards
such as XML, Java, and JavaScript.
Using UTF-8 ensures easy and correct translation
into all languages, especially Asian CJKV (Chinese,
Japanese, Korean, and Vietnamese) languages.
29
1 2 . W H E N I N D O U B T , C O N S U L T W I T H A N E X P E R T
WHEN IN DOUBT, CONSULT WITH AN EXPERT
In addition to localization checklists provided for
Android, iOS, and Windows development, your LSP
can provide insights and optimized processes that
save time, money, and rework.
Reach out with questions early in the process to
ensure your development is localization-ready.
31
K E Y T A K E A W A Y S
KEY TAKEAWAYS
Localizing software increases global reach and
enables app providers to deliver greater value to
more users.
Approach localization as a strategy, not a task,
for global success.
Before localizing, internationalize by ensuring
code and architecture can handle multiple
languages and cultural conventions.
Successful localization considers key
functional elements as well as cultural
considerations such as graphics, data
compliance, language requirements,
bandwidth restrictions, and device preferences.
Planning with a global mindset will help
avoid the ninety-ninety rule.
Localization is the key to driving
software sales and acceptance.
33
ADDITIONAL RESOURCES
iOS Developer Library: Localizing your app
Microsoft Developer Network: Globalization and
Localization Issues
Unicode CLDR: Language Reference Library
Pseudo localization: Further information
About Lionbridge
Lionbridge enables more than 800 world-leading brands to increase
international market share, speed adoption of products and effectively
engage their customers in local markets worldwide. Using our innovative
cloud technology platforms and our global crowd of more than 100,000
professional cloud workers, we provide translation, online marketing,
global content management and application testing solutions that ensure
global brand consistency, local relevancy and technical usability across
all touch points of the customer lifecycle.
Ready to localize your software? The Lionbridge experts are ready to
help you go global.
FOR MORE INFORMATION, CONTACT US TODAY
AT +1 781.790.4099 OR LIONBRIDGE.COM
© 2016 Lionbridge. All Rights Reserved.

Mais conteúdo relacionado

Destaque

inRiver Lionbridge Webinar Slides
inRiver Lionbridge Webinar SlidesinRiver Lionbridge Webinar Slides
inRiver Lionbridge Webinar SlidesLionbridge
 
The Ins and Outs of Doing Business in Quebec
The Ins and Outs of Doing Business in QuebecThe Ins and Outs of Doing Business in Quebec
The Ins and Outs of Doing Business in QuebecLionbridge
 
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
 
Lionbridge business to human
Lionbridge business to humanLionbridge business to human
Lionbridge business to humanLionbridge
 
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
 
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
 
Lionbridge desacoplamiento del marketing
Lionbridge desacoplamiento del marketingLionbridge desacoplamiento del marketing
Lionbridge desacoplamiento del 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
 
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
 
Software Localization: What You Need to Know to Effectively Go Global
Software Localization: What You Need to Know to Effectively Go GlobalSoftware Localization: What You Need to Know to Effectively Go Global
Software Localization: What You Need to Know to Effectively Go GlobalLionbridge
 
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
 
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
 
Growing your Global Brand: Lionbridge Webinar
Growing your Global Brand: Lionbridge WebinarGrowing your Global Brand: Lionbridge Webinar
Growing your Global Brand: Lionbridge WebinarLionbridge
 
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
 
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
 
Finance Symposium - Digital Transformation UK
Finance Symposium - Digital Transformation UKFinance Symposium - Digital Transformation UK
Finance Symposium - Digital Transformation UKLionbridge
 
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
 
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
 

Destaque (20)

inRiver Lionbridge Webinar Slides
inRiver Lionbridge Webinar SlidesinRiver Lionbridge Webinar Slides
inRiver Lionbridge Webinar Slides
 
The Ins and Outs of Doing Business in Quebec
The Ins and Outs of Doing Business in QuebecThe Ins and Outs of Doing Business in Quebec
The Ins and Outs of Doing Business in Quebec
 
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
 
Lionbridge business to human
Lionbridge business to humanLionbridge business to human
Lionbridge business to human
 
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
 
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 desacoplamiento del marketing
Lionbridge desacoplamiento del marketingLionbridge desacoplamiento del marketing
Lionbridge desacoplamiento del 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?
 
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
 
Software Localization: What You Need to Know to Effectively Go Global
Software Localization: What You Need to Know to Effectively Go GlobalSoftware Localization: What You Need to Know to Effectively Go Global
Software Localization: What You Need to Know to Effectively Go Global
 
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 ...
 
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
 
Growing your Global Brand: Lionbridge Webinar
Growing your Global Brand: Lionbridge WebinarGrowing your Global Brand: Lionbridge Webinar
Growing your Global Brand: Lionbridge Webinar
 
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...
 
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
 
Finance Symposium - Digital Transformation UK
Finance Symposium - Digital Transformation UKFinance Symposium - Digital Transformation UK
Finance Symposium - Digital Transformation UK
 
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
 
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
 

Semelhante a Best Practices for Software Localization

The 10 Commandments of Building Global Software
The 10 Commandments of Building Global SoftwareThe 10 Commandments of Building Global Software
The 10 Commandments of Building Global SoftwareAndrey Akselrod
 
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
 
How to create software that is ready for the world
How to create software that is ready for the worldHow to create software that is ready for the world
How to create software that is ready for the worldBrian Kelly
 
The Intricacies of DITA Content Localization
The Intricacies of DITA Content LocalizationThe Intricacies of DITA Content Localization
The Intricacies of DITA Content LocalizationIXIASOFT
 
languagetranslator-211028085026.pptx
languagetranslator-211028085026.pptxlanguagetranslator-211028085026.pptx
languagetranslator-211028085026.pptxMDASIFALI32
 
Laura Dent: Single-Source and Localization
Laura Dent: Single-Source and LocalizationLaura Dent: Single-Source and Localization
Laura Dent: Single-Source and LocalizationJack Molisani
 
Language translator
Language translatorLanguage translator
Language translatorSumitSumit26
 
Guide to Globalization, Internationalization, Localization & Translation
Guide to Globalization, Internationalization, Localization & TranslationGuide to Globalization, Internationalization, Localization & Translation
Guide to Globalization, Internationalization, Localization & TranslationNeil Payne
 
Principles of Programming Languages - Lecture Notes
Principles of Programming Languages -  Lecture NotesPrinciples of Programming Languages -  Lecture Notes
Principles of Programming Languages - Lecture Notessuthi
 
Principles of-programming-languages-lecture-notes-
Principles of-programming-languages-lecture-notes-Principles of-programming-languages-lecture-notes-
Principles of-programming-languages-lecture-notes-Krishna Sai
 
Programming And Programming languages.pptx
Programming And Programming languages.pptxProgramming And Programming languages.pptx
Programming And Programming languages.pptxRohan Basnet
 
Programming language design and implemenation
Programming language design and implemenationProgramming language design and implemenation
Programming language design and implemenationAshwini Awatare
 
Oracle ADF Architecture TV - Design - Designing for Internationalization
Oracle ADF Architecture TV - Design - Designing for InternationalizationOracle ADF Architecture TV - Design - Designing for Internationalization
Oracle ADF Architecture TV - Design - Designing for InternationalizationChris Muir
 
Growing Your Freelance Business (Olga Melnikova)
Growing Your Freelance Business (Olga Melnikova)Growing Your Freelance Business (Olga Melnikova)
Growing Your Freelance Business (Olga Melnikova)Olga Melnikova
 
Lavacon 2011 - Managing the Localization Lifecycle
Lavacon 2011 - Managing the Localization LifecycleLavacon 2011 - Managing the Localization Lifecycle
Lavacon 2011 - Managing the Localization Lifecycledgcaller
 
Programming Fundamental Presentation
Programming Fundamental PresentationProgramming Fundamental Presentation
Programming Fundamental Presentationfazli khaliq
 
Expand Your App's Global Potential With Internationalization
Expand Your App's Global Potential With InternationalizationExpand Your App's Global Potential With Internationalization
Expand Your App's Global Potential With InternationalizationAtlassian
 
11 Reasons Why C# is the Right Choice for Your Next Project
11 Reasons Why C# is the Right Choice for Your Next Project11 Reasons Why C# is the Right Choice for Your Next Project
11 Reasons Why C# is the Right Choice for Your Next ProjectSofiaCarter4
 

Semelhante a Best Practices for Software Localization (20)

The 10 Commandments of Building Global Software
The 10 Commandments of Building Global SoftwareThe 10 Commandments of Building Global Software
The 10 Commandments of Building Global Software
 
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
 
How to create software that is ready for the world
How to create software that is ready for the worldHow to create software that is ready for the world
How to create software that is ready for the world
 
The Intricacies of DITA Content Localization
The Intricacies of DITA Content LocalizationThe Intricacies of DITA Content Localization
The Intricacies of DITA Content Localization
 
languagetranslator-211028085026.pptx
languagetranslator-211028085026.pptxlanguagetranslator-211028085026.pptx
languagetranslator-211028085026.pptx
 
Laura Dent: Single-Source and Localization
Laura Dent: Single-Source and LocalizationLaura Dent: Single-Source and Localization
Laura Dent: Single-Source and Localization
 
Language translator
Language translatorLanguage translator
Language translator
 
Guide to Globalization, Internationalization, Localization & Translation
Guide to Globalization, Internationalization, Localization & TranslationGuide to Globalization, Internationalization, Localization & Translation
Guide to Globalization, Internationalization, Localization & Translation
 
Principles of Programming Languages - Lecture Notes
Principles of Programming Languages -  Lecture NotesPrinciples of Programming Languages -  Lecture Notes
Principles of Programming Languages - Lecture Notes
 
Principles of-programming-languages-lecture-notes-
Principles of-programming-languages-lecture-notes-Principles of-programming-languages-lecture-notes-
Principles of-programming-languages-lecture-notes-
 
Programming And Programming languages.pptx
Programming And Programming languages.pptxProgramming And Programming languages.pptx
Programming And Programming languages.pptx
 
Ppl 13 july2019
Ppl 13 july2019Ppl 13 july2019
Ppl 13 july2019
 
Programming language design and implemenation
Programming language design and implemenationProgramming language design and implemenation
Programming language design and implemenation
 
Oracle ADF Architecture TV - Design - Designing for Internationalization
Oracle ADF Architecture TV - Design - Designing for InternationalizationOracle ADF Architecture TV - Design - Designing for Internationalization
Oracle ADF Architecture TV - Design - Designing for Internationalization
 
Growing Your Freelance Business (Olga Melnikova)
Growing Your Freelance Business (Olga Melnikova)Growing Your Freelance Business (Olga Melnikova)
Growing Your Freelance Business (Olga Melnikova)
 
Lavacon 2011 - Managing the Localization Lifecycle
Lavacon 2011 - Managing the Localization LifecycleLavacon 2011 - Managing the Localization Lifecycle
Lavacon 2011 - Managing the Localization Lifecycle
 
Programming Fundamental Presentation
Programming Fundamental PresentationProgramming Fundamental Presentation
Programming Fundamental Presentation
 
Expand Your App's Global Potential With Internationalization
Expand Your App's Global Potential With InternationalizationExpand Your App's Global Potential With Internationalization
Expand Your App's Global Potential With Internationalization
 
11 Reasons Why C# is the Right Choice for Your Next Project
11 Reasons Why C# is the Right Choice for Your Next Project11 Reasons Why C# is the Right Choice for Your Next Project
11 Reasons Why C# is the Right Choice for Your Next Project
 
Outsourcing Internationalization (i18n) Services
Outsourcing Internationalization (i18n) ServicesOutsourcing Internationalization (i18n) Services
Outsourcing Internationalization (i18n) Services
 

Último

Call Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service AvailableCall Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service AvailableDipal Arora
 
Ensure the security of your HCL environment by applying the Zero Trust princi...
Ensure the security of your HCL environment by applying the Zero Trust princi...Ensure the security of your HCL environment by applying the Zero Trust princi...
Ensure the security of your HCL environment by applying the Zero Trust princi...Roland Driesen
 
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
 
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
 
Monte Carlo simulation : Simulation using MCSM
Monte Carlo simulation : Simulation using MCSMMonte Carlo simulation : Simulation using MCSM
Monte Carlo simulation : Simulation using MCSMRavindra Nath Shukla
 
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
 
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
 
BEST ✨ Call Girls In Indirapuram Ghaziabad ✔️ 9871031762 ✔️ Escorts Service...
BEST ✨ Call Girls In  Indirapuram Ghaziabad  ✔️ 9871031762 ✔️ Escorts Service...BEST ✨ Call Girls In  Indirapuram Ghaziabad  ✔️ 9871031762 ✔️ Escorts Service...
BEST ✨ Call Girls In Indirapuram Ghaziabad ✔️ 9871031762 ✔️ Escorts Service...noida100girls
 
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...anilsa9823
 
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
 
Pharma Works Profile of Karan Communications
Pharma Works Profile of Karan CommunicationsPharma Works Profile of Karan Communications
Pharma Works Profile of Karan Communicationskarancommunications
 
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRL
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRLMONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRL
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRLSeo
 
Cash Payment 9602870969 Escort Service in Udaipur Call Girls
Cash Payment 9602870969 Escort Service in Udaipur Call GirlsCash Payment 9602870969 Escort Service in Udaipur Call Girls
Cash Payment 9602870969 Escort Service in Udaipur Call GirlsApsara Of India
 
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
 
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
 
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
 
VIP Call Girls In Saharaganj ( Lucknow ) 🔝 8923113531 🔝 Cash Payment (COD) 👒
VIP Call Girls In Saharaganj ( Lucknow  ) 🔝 8923113531 🔝  Cash Payment (COD) 👒VIP Call Girls In Saharaganj ( Lucknow  ) 🔝 8923113531 🔝  Cash Payment (COD) 👒
VIP Call Girls In Saharaganj ( Lucknow ) 🔝 8923113531 🔝 Cash Payment (COD) 👒anilsa9823
 
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
 
VIP Call Girl Jamshedpur Aashi 8250192130 Independent Escort Service Jamshedpur
VIP Call Girl Jamshedpur Aashi 8250192130 Independent Escort Service JamshedpurVIP Call Girl Jamshedpur Aashi 8250192130 Independent Escort Service Jamshedpur
VIP Call Girl Jamshedpur Aashi 8250192130 Independent Escort Service JamshedpurSuhani Kapoor
 

Último (20)

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)
 
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service AvailableCall Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
 
Ensure the security of your HCL environment by applying the Zero Trust princi...
Ensure the security of your HCL environment by applying the Zero Trust princi...Ensure the security of your HCL environment by applying the Zero Trust princi...
Ensure the security of your HCL environment by applying the Zero Trust princi...
 
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
 
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
 
Monte Carlo simulation : Simulation using MCSM
Monte Carlo simulation : Simulation using MCSMMonte Carlo simulation : Simulation using MCSM
Monte Carlo simulation : Simulation using MCSM
 
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
 
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
 
BEST ✨ Call Girls In Indirapuram Ghaziabad ✔️ 9871031762 ✔️ Escorts Service...
BEST ✨ Call Girls In  Indirapuram Ghaziabad  ✔️ 9871031762 ✔️ Escorts Service...BEST ✨ Call Girls In  Indirapuram Ghaziabad  ✔️ 9871031762 ✔️ Escorts Service...
BEST ✨ Call Girls In Indirapuram Ghaziabad ✔️ 9871031762 ✔️ Escorts Service...
 
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...
 
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
 
Pharma Works Profile of Karan Communications
Pharma Works Profile of Karan CommunicationsPharma Works Profile of Karan Communications
Pharma Works Profile of Karan Communications
 
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRL
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRLMONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRL
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRL
 
Cash Payment 9602870969 Escort Service in Udaipur Call Girls
Cash Payment 9602870969 Escort Service in Udaipur Call GirlsCash Payment 9602870969 Escort Service in Udaipur Call Girls
Cash Payment 9602870969 Escort Service in Udaipur Call Girls
 
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...
 
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
 
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
 
VIP Call Girls In Saharaganj ( Lucknow ) 🔝 8923113531 🔝 Cash Payment (COD) 👒
VIP Call Girls In Saharaganj ( Lucknow  ) 🔝 8923113531 🔝  Cash Payment (COD) 👒VIP Call Girls In Saharaganj ( Lucknow  ) 🔝 8923113531 🔝  Cash Payment (COD) 👒
VIP Call Girls In Saharaganj ( Lucknow ) 🔝 8923113531 🔝 Cash Payment (COD) 👒
 
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
 
VIP Call Girl Jamshedpur Aashi 8250192130 Independent Escort Service Jamshedpur
VIP Call Girl Jamshedpur Aashi 8250192130 Independent Escort Service JamshedpurVIP Call Girl Jamshedpur Aashi 8250192130 Independent Escort Service Jamshedpur
VIP Call Girl Jamshedpur Aashi 8250192130 Independent Escort Service Jamshedpur
 

Best Practices for Software Localization

  • 1. T H E D E V E L O P E R ’ S D O Z E N : BEST PRACTICES FOR SOFTWARE LOCALIZATION 12
  • 2. The global software market is currently valued at almost half a trillion dollars and growing across all sectors. But despite meeting budget and time targets, today’s applications will be rejected if they don’t meet user expectations. Factors contributing to software failure include: • Marketing and customer support • Lack of required features and functions • Lack of corporate sponsorship • Scope creep and loopholes in project management READY TO GO GLOBAL? 2 Some of these challenges are not within a developer’s control, but a key factor for user satisfaction—localization—is.
  • 3. From independent mobile apps to complex multi-user systems, localization is the key to driving software sales and acceptance. Localization increases: • Global reach • Brand credibility • Market relevance • User satisfaction and involvement • ROI—without added risk WHY LOCALIZATION? 3
  • 4. Localization is the process of adapting a product or content to a specific locale or market. Translation is only one of several elements in the process. • Successful localization ensures that key functional elements appear to have been designed specifically for the target market, regardless of language, culture, or location. • Becoming localization-ready requires an up-front planning investment, but the payoff is market agility that enables quick and efficient delivery of software to the widest possible audience. LOCALIZATION ELEMENTSAdapting graphics to target markets Modifying content to suit the tastes and consumption habits of other markets Adapting design and layout to properly display translated text Converting to local requirements (such as currencies and units of measure) Using proper local formats for dates, addresses and phone numbers Addressing local regulations and legal requirements 4
  • 5. START SMART: PLAN WITH A GLOBAL MINDSET Planning software localization with a global mindset will help avoid the ninety- ninety rule and streamline localization into multiple languages and markets. • The rule states: The first 90 percent of the code accounts for the first 90 percent of the development time. The remaining 10 percent of the code accounts for the other 90 percent of the development time. Humorous, to be sure, but disastrous for global development. What can be done outside of giving 180%? The following best practices are basic requirements for avoiding localization failure and creating software fit for a global audience. 5
  • 6. 0 1 . D E S I G N W I T H L O C A L I Z A T I O N I N M I N D
  • 7. DESIGN WITH LOCALIZATION IN MIND Minimize schedule delays and cost overruns by developing a localization-friendly design from the start. A localization-friendly design features source code and structure that helps: • Prevent replication of source bugs in target files • Prevent avoidable translation errors • Prevent common software localization errors, including functional, display, abbreviation, and over- and under-localization 7
  • 8. 0 2 . B U I L D A L I B R A R Y O F I N T E R N A T I O N A L I Z E D O B J E C T S
  • 9. BUILD A LIBRARY OF INTERNATIONALIZED OBJECTS Internationalization enables localization. Building a library of internationalized objects minimizes rework when localizing into multiple languages. These can include: • User interface design elements • Sort and search functionality • Multi-byte character support (Asian languages) • Bi-directional or right-to-left support (Arabic & Hebrew languages) • Address, number, date, and currency formats 9
  • 10. BUILD A LIBRARY OF INTERNATIONALIZED OBJECTS What is internationalization? • Before you localize, you must internationalize. • Internationalization makes localization possible by ensuring that your architecture and code are global-ready from both technical and functional perspectives. • This prerequisite process is vital for affordable, replicable, high-quality localization. • Abbreviated as i18n. 10
  • 11. 0 3 . K E E P T E X T S H O R T
  • 12. KEEP TEXT SHORT All languages have different sentence structures, different rules for pluralization, and use different amounts of words to express an idea. Minimize translation problems with clear and concise source content: • Use brief sentences • Use Standardized English word order whenever possible • Avoid long noun strings • Avoid synonyms; use just one term to identify a single concept • Avoid acronyms; these require extra translation and will lose any secondary meanings 12
  • 13. 0 4 . P L A N F O R T E X T E X P A N S I O N
  • 14. When translated into other languages, content strings can grow longer (English – German) or shrink (English to Asian languages). At a minimum, plan for 30% text expansion. For example, the Italian translation for “On” and “Off” expand more than 100%: Disabilitato (Italian) Abilitato (Italian) ON OFF PLAN FOR TEXT EXPANSION 14
  • 15. PLAN FOR TEXT EXPANSION This chart from the Microsoft Developer Network is a great guideline: ENGLISH LENGTH (IN CHARACTERS) EXPANSION % FOR LOCALIZED STRINGS 1 to 4 100% 5 to 10 80% 11 to 20 60% 21 to 30 40% 31 to 50 20% Over 50 10% 15
  • 16. 0 5 . D O N ’ T R E U S E T H E S A M E T E X T I N D I F F E R E N T C O N T E X T
  • 17. DON’T REUSE THE SAME TEXT IN DIFFERENT CONTEXT The English language has many words that can be used as both nouns and verbs, such as: • File • Share • Design There are also words that can be both adjectives and verbs, such as: • Open • Clear • Free Decide on a single use for text, use it consistently, and identify it through resource commenting. 17
  • 18. 0 6 . D O U S E I C O N S — B U T W I T H C A R E
  • 19. DO USE ICONS—BUT WITH CARE Icons—without text—require less translation and can reduce cost. However, not all symbols are universal or neutral. • For example, a U.S.-style mailbox doesn’t translate to many other cultures. • Avoid images of hands or feet, animals, and other symbols which can have unexpected or unwelcome meanings. Do your research on specific market considerations. 19
  • 20. 0 7 . D O N ’ T H A R D C O D E T E X T O R P U N C T U A T I O N
  • 21. DON’T HARDCODE TEXT OR PUNCTUATION Instead, do the following: • Separate resources displayed to the user (titles, product names, error messages) into resource files distinct from source code • Use resource commenting to eliminate translation errors • String IDs should include a description of the role, function, or meaning of each string 21 What is hardcoded text? Hardcoded text is text embedded in the source code. When you’re ready to localize, this text must be extracted for translation. Your language service provider (LSP) can run a parser to identify translatable text, but it is best to minimize it at the design level.
  • 22. 0 8 . P R E V E N T O V E R - A N D U N D E R - L O C A L I Z A T I O N
  • 23. PREVENT OVER- AND UNDER-LOCALIZATION Both instances are caused by incorrectly prepping a file for translation. Over-localization occurs when strings intended to remain in English are erroneously translated. Under-localization occurs when items that need to be localized were not included in the file. Minimize these errors with: • Do-Not-Translate (DNT) lists provided to your LSP • Resource separation and commenting • Pseudo-localization 23
  • 24. 0 9 . A V O I D C O N C A T E N A T I O N
  • 25. SOURCE (ENGLISH) TARGET (SPANISH) let string1=“free” Free=Gratis let string2=“shipping” Shipping=Envío var shipping=string1+string2 Concatenating the correctly translated string results in a mistranslation: //label now equals “free shipping” Gratis Envío instead of Envío Gratis AVOID CONCATENATION Free Shipping One String Free shipping Concatenated string Free shipping Correct Translation Envío Gratis Mistranslation Gratis Envío Gratis Envío 25 Concatenation is the combining of two separate strings. It is used by developers to reduce the size of a string, but causes many problems for localization. Concatenation makes it difficult to correctly localize strings, as word order and grammar rules vary across languages. For example, “free shipping” is a common English concatenation, resulting in mistranslation:
  • 26. 1 0 . U S E P S E U D O - L O C A L I Z A T I O N
  • 27. USE PSEUDO-LOCALIZATION Pseudo-localization is a localizability testing technique that replaces localizable text with automatically generated “dummy” translations. This process reduces risk and reveals potential problems before translation investment is made. Pseudo-localization can uncover: • Functional issues • Examples of hardcoded text • User interface (UI) layout issues • Character corruption • Non-Unicode issues • Bidirectional or mirroring issues 27
  • 28. 1 1 . M A K E S U R E T O U S E U T F - 8 E N C O D I N G UTF-8
  • 29. MAKE SURE TO USE UTF-8 ENCODING UTF-8 is the most popular format for Unicode, described by Dr. Ken Lunde as: “the world’s first intelligent character encoding.” Unicode is supported by all major hardware and software companies and is required by standards such as XML, Java, and JavaScript. Using UTF-8 ensures easy and correct translation into all languages, especially Asian CJKV (Chinese, Japanese, Korean, and Vietnamese) languages. 29
  • 30. 1 2 . W H E N I N D O U B T , C O N S U L T W I T H A N E X P E R T
  • 31. WHEN IN DOUBT, CONSULT WITH AN EXPERT In addition to localization checklists provided for Android, iOS, and Windows development, your LSP can provide insights and optimized processes that save time, money, and rework. Reach out with questions early in the process to ensure your development is localization-ready. 31
  • 32. K E Y T A K E A W A Y S
  • 33. KEY TAKEAWAYS Localizing software increases global reach and enables app providers to deliver greater value to more users. Approach localization as a strategy, not a task, for global success. Before localizing, internationalize by ensuring code and architecture can handle multiple languages and cultural conventions. Successful localization considers key functional elements as well as cultural considerations such as graphics, data compliance, language requirements, bandwidth restrictions, and device preferences. Planning with a global mindset will help avoid the ninety-ninety rule. Localization is the key to driving software sales and acceptance. 33
  • 34. ADDITIONAL RESOURCES iOS Developer Library: Localizing your app Microsoft Developer Network: Globalization and Localization Issues Unicode CLDR: Language Reference Library Pseudo localization: Further information About Lionbridge Lionbridge enables more than 800 world-leading brands to increase international market share, speed adoption of products and effectively engage their customers in local markets worldwide. Using our innovative cloud technology platforms and our global crowd of more than 100,000 professional cloud workers, we provide translation, online marketing, global content management and application testing solutions that ensure global brand consistency, local relevancy and technical usability across all touch points of the customer lifecycle. Ready to localize your software? The Lionbridge experts are ready to help you go global. FOR MORE INFORMATION, CONTACT US TODAY AT +1 781.790.4099 OR LIONBRIDGE.COM © 2016 Lionbridge. All Rights Reserved.