SlideShare uma empresa Scribd logo
1 de 21
Baixar para ler offline
Creating a Plan for
Internationalization and
Localization
Tuesday, October 10, 2011

Adam Asnes                  Kent Grave
CEO, Lingoport              Localization Manager
adam@lingoport.com          Cisco Systems
@adamasnes
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
Globalization
• Globalization (g11n) has two components :
  – Internationalization (i18n) : software engineering to
    enable localization – Global Scalability
  – Localization (L10n): culture specific resources
    (translation, etc.) – Market Specificity
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”
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
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
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
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
Creating an actionable plan

GETTING ORGANIZED
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
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.
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                   Engineering
Go through each screen,
file, report, checking for:              Go through QA report
Character operation                Sift through code to find Origin
Collation                                       of issue
Conversion                                Report back to QA,
Date/Time                                    management
File & Path
Locale and Character set




                                                                       2 weeks
Number Format                                                                    GLOBALYZER SCANS AND




                                                                                                                 Automated
Process control functions                                                             REPORTING
String operations

                                                                                     Scan, report & distribute


                        GENERAL PATTERNS
             QA                       Engineering

                                         Go through QA report
                                   Sift through code to find Origin
Go through each screen,                         of issue
file, 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
Globalyzer Server and Clients

                                Server


Client                                   Command Line
Create a Plan


•   Tasks
•   Schedule
•   Staffing
•   Costs

• Requirements doc, assessment or best practices
  are not a plan
ONGOING
GLOBALIZATION
Teams Are Small and Distributed




            Source: Antelink software development survey,
            antelink.com
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
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
Catch Bugs Early!
 Source: “Software Internationalization Tools and Solutions” - Xerox



30 x




                                 Architecture and Design




                                                                              Acceptance
15 x
               Requirements




7x


                                                                    Testing




                                                                                                          Maintenance
                                                                                           Localization
                                                           Coding


4x
2x


                                               Development Phase when
                                               an I18N bug is detected
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!
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

Mais conteúdo relacionado

Semelhante a LocWorld: Building an Internationalization Plan; October 2011

Wordware 2011: Lingoport i18n Planning & Static Analysis
Wordware 2011: Lingoport i18n Planning & Static AnalysisWordware 2011: Lingoport i18n Planning & Static Analysis
Wordware 2011: Lingoport i18n Planning & Static AnalysisLingoport (www.lingoport.com)
 
Continuous Globalization Workflow Webinar Slides
Continuous Globalization Workflow Webinar SlidesContinuous Globalization Workflow Webinar Slides
Continuous Globalization Workflow Webinar SlidesAdam Asnes
 
Managing Software Debt - Quality Debt Focus - QASIG Kirkland
Managing Software Debt - Quality Debt Focus - QASIG KirklandManaging Software Debt - Quality Debt Focus - QASIG Kirkland
Managing Software Debt - Quality Debt Focus - QASIG KirklandChris Sterling
 
Agile Base Camp - Agile metrics
Agile Base Camp - Agile metricsAgile Base Camp - Agile metrics
Agile Base Camp - Agile metricsSerge Kovaleff
 
Agile Testing: The Role Of The Agile Tester
Agile Testing: The Role Of The Agile TesterAgile Testing: The Role Of The Agile Tester
Agile Testing: The Role Of The Agile TesterDeclan Whelan
 
Design For Testability
Design For TestabilityDesign For Testability
Design For TestabilityWill Iverson
 
Постоянное тестирование интеграции
Постоянное тестирование интеграцииПостоянное тестирование интеграции
Постоянное тестирование интеграцииSQALab
 
Building a Giant Atlassian Universe to Take Over the World
Building a Giant Atlassian Universe to Take Over the WorldBuilding a Giant Atlassian Universe to Take Over the World
Building a Giant Atlassian Universe to Take Over the WorldAtlassian
 
TejaSoft Code Audit Case Studies
TejaSoft Code Audit Case StudiesTejaSoft Code Audit Case Studies
TejaSoft Code Audit Case StudiesRaja Nagendra Kumar
 
Lanzamiento Visual Studio 2012 - Modern ALM
Lanzamiento Visual Studio 2012 - Modern ALMLanzamiento Visual Studio 2012 - Modern ALM
Lanzamiento Visual Studio 2012 - Modern ALMDebora Di Piano
 
Code Quality - Security
Code Quality - SecurityCode Quality - Security
Code Quality - Securitysedukull
 
Neil Tompson - SoftTest Ireland
Neil Tompson - SoftTest IrelandNeil Tompson - SoftTest Ireland
Neil Tompson - SoftTest IrelandDavid O'Dowd
 
Continuous Delivery Overview
Continuous Delivery OverviewContinuous Delivery Overview
Continuous Delivery OverviewWill Iverson
 
How to Profit from Static Analysis
How to Profit from Static AnalysisHow to Profit from Static Analysis
How to Profit from Static AnalysisElena Laskavaia
 
Evolving the Product Management Process to Match Company Growth
Evolving the Product Management Process to Match Company GrowthEvolving the Product Management Process to Match Company Growth
Evolving the Product Management Process to Match Company GrowthSVPMA
 
Fortify On Demand and ShadowLabs
Fortify On Demand and ShadowLabsFortify On Demand and ShadowLabs
Fortify On Demand and ShadowLabsjasonhaddix
 
Continuous inspection with Sonar
Continuous inspection with SonarContinuous inspection with Sonar
Continuous inspection with Sonargaudol
 

Semelhante a LocWorld: Building an Internationalization Plan; October 2011 (20)

Wordware 2011: Lingoport i18n Planning & Static Analysis
Wordware 2011: Lingoport i18n Planning & Static AnalysisWordware 2011: Lingoport i18n Planning & Static Analysis
Wordware 2011: Lingoport i18n Planning & Static Analysis
 
Continuous Globalization Workflow Webinar Slides
Continuous Globalization Workflow Webinar SlidesContinuous Globalization Workflow Webinar Slides
Continuous Globalization Workflow Webinar Slides
 
Managing Software Debt - Quality Debt Focus - QASIG Kirkland
Managing Software Debt - Quality Debt Focus - QASIG KirklandManaging Software Debt - Quality Debt Focus - QASIG Kirkland
Managing Software Debt - Quality Debt Focus - QASIG Kirkland
 
Agile Base Camp - Agile metrics
Agile Base Camp - Agile metricsAgile Base Camp - Agile metrics
Agile Base Camp - Agile metrics
 
Agile Testing: The Role Of The Agile Tester
Agile Testing: The Role Of The Agile TesterAgile Testing: The Role Of The Agile Tester
Agile Testing: The Role Of The Agile Tester
 
Design For Testability
Design For TestabilityDesign For Testability
Design For Testability
 
Постоянное тестирование интеграции
Постоянное тестирование интеграцииПостоянное тестирование интеграции
Постоянное тестирование интеграции
 
Building a Giant Atlassian Universe to Take Over the World
Building a Giant Atlassian Universe to Take Over the WorldBuilding a Giant Atlassian Universe to Take Over the World
Building a Giant Atlassian Universe to Take Over the World
 
Static Code Analysis
Static Code AnalysisStatic Code Analysis
Static Code Analysis
 
TejaSoft Code Audit Case Studies
TejaSoft Code Audit Case StudiesTejaSoft Code Audit Case Studies
TejaSoft Code Audit Case Studies
 
Lanzamiento Visual Studio 2012 - Modern ALM
Lanzamiento Visual Studio 2012 - Modern ALMLanzamiento Visual Studio 2012 - Modern ALM
Lanzamiento Visual Studio 2012 - Modern ALM
 
Code Quality - Security
Code Quality - SecurityCode Quality - Security
Code Quality - Security
 
Neil Tompson - SoftTest Ireland
Neil Tompson - SoftTest IrelandNeil Tompson - SoftTest Ireland
Neil Tompson - SoftTest Ireland
 
Continuous Delivery Overview
Continuous Delivery OverviewContinuous Delivery Overview
Continuous Delivery Overview
 
How to Profit from Static Analysis
How to Profit from Static AnalysisHow to Profit from Static Analysis
How to Profit from Static Analysis
 
Evolving the Product Management Process to Match Company Growth
Evolving the Product Management Process to Match Company GrowthEvolving the Product Management Process to Match Company Growth
Evolving the Product Management Process to Match Company Growth
 
Mazenet
MazenetMazenet
Mazenet
 
Fortify On Demand and ShadowLabs
Fortify On Demand and ShadowLabsFortify On Demand and ShadowLabs
Fortify On Demand and ShadowLabs
 
Web Based Reporting
Web Based ReportingWeb Based Reporting
Web Based Reporting
 
Continuous inspection with Sonar
Continuous inspection with SonarContinuous inspection with Sonar
Continuous inspection with Sonar
 

Mais de Lingoport (www.lingoport.com)

Internationalization Conference, Webinars, Events, Book Discount and More!
Internationalization Conference, Webinars, Events, Book Discount and More!Internationalization Conference, Webinars, Events, Book Discount and More!
Internationalization Conference, Webinars, Events, Book Discount and More!Lingoport (www.lingoport.com)
 
Leading Globalized Software Effort: An Expert Discussion
Leading Globalized Software Effort: An Expert DiscussionLeading Globalized Software Effort: An Expert Discussion
Leading Globalized Software Effort: An Expert DiscussionLingoport (www.lingoport.com)
 
Lingoport internationalization-i18n-and-localization-l10n-e newsletter-septem...
Lingoport internationalization-i18n-and-localization-l10n-e newsletter-septem...Lingoport internationalization-i18n-and-localization-l10n-e newsletter-septem...
Lingoport internationalization-i18n-and-localization-l10n-e newsletter-septem...Lingoport (www.lingoport.com)
 
JavaScript Internationalization I18n for Efficient Software Localization
JavaScript Internationalization I18n for Efficient Software LocalizationJavaScript Internationalization I18n for Efficient Software Localization
JavaScript Internationalization I18n for Efficient Software LocalizationLingoport (www.lingoport.com)
 
Internationalization (i18n) Primer: Solving Coding Issues Equals Competitive ...
Internationalization (i18n) Primer: Solving Coding Issues Equals Competitive ...Internationalization (i18n) Primer: Solving Coding Issues Equals Competitive ...
Internationalization (i18n) Primer: Solving Coding Issues Equals Competitive ...Lingoport (www.lingoport.com)
 
Worldware: Software internationalization and globalization conference summary...
Worldware: Software internationalization and globalization conference summary...Worldware: Software internationalization and globalization conference summary...
Worldware: Software internationalization and globalization conference summary...Lingoport (www.lingoport.com)
 
Enhancing Internationalization Productivity: I18n Tools Support Software Loca...
Enhancing Internationalization Productivity: I18n Tools Support Software Loca...Enhancing Internationalization Productivity: I18n Tools Support Software Loca...
Enhancing Internationalization Productivity: I18n Tools Support Software Loca...Lingoport (www.lingoport.com)
 
Internationalization (I18n) and Localization (L10n): A Study
Internationalization (I18n) and Localization (L10n): A StudyInternationalization (I18n) and Localization (L10n): A Study
Internationalization (I18n) and Localization (L10n): A StudyLingoport (www.lingoport.com)
 
Business Perspectives on Internationalization (i18n)
Business Perspectives on Internationalization (i18n)Business Perspectives on Internationalization (i18n)
Business Perspectives on Internationalization (i18n)Lingoport (www.lingoport.com)
 

Mais de Lingoport (www.lingoport.com) (20)

Staying Global in an Agile World Presentation
Staying Global in an Agile World PresentationStaying Global in an Agile World Presentation
Staying Global in an Agile World Presentation
 
Internationalizing a Multi-Layered Application
Internationalizing a Multi-Layered ApplicationInternationalizing a Multi-Layered Application
Internationalizing a Multi-Layered Application
 
Shifting Left Webinar Slideshow
Shifting Left Webinar SlideshowShifting Left Webinar Slideshow
Shifting Left Webinar Slideshow
 
Shifting Left Webinar Slides
Shifting Left Webinar SlidesShifting Left Webinar Slides
Shifting Left Webinar Slides
 
Internationalization Conference, Webinars, Events, Book Discount and More!
Internationalization Conference, Webinars, Events, Book Discount and More!Internationalization Conference, Webinars, Events, Book Discount and More!
Internationalization Conference, Webinars, Events, Book Discount and More!
 
Keyboards and Internationalization
Keyboards and InternationalizationKeyboards and Internationalization
Keyboards and Internationalization
 
Internationalization & Localization Process
Internationalization & Localization ProcessInternationalization & Localization Process
Internationalization & Localization Process
 
Leading Globalized Software Effort: An Expert Discussion
Leading Globalized Software Effort: An Expert DiscussionLeading Globalized Software Effort: An Expert Discussion
Leading Globalized Software Effort: An Expert Discussion
 
Unicode Primer for the Uninitiated
Unicode Primer for the UninitiatedUnicode Primer for the Uninitiated
Unicode Primer for the Uninitiated
 
Static analysis for multiple programming languages
Static analysis for multiple programming languagesStatic analysis for multiple programming languages
Static analysis for multiple programming languages
 
Lingoport internationalization-i18n-and-localization-l10n-e newsletter-septem...
Lingoport internationalization-i18n-and-localization-l10n-e newsletter-septem...Lingoport internationalization-i18n-and-localization-l10n-e newsletter-septem...
Lingoport internationalization-i18n-and-localization-l10n-e newsletter-septem...
 
JavaScript Internationalization I18n for Efficient Software Localization
JavaScript Internationalization I18n for Efficient Software LocalizationJavaScript Internationalization I18n for Efficient Software Localization
JavaScript Internationalization I18n for Efficient Software Localization
 
Internationalization (i18n) Primer: Solving Coding Issues Equals Competitive ...
Internationalization (i18n) Primer: Solving Coding Issues Equals Competitive ...Internationalization (i18n) Primer: Solving Coding Issues Equals Competitive ...
Internationalization (i18n) Primer: Solving Coding Issues Equals Competitive ...
 
Introduction to Internationalization (I18n)
Introduction to Internationalization (I18n)Introduction to Internationalization (I18n)
Introduction to Internationalization (I18n)
 
Worldware: Software internationalization and globalization conference summary...
Worldware: Software internationalization and globalization conference summary...Worldware: Software internationalization and globalization conference summary...
Worldware: Software internationalization and globalization conference summary...
 
Enhancing Internationalization Productivity: I18n Tools Support Software Loca...
Enhancing Internationalization Productivity: I18n Tools Support Software Loca...Enhancing Internationalization Productivity: I18n Tools Support Software Loca...
Enhancing Internationalization Productivity: I18n Tools Support Software Loca...
 
Outsourcing Internationalization (i18n) Services
Outsourcing Internationalization (i18n) ServicesOutsourcing Internationalization (i18n) Services
Outsourcing Internationalization (i18n) Services
 
Internationalization (I18n) and Localization (L10n): A Study
Internationalization (I18n) and Localization (L10n): A StudyInternationalization (I18n) and Localization (L10n): A Study
Internationalization (I18n) and Localization (L10n): A Study
 
Business Perspectives on Internationalization (i18n)
Business Perspectives on Internationalization (i18n)Business Perspectives on Internationalization (i18n)
Business Perspectives on Internationalization (i18n)
 
Internationalization (i18n) Primer
Internationalization (i18n) PrimerInternationalization (i18n) Primer
Internationalization (i18n) Primer
 

Último

Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Angeliki Cooney
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Victor Rentea
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistandanishmna97
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKJago de Vreede
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...apidays
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfOverkill Security
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Zilliz
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 

Último (20)

Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 

LocWorld: Building an Internationalization Plan; October 2011

  • 1. Creating a Plan for Internationalization and Localization Tuesday, October 10, 2011 Adam Asnes Kent Grave CEO, Lingoport Localization Manager adam@lingoport.com Cisco Systems @adamasnes
  • 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. 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. 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. 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. 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. 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. 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. Creating an actionable plan GETTING ORGANIZED
  • 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. 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. 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 Engineering Go through each screen, file, report, checking for: Go through QA report Character operation Sift through code to find Origin Collation of issue Conversion Report back to QA, Date/Time management File & Path Locale and Character set 2 weeks Number Format GLOBALYZER SCANS AND Automated Process control functions REPORTING String operations Scan, report & distribute GENERAL PATTERNS QA Engineering Go through QA report Sift through code to find Origin Go through each screen, of issue file, 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. Globalyzer Server and Clients Server Client Command Line
  • 14. Create a Plan • Tasks • Schedule • Staffing • Costs • Requirements doc, assessment or best practices are not a plan
  • 16. Teams Are Small and Distributed Source: Antelink software development survey, antelink.com
  • 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. 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. Catch Bugs Early! Source: “Software Internationalization Tools and Solutions” - Xerox 30 x Architecture and Design Acceptance 15 x Requirements 7x Testing Maintenance Localization Coding 4x 2x Development Phase when an I18N bug is detected
  • 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. 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