Continuous Software Internationalization (i18n) & Localization (L10n) Sandbox

Adam Asnes
Adam AsnesPresident, Lingoport, Inc. at Lingoport, Inc.
Continuous Globalization
Continuous Globalization
Sandbox
Presenters:
Adam Asnes, CEO at Lingoport
Olivier Libouban, VP Product Development at Lingoport
Dan de Grazia, Director Solution Engineering at Lingotek
Globalization Issues
• Important strategic activity
• Companies develop their own processes
o Excel
o Scripts – must remember to run them
o Iterative Testing
• Subjective vs. Objective Status
• Test centric
• Backlogs
• Is everyone getting the user experience you’d like them to
have?
Lingoport Suite
Painless support & actionable data to facilitate
ongoing software globalization.
Working in partnership:
G11n Process Challenges
Most development teams have, or are in the process of implementing
some form of Agile methodology. There are difficult globalization
complications from Agile and frequent development iterations.
Iterations and more iterations
• Continuous to 3 days to 3 weeks of new feature churn
• Small number of words per feature but many times
• Many source repositories
• Cost of dev processing vs. Cost of a word
Defect costs per dev phase
Traditional approach to SW Development in a well defined process
When most i18n & L10n
issues are addressed
G11n & Agile
i18n & L10n issues often
Fall into backlogs
Scaled Agile Framework
Continuous G11n
Key Attributes:
Continuous G11n
• Automation – Not dependent on people running scripts or
other tasks
• Metrics – Clear and actionable measurement of status
• Visibility – Everyone necessary can see progress
Measured, Automated &
Visualized
L10n – Resource Manager
• Resource File Changes
• New Words
• File integrity
• Key Formatting
• Extraction from repository
• Flow into TMS or FTP
• Return to repository
• Due dates
• Projections
• Notifications
I18n - Globalyzer
• Embedded Strings
• Locale-Unsafe Methods
(date/time, encoding,
much more)
• Programming Patterns
• Static Files
• Subjective data is replaced by objective data reporting.
Visualize via Dashboard
Globalyzer i18n:
Programming Language Support
• I18n static analysis of code as it’s being written
• 14 programming languages plus variants (.NET, Java,
JavaScript, Objective-C, PHP, C++, more)
• Customizable and extensible rule sets for each
programming language for tailored i18n detection
• Extensive and customizable filters to reduce false
positives
Resource Manager: Bridge
from Dev to L10n
• View the status of existing and changed resource files
• Track completeness of translations
• Verify quality issues such as string ID’s and encoding
• Automatically generate localization kits for translation
• Automatically reintegrate translated files back into your build
Continuous G11n ROI
• 5 Teams X 20 sprints/year = 100 Sprints
• Each sprint has 5 features = 500 features
• 2 days saved per feature = 1,000 days
• At $40/hour = $325,000 per year
• Productivity increase of 3 people per year
• Localization turnaround from 6 weeks to 3 days and on
the current release cycle.
Sandbox Presentation
Process Overview
• Developers
o create or modify code and (U.S. English) resources
o push changes to repository
• Lingoport Dashboard is updated: i18n, L10n
• Resource bundles are checked and pseudo-localized
• “Good” resource bundles are sent for translation seamlessly,
without human handling; Dashboard updated
• Translators translate, review, approve => Submission
• Translation are checked and if OK, pushed to repository
• Dashboard is updated
Sandbox GitHub Project
• Part of a public Nasa project
• Developers push new code and resources to repo
• Just like any software project
• https://github.com/ptcLingoport/World-Wind-Java
Dashboard
• Shows the i18n and L10n status of projects
o Internationalization: Globalyzer
o Resource bundles translations: Lingoport Resource Manager
• http://sapphire.lingoport.com:9090/dashboard/index/19347?did=1
Translation Management
System
• Integrated
• https://cms.lingotek.com/lingopoint/portal/startup.action
Questions & Answers
Adam Asnes
aasnes@lingoport.com
Olivier Libouban
olibouban@lingoport.com
Andrew Deaver
adeaver@lingoport.com
Dan de Grazia
ddegrazia@lingotek.com
http://www.lingoport.com
1 of 21

Recommended

New Relic Future Stack 2015 - Step 1 in our quest for DevOps at US Foods 111... by
New Relic Future Stack 2015 - Step 1 in our quest for DevOps at US Foods  111...New Relic Future Stack 2015 - Step 1 in our quest for DevOps at US Foods  111...
New Relic Future Stack 2015 - Step 1 in our quest for DevOps at US Foods 111...David Kent
681 views23 slides
Free software and agile: Do they fit together? by
Free software and agile: Do they fit together?Free software and agile: Do they fit together?
Free software and agile: Do they fit together?Pierluigi Pugliese
212 views24 slides
DevOps 101 by
DevOps 101 DevOps 101
DevOps 101 Qualitest
518 views25 slides
Bringing linguistic QA to the cloud - Vassilis Korkas (lexiQA) by
Bringing linguistic QA to the cloud - Vassilis Korkas (lexiQA)Bringing linguistic QA to the cloud - Vassilis Korkas (lexiQA)
Bringing linguistic QA to the cloud - Vassilis Korkas (lexiQA)Vassilis Korkas
202 views16 slides
Lesson Learned: Transforming from ClearCase to Git by
Lesson Learned: Transforming from ClearCase to GitLesson Learned: Transforming from ClearCase to Git
Lesson Learned: Transforming from ClearCase to GitNoa Harel
2K views19 slides
Automating network configurations with open standards and tools by Victor Kua... by
Automating network configurations with open standards and tools by Victor Kua...Automating network configurations with open standards and tools by Victor Kua...
Automating network configurations with open standards and tools by Victor Kua...APNIC
476 views14 slides

More Related Content

Similar to Continuous Software Internationalization (i18n) & Localization (L10n) Sandbox

Continuous Globalization Workflow Webinar Slides by
Continuous Globalization Workflow Webinar SlidesContinuous Globalization Workflow Webinar Slides
Continuous Globalization Workflow Webinar SlidesAdam Asnes
263 views28 slides
Lessons Learned from Large Scale Adoption of DevOps for IBM z Systems Software by
Lessons Learned from Large Scale Adoption of DevOps for IBM z Systems SoftwareLessons Learned from Large Scale Adoption of DevOps for IBM z Systems Software
Lessons Learned from Large Scale Adoption of DevOps for IBM z Systems SoftwareDevOps for Enterprise Systems
1.3K views43 slides
Implementing Continuous Globalization in the Enterprise by
Implementing Continuous Globalization in the EnterpriseImplementing Continuous Globalization in the Enterprise
Implementing Continuous Globalization in the EnterpriseAdam Asnes
375 views30 slides
Machine Learning Vs. Deep Learning – An Example Implementation by
Machine Learning Vs. Deep Learning – An Example ImplementationMachine Learning Vs. Deep Learning – An Example Implementation
Machine Learning Vs. Deep Learning – An Example ImplementationSynerzip
77 views32 slides
Building environment of #UserDevOps and not only DevOps by
Building environment of #UserDevOps and not only DevOpsBuilding environment of #UserDevOps and not only DevOps
Building environment of #UserDevOps and not only DevOpsRajnish Chauhan
103 views31 slides
High Performance Software Internationalization by
High Performance Software InternationalizationHigh Performance Software Internationalization
High Performance Software InternationalizationAdam Asnes
70 views31 slides

Similar to Continuous Software Internationalization (i18n) & Localization (L10n) Sandbox(20)

Continuous Globalization Workflow Webinar Slides by Adam Asnes
Continuous Globalization Workflow Webinar SlidesContinuous Globalization Workflow Webinar Slides
Continuous Globalization Workflow Webinar Slides
Adam Asnes263 views
Implementing Continuous Globalization in the Enterprise by Adam Asnes
Implementing Continuous Globalization in the EnterpriseImplementing Continuous Globalization in the Enterprise
Implementing Continuous Globalization in the Enterprise
Adam Asnes375 views
Machine Learning Vs. Deep Learning – An Example Implementation by Synerzip
Machine Learning Vs. Deep Learning – An Example ImplementationMachine Learning Vs. Deep Learning – An Example Implementation
Machine Learning Vs. Deep Learning – An Example Implementation
Synerzip77 views
Building environment of #UserDevOps and not only DevOps by Rajnish Chauhan
Building environment of #UserDevOps and not only DevOpsBuilding environment of #UserDevOps and not only DevOps
Building environment of #UserDevOps and not only DevOps
Rajnish Chauhan103 views
High Performance Software Internationalization by Adam Asnes
High Performance Software InternationalizationHigh Performance Software Internationalization
High Performance Software Internationalization
Adam Asnes70 views
LavaCon 2017 - Agile Localization: Building Bridges Between Translation Quali... by Jack Molisani
LavaCon 2017 - Agile Localization: Building Bridges Between Translation Quali...LavaCon 2017 - Agile Localization: Building Bridges Between Translation Quali...
LavaCon 2017 - Agile Localization: Building Bridges Between Translation Quali...
Jack Molisani383 views
Modernize Development with Agile Engineering Practices by CollabNet
Modernize Development with Agile Engineering PracticesModernize Development with Agile Engineering Practices
Modernize Development with Agile Engineering Practices
CollabNet579 views
Agile and ITIL Continuous Delivery by Martin Jackson
Agile and ITIL Continuous DeliveryAgile and ITIL Continuous Delivery
Agile and ITIL Continuous Delivery
Martin Jackson19.9K views
Globalization Testing for Cloud Products by TechWell
Globalization Testing for Cloud ProductsGlobalization Testing for Cloud Products
Globalization Testing for Cloud Products
TechWell162 views
Continuous Integration @ Haptik by Prateek Gupte
Continuous Integration @ HaptikContinuous Integration @ Haptik
Continuous Integration @ Haptik
Prateek Gupte292 views
Resume-Kalyan by Kalyan V
Resume-KalyanResume-Kalyan
Resume-Kalyan
Kalyan V208 views
Is Being Agile a Good Thing? by Alan Hood
Is Being Agile a Good Thing?Is Being Agile a Good Thing?
Is Being Agile a Good Thing?
Alan Hood203 views
Arif_Shaik_CV by Arif Shaik
Arif_Shaik_CVArif_Shaik_CV
Arif_Shaik_CV
Arif Shaik332 views
Agile Localization: Oxymoron or Heroic Achievement? by Laura Dent
Agile Localization: Oxymoron or Heroic Achievement?Agile Localization: Oxymoron or Heroic Achievement?
Agile Localization: Oxymoron or Heroic Achievement?
Laura Dent160 views
DevOps in Action: How Nedbank went from quarterly to weekly releases in no time! by Jaco Greyling
DevOps in Action: How Nedbank went from quarterly to weekly releases in no time!DevOps in Action: How Nedbank went from quarterly to weekly releases in no time!
DevOps in Action: How Nedbank went from quarterly to weekly releases in no time!
Jaco Greyling347 views

Recently uploaded

Dapr Unleashed: Accelerating Microservice Development by
Dapr Unleashed: Accelerating Microservice DevelopmentDapr Unleashed: Accelerating Microservice Development
Dapr Unleashed: Accelerating Microservice DevelopmentMiroslav Janeski
12 views29 slides
Bootstrapping vs Venture Capital.pptx by
Bootstrapping vs Venture Capital.pptxBootstrapping vs Venture Capital.pptx
Bootstrapping vs Venture Capital.pptxZeljko Svedic
14 views17 slides
HarshithAkkapelli_Presentation.pdf by
HarshithAkkapelli_Presentation.pdfHarshithAkkapelli_Presentation.pdf
HarshithAkkapelli_Presentation.pdfharshithakkapelli
12 views16 slides
Flask-Python.pptx by
Flask-Python.pptxFlask-Python.pptx
Flask-Python.pptxTriloki Gupta
7 views12 slides
How Workforce Management Software Empowers SMEs | TraQSuite by
How Workforce Management Software Empowers SMEs | TraQSuiteHow Workforce Management Software Empowers SMEs | TraQSuite
How Workforce Management Software Empowers SMEs | TraQSuiteTraQSuite
5 views3 slides
MS PowerPoint.pptx by
MS PowerPoint.pptxMS PowerPoint.pptx
MS PowerPoint.pptxLitty Sylus
7 views14 slides

Recently uploaded(20)

Dapr Unleashed: Accelerating Microservice Development by Miroslav Janeski
Dapr Unleashed: Accelerating Microservice DevelopmentDapr Unleashed: Accelerating Microservice Development
Dapr Unleashed: Accelerating Microservice Development
Miroslav Janeski12 views
Bootstrapping vs Venture Capital.pptx by Zeljko Svedic
Bootstrapping vs Venture Capital.pptxBootstrapping vs Venture Capital.pptx
Bootstrapping vs Venture Capital.pptx
Zeljko Svedic14 views
How Workforce Management Software Empowers SMEs | TraQSuite by TraQSuite
How Workforce Management Software Empowers SMEs | TraQSuiteHow Workforce Management Software Empowers SMEs | TraQSuite
How Workforce Management Software Empowers SMEs | TraQSuite
TraQSuite5 views
predicting-m3-devopsconMunich-2023-v2.pptx by Tier1 app
predicting-m3-devopsconMunich-2023-v2.pptxpredicting-m3-devopsconMunich-2023-v2.pptx
predicting-m3-devopsconMunich-2023-v2.pptx
Tier1 app9 views
Navigating container technology for enhanced security by Niklas Saari by Metosin Oy
Navigating container technology for enhanced security by Niklas SaariNavigating container technology for enhanced security by Niklas Saari
Navigating container technology for enhanced security by Niklas Saari
Metosin Oy14 views
FIMA 2023 Neo4j & FS - Entity Resolution.pptx by Neo4j
FIMA 2023 Neo4j & FS - Entity Resolution.pptxFIMA 2023 Neo4j & FS - Entity Resolution.pptx
FIMA 2023 Neo4j & FS - Entity Resolution.pptx
Neo4j17 views
Generic or specific? Making sensible software design decisions by Bert Jan Schrijver
Generic or specific? Making sensible software design decisionsGeneric or specific? Making sensible software design decisions
Generic or specific? Making sensible software design decisions
DRYiCE™ iAutomate: AI-enhanced Intelligent Runbook Automation by HCLSoftware
DRYiCE™ iAutomate: AI-enhanced Intelligent Runbook AutomationDRYiCE™ iAutomate: AI-enhanced Intelligent Runbook Automation
DRYiCE™ iAutomate: AI-enhanced Intelligent Runbook Automation
HCLSoftware6 views
Software evolution understanding: Automatic extraction of software identifier... by Ra'Fat Al-Msie'deen
Software evolution understanding: Automatic extraction of software identifier...Software evolution understanding: Automatic extraction of software identifier...
Software evolution understanding: Automatic extraction of software identifier...
360 graden fabriek by info33492
360 graden fabriek360 graden fabriek
360 graden fabriek
info33492143 views
Fleet Management Software in India by Fleetable
Fleet Management Software in India Fleet Management Software in India
Fleet Management Software in India
Fleetable12 views

Continuous Software Internationalization (i18n) & Localization (L10n) Sandbox

  • 1. Continuous Globalization Continuous Globalization Sandbox Presenters: Adam Asnes, CEO at Lingoport Olivier Libouban, VP Product Development at Lingoport Dan de Grazia, Director Solution Engineering at Lingotek
  • 2. Globalization Issues • Important strategic activity • Companies develop their own processes o Excel o Scripts – must remember to run them o Iterative Testing • Subjective vs. Objective Status • Test centric • Backlogs • Is everyone getting the user experience you’d like them to have?
  • 3. Lingoport Suite Painless support & actionable data to facilitate ongoing software globalization. Working in partnership:
  • 4. G11n Process Challenges Most development teams have, or are in the process of implementing some form of Agile methodology. There are difficult globalization complications from Agile and frequent development iterations.
  • 5. Iterations and more iterations • Continuous to 3 days to 3 weeks of new feature churn • Small number of words per feature but many times • Many source repositories • Cost of dev processing vs. Cost of a word
  • 6. Defect costs per dev phase Traditional approach to SW Development in a well defined process When most i18n & L10n issues are addressed
  • 7. G11n & Agile i18n & L10n issues often Fall into backlogs
  • 10. Key Attributes: Continuous G11n • Automation – Not dependent on people running scripts or other tasks • Metrics – Clear and actionable measurement of status • Visibility – Everyone necessary can see progress
  • 11. Measured, Automated & Visualized L10n – Resource Manager • Resource File Changes • New Words • File integrity • Key Formatting • Extraction from repository • Flow into TMS or FTP • Return to repository • Due dates • Projections • Notifications I18n - Globalyzer • Embedded Strings • Locale-Unsafe Methods (date/time, encoding, much more) • Programming Patterns • Static Files
  • 12. • Subjective data is replaced by objective data reporting. Visualize via Dashboard
  • 13. Globalyzer i18n: Programming Language Support • I18n static analysis of code as it’s being written • 14 programming languages plus variants (.NET, Java, JavaScript, Objective-C, PHP, C++, more) • Customizable and extensible rule sets for each programming language for tailored i18n detection • Extensive and customizable filters to reduce false positives
  • 14. Resource Manager: Bridge from Dev to L10n • View the status of existing and changed resource files • Track completeness of translations • Verify quality issues such as string ID’s and encoding • Automatically generate localization kits for translation • Automatically reintegrate translated files back into your build
  • 15. Continuous G11n ROI • 5 Teams X 20 sprints/year = 100 Sprints • Each sprint has 5 features = 500 features • 2 days saved per feature = 1,000 days • At $40/hour = $325,000 per year • Productivity increase of 3 people per year • Localization turnaround from 6 weeks to 3 days and on the current release cycle.
  • 17. Process Overview • Developers o create or modify code and (U.S. English) resources o push changes to repository • Lingoport Dashboard is updated: i18n, L10n • Resource bundles are checked and pseudo-localized • “Good” resource bundles are sent for translation seamlessly, without human handling; Dashboard updated • Translators translate, review, approve => Submission • Translation are checked and if OK, pushed to repository • Dashboard is updated
  • 18. Sandbox GitHub Project • Part of a public Nasa project • Developers push new code and resources to repo • Just like any software project • https://github.com/ptcLingoport/World-Wind-Java
  • 19. Dashboard • Shows the i18n and L10n status of projects o Internationalization: Globalyzer o Resource bundles translations: Lingoport Resource Manager • http://sapphire.lingoport.com:9090/dashboard/index/19347?did=1
  • 20. Translation Management System • Integrated • https://cms.lingotek.com/lingopoint/portal/startup.action
  • 21. Questions & Answers Adam Asnes aasnes@lingoport.com Olivier Libouban olibouban@lingoport.com Andrew Deaver adeaver@lingoport.com Dan de Grazia ddegrazia@lingotek.com http://www.lingoport.com

Editor's Notes

  1. Introduce Guests Concept of Sandbox – What it is. We use it to create a real environment to demonstrate Continuous Globalization Agenda: A bit of background, product introduction to give you a bit of context and understanding how it relates to development and business case. Then Olivier will lead us with a look at the sandbox. Then we will answer questions.
  2. We have lots of technology to reduce the cost of a word. Development processes have changed, but there has been little to fascilitate bridging development together with localization. Localization is a highly strategic and competitive undertaking. Getting it right isn’t just about saving money, though that is a good concurrent objective. It can be as bad as a localization team essentially being forced to run their efforts like a small business, using small business tools like excel to manage an iterative process. This affects both bottom line costs as well as top line revenue as new features can be rolled out concurrently and easily to target markets around the world.
  3. Globalyzer: Find and fix internationalization (i18n) issues that inhibit localization and global user experience during development. Catch up on i18n technical debt. Dashboard: The hub of our suite. See it all, drill down, create notifications and manage the process. Bridge gaps between localization & development. Increase visibility and track globalization metrics. LRM: Make localization proactive. Detect & manage changes to resource files in your source code. Streamline translation jobs. Automate localization updates between development and translation. For our Sandbox, Translation Management is provide by Lingotek, a cloud based translation management system and a Lingoport partner.
  4. ----- Meeting Notes (6/23/15 18:33) ----- Changes in development methodology break down to smaller iterations, faster and more frequent releases. Even if your company isn't using Agile, chances are very high that aspects of Scrum are in use.
  5. We need systems to bring i18n and L10n into sprints. Localization should be happening in days during feature implementation, rather than after completion. This way i18n and L10n testing is part of the sprint or feature release, not the last recourse.
  6. ----- Meeting Notes (6/23/15 18:33) ----- If you think about supporting entire enterprises, that train is always moving. There’s product teams, features and fixes. Lots of change happing over many source repositories. Use automation, visibility and metrics to establish, maintain and reinforce internationalization and localization in development. Eliminate human error and time gaps.
  7. Some people will be focused on L10n some on i18n. Both are important! The logical flow is to make sure i18n is in line to support L10n Translation can be very integrated: i.e. client who integrates with WorldServer Can also integrate with your L10n Vendor’s portals, other translation systems like LingoTEK Back in to build with file quality checks. Gives you more time for staging QA.
  8. I18n assessment find and fix complex i18n issues across code base static analysis rather than limited iterative testing spread expertise across development teams Ongoing i18n detection and resolution detects issues proposes solutions and fixes i18n validation integrated in a build or a QA process burns into the software i18n best practices integrates with Agile environments
  9. Write us for access to the sandbox Whitepaper on Developing a Business Case in Progress. Will send it to everyone when complete.