Creating a Plan forInternationalization andLocalizationTuesday, October 10, 2011Adam Asnes                  Kent GraveCEO,...
Lingoport• Internationalization Services  –   Assessment  –   Project planning  –   I18n development  –   I18n testing  – ...
Globalization• Globalization (g11n) has two components :  – Internationalization (i18n) : software engineering to    enabl...
Nobody Globalizes Just Cause It’s Cool• We love revisiting code we’ve already developed  and paying tons of money to trans...
Developers: Is It Internationalized?• Most don’t know the answer• Developers often underestimate i18n  requirements  – Jus...
Organization Issues• Lots to lose in time, revenue, costs, user  experience and product acceptance when code  isn’t well i...
Internationalization is Expensive!• After development         • During development  – $100’s of thousands       – Incident...
Sobering Experience• 1 million line app?   – $500K+ dev 18n costs PLUS localization   – 6 months? Much more? Big delays?• ...
Creating an actionable planGETTING ORGANIZED
Assessment and Plan Building• What’s in code           • What’s not in code  – Strings                  –   Requirements  ...
Traditional Approach                       - repeat,       and   repeat, and repeat,   and repeat                         ...
Maintenance of the i18n Process     Maintenance of the i18n Process                  STRING IDENTIFICATION            QA  ...
Globalyzer Server and Clients                                ServerClient                                   Command Line
Create a Plan•   Tasks•   Schedule•   Staffing•   Costs• Requirements doc, assessment or best practices  are not a plan
ONGOINGGLOBALIZATION
Teams Are Small and Distributed            Source: Antelink software development survey,            antelink.com
Organizational Perceptions of G11n      Developers:                      L10n Managers:      •Straightforward, simple,    ...
Ongoing i18n• Make measuring i18n part of an ongoing  process, like a nightly build• Regular requirement for development –...
Catch Bugs Early! Source: “Software Internationalization Tools and Solutions” - Xerox30 x                                 ...
Ongoing Globalization• Focus on leveraging expertise  –   Tools help you scale  –   Staff experts  –   Training  –   Keep ...
Questions & Answers      Adam Asnes                                       Resources adam@lingoport.com                    ...
Upcoming SlideShare
Loading in...5
×

LocWorld: Building an Internationalization Plan; October 2011

440

Published on

Published in: Technology, Business
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
440
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
8
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

LocWorld: Building an Internationalization Plan; October 2011

  1. 1. Creating a Plan forInternationalization andLocalizationTuesday, October 10, 2011Adam Asnes Kent GraveCEO, Lingoport Localization Manageradam@lingoport.com Cisco Systems@adamasnes
  2. 2. Lingoport• Internationalization Services – Assessment – Project planning – I18n development – I18n testing – Localization integration• Globalyzer – Internationalization software • Find and fix i18n issues in code • Support developer teams
  3. 3. Globalization• Globalization (g11n) has two components : – Internationalization (i18n) : software engineering to enable localization – Global Scalability – Localization (L10n): culture specific resources (translation, etc.) – Market Specificity
  4. 4. Nobody Globalizes Just Cause It’s Cool• We love revisiting code we’ve already developed and paying tons of money to translators!• Distracting from “Real Work”
  5. 5. Developers: Is It Internationalized?• Most don’t know the answer• Developers often underestimate i18n requirements – Just string externalization, right?• Agile or other feature and release requirements often overrun less formally measured i18n requirements• There is a Management Value in being able to confirm global readiness
  6. 6. Organization Issues• Lots to lose in time, revenue, costs, user experience and product acceptance when code isn’t well internationalized• Few systematic tools and support for global- ready software development & Localization• Development moves fast, teams can be diverse – Got Agile?• Poor understanding of requirements
  7. 7. Internationalization is Expensive!• After development • During development – $100’s of thousands – Incidental, but still real and more for serious costs applications – Processes – Must revisit existing – Forethought code – Requirements – Months to years delay – Measurement
  8. 8. Sobering Experience• 1 million line app? – $500K+ dev 18n costs PLUS localization – 6 months? Much more? Big delays?• When presented with i18n costs, timeframes, risk – Many projects die – Many postponed – Some companies fade away
  9. 9. Creating an actionable planGETTING ORGANIZED
  10. 10. Assessment and Plan Building• What’s in code • What’s not in code – Strings – Requirements – Locale-unsafe – Locale Handling functions/methods – Data operations – Programming Patterns – Database schema – Static References
  11. 11. Traditional Approach - repeat, and repeat, and repeat, and repeat Localize and see what you’re missing Ad-hoc scripts, Test, Pseudo-Localize overwhelm developers View pages. Pore over Externalize and refactor code for strings, one by one methods, etc.
  12. 12. Maintenance of the i18n Process Maintenance of the i18n Process STRING IDENTIFICATION QA Engineering Pseudo-Localization Go through QA report Going through each screen Sift through code to find non-Identify which string is pseudo- externalized strings localized Report back to QA Report back to engineering LOCALE SENSITIVE METHOD IDENTIFICATION QA EngineeringGo through each screen,file, report, checking for: Go through QA reportCharacter operation Sift through code to find OriginCollation of issueConversion Report back to QA,Date/Time managementFile & PathLocale and Character set 2 weeksNumber Format GLOBALYZER SCANS AND AutomatedProcess control functions REPORTINGString operations Scan, report & distribute GENERAL PATTERNS QA Engineering Go through QA report Sift through code to find OriginGo through each screen, of issuefile, report, checking for: Report back to QA, Font management Characters Database patterns STATIC FILE REFERENCES QA Engineering Go through QA report Go through each screen, Sift through code to find Origin file, report, checking for: of issue video Report back to QA, images management contracts html configuration files
  13. 13. Globalyzer Server and Clients ServerClient Command Line
  14. 14. Create a Plan• Tasks• Schedule• Staffing• Costs• Requirements doc, assessment or best practices are not a plan
  15. 15. ONGOINGGLOBALIZATION
  16. 16. Teams Are Small and Distributed Source: Antelink software development survey, antelink.com
  17. 17. Organizational Perceptions of G11n Developers: L10n Managers: •Straightforward, simple, •Issues come up with handled every release •Tier 3 bugs, at best •Tier 1,2 &3 bugs •Features come first •Not enough support •Not enough time from dev. •No way to verify until localization •Lack deep knowledge of code Business Managers: •Sales/biz expectations •Time to market •Over budget and late
  18. 18. Ongoing i18n• Make measuring i18n part of an ongoing process, like a nightly build• Regular requirement for development – part of every cycle, agile or otherwise• Build an i18n testing strategy that leverages Localization testing as well. – Pseudo-locales
  19. 19. Catch Bugs Early! Source: “Software Internationalization Tools and Solutions” - Xerox30 x Architecture and Design Acceptance15 x Requirements7x Testing Maintenance Localization Coding4x2x Development Phase when an I18N bug is detected
  20. 20. Ongoing Globalization• Focus on leveraging expertise – Tools help you scale – Staff experts – Training – Keep repeating the globalization value message – Get help repeating the message – Fight Entropy!
  21. 21. Questions & Answers Adam Asnes Resources adam@lingoport.com http://www.lingoport.com Twitter: @adamasnes Globalyzer Kent Grave http://www.globalyzer.com Cisco Systems Blog http://i18nblog.com •Contact us for a detailed individual presentation, or i18n needs discussion •Try Globalyzer at http://globalyzer.com
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×