SlideShare a Scribd company logo
Agile Localization
Building Bridges Between
Translation Quality and
Rapid Software Development
Laura Dent
Freelance Technical Writer
www.linkedin.com/in/lauradentwriter
@laurainspace
Overview
• About Me
• About You
• Definitions
• Agile
• Localization
• Software and Content
• Benefits and Challenges
• Agile Localization Process
2
About Me: Laura Dent
• Freelance technical writer specializing in single-sourcing
and localization; clients include translation agencies and
product companies
• Content Strategist at Rosetta Stone, language-learning
software company; localize software and documentation
– SimShip with Agile
• Adjunct faculty at James Madison University, teaching
Technical Communication for Computer Science
3
About You
Poll: What is your level of experience in …
• Agile?
• Embedded in Software Team?
• Software:
• User Interface Text (UI)?
• User Experience (UX)?
• Content:
• Single-Sourcing?
• Localization?
• Software?
• Documentation?
4
Intersections
Agile Software
Development
ContentLocalization
5
Agile Localization of Software and Content
Intersections
• Agile Software Development
• What agile is made for – rapid iterations
• Empowering developers
• Agile Software Development and Content Strategy
• Natural combination – Software UI text is Content
• Documentation Writer  Content Strategist
• Upstream – embedded in Agile software team(s)
• Single-sourcing of documentation saves localization costs
6
Intersections
• Agile Localization of Software and Content – Sweet Spot
• Challenges
• Benefits
• Software Internationalization
• Terminology: glossary and style guide – consistency of
content: UI text and documentation
• Hybrid: Between waterfall (handoff) and agile (incremental):
Batches
• Other approaches: n-1 (translating previous content); tiered
languages, SLA with LSP
7
Agile Development
• Agile software development
• vs. Waterfall
• Agile Manifesto
• Methodologies
• Scrum
• Kanban
• Test-Driven Development (TDD)
• Extreme Programming (XP)
Many agile environments are a blend of these
• Processes
• Sprint planning
• User Stories
• Daily meetings
• Sprint review
8
Agile Manifesto
9
Waterfall vs. Agile
Waterfall:
• Linear
• Sequential
10
Agile:
• Cyclical
• Iterative
© Study.com
Documentation Writer:
You are here
Content Developer:
You are here
and here and here
Agile Development Process
11
By Scrum_process.svg: Lakeworksderivative work: Sebastian Wallroth (talk) - Scrum_process.svg, CC BY-SA 3.0,
https://commons.wikimedia.org/w/index.php?curid=10772971
Globalization to Localization
12
Software Internationalization
• Take the text out of the code
• Create external “locale” files for localization
• Create file structure for software to “switch” locales
• Make translatable strings
• Don’t concatenate strings – make complete strings
• Avoid variables if possible (within sentences)
• Allow for text expansion in GUI screens
• Link – Verknüpfung
• Login – Anmeldung
13
Content for Localization
• Glossary: consistency of terminology
• Software UI text: clean and concise; allow room for
expansion
• English (source) content: write for translation
• Single-sourcing documentation: make use of variables
and conditionals – carefully
14
Content: Single-Sourcing
Single-Sourcing: Use of a single document or set of files
to produce multiple variations in the output.
Single-Sourcing can
repurpose content across
the organization.
15
Single-Sourcing and Localization
16
Localization in Action
17
Localization in Action
18
Localization Challenges
• Linguistic – grammar differences
• Formatting – screen size (software), paper size
(documentation)
• Quality
• Linguistic QA Ideally, need in-country review
• Timing
• Cultural and legal issues
• Process
19
Linguistic Issues
Common to Software and Content
• Don’t use variables for common words.
• Don’t concatenate strings (using variables):
• <subject> + <verb> + <object> doesn’t work in languages that have
the verb at the end (German, Japanese)
• <adjective> <noun> doesn’t work in Romance languages; word order,
number/gender agreement
Example – English:
• “The <device/machine> should be plugged in. Then, turn it on.”
French:
• L’appareil doit être branché. Puis, allumez-le.
• La machine doit être branchée. Puis, allumez-la.
Example courtesy Jennifer Schudel, Advanced Language Translations
20
Benefits of Agile Localization
• Rapid time to market
• Continual improvements in translation quality
• Cost is spread over time
• Linguists become SMEs in your product
21
Agile Localization Process
• Hybrid: Between Agile and Waterfall
• Finalize source text
• Larger batches to translate
• Service Level Agreement (SLA) with Language Services
Provider (LSP) for lots of quick turnarounds
22
Iterations
23
Iterations each Sprint
• Source content
• Translations
• Review
• Revisions
• Localization Engineering
• Release
N-1 or SimShip?
24
• N-minus-1 (or more): Localize
content of previous Sprint
• SimShip: Ship all languages
simultaneously
• Later cycles:
• Documentation
• Rich content (multimedia)
• Tiered languages
SimShip
Rosetta Stone story:
• Software and documentation localized in 9 languages
• Agile software development environment
• Software: All languages shipped simultaneously
(SimShip)
• Documentation (Help and manuals) followed later
• Now use Scalable Agile Framework (SAFe) to sync
teams
25
n-1 (or more): Tiered Languages
26
Localization by Sprint
27
New content added
(and revised) each Sprint
Scalable Agile Framework
28
SAFe® Training from Scaled Agile® http://www.scaledagileframework.com/posters/
Program Increment (PI) Planning
29
UI Content/Localizations
30
“May I take your order, please?”
Kanban Board
31
Resources
Flare Webinars:
• “Using MadCap Flare to Support Your International Content Strategy”
https://www.madcapsoftware.com/demos/signup.aspx?id=1144010340194854916
• “A Case Study in Translation Management – How to Reduce Costs by 90% While Enabling
New Markets”
https://www.madcapsoftware.com/demos/signup.aspx?id=1146179877138420211
Jennifer Schudel, Advanced Language Translations: Presentation, “Five Things to Consider
When Developing Multilingual Content”
• http://www.madcapsoftware.com/demos/player.aspx?v=2197c5687bd28
• http://assets.madcapsoftware.com/webinar/Presentation_FiveThingsFlareTranslation.pdf
Venga Global eBooks (I wrote or edited):
• “Single-Sourcing to Reduce Translation Costs”
http://www.vengaglobal.com/resources/ebooks/single-sourcing-to-reduce-translation-costs/
• “Software Localization in the Agile Environment”
http://www.vengaglobal.com/resources/ebooks/software-localization-in-the-agile-environment/
• “5 Smart Steps for Software Internationalization”
http://www.vengaglobal.com/resources/ebooks/5-smart-steps-for-software-internationalization/
Val Swisher, Content Rules http://contentrules.com/about-us/team/#val
32
Thank You!
Questions?
Laura Dent
www.lauradentwriter.com
laura@lauradentwriter.com
www.linkedin.com/in/lauradentwriter
@laurainspace
33

More Related Content

KEY
Multilingual websites with Mura CMS (MuraCon 2012)
PPTX
AWS for the Java Developer
PPTX
Vs java (1)
PDF
Translation Markup Language and Universal Translation Memory
PPT
dot net final year project in jalandhar
PPT
.Net overview
PPTX
Implementing FaaS on Kubernetes using Kubeless
PPTX
Benefits of using Ruby on rails for Apps Development
Multilingual websites with Mura CMS (MuraCon 2012)
AWS for the Java Developer
Vs java (1)
Translation Markup Language and Universal Translation Memory
dot net final year project in jalandhar
.Net overview
Implementing FaaS on Kubernetes using Kubeless
Benefits of using Ruby on rails for Apps Development

What's hot (18)

PPTX
Cucumber jvm best practices v3
PPT
Net overview
PDF
Bringing linguistic QA to the cloud - Vassilis Korkas (lexiQA)
PPTX
SyPy IronPython
PDF
The tools & technologies behind Resin.io
PDF
APIdays 2015 - The State of Web API Languages
PPTX
Dirigible powered by Orion for Cloud Development (EclipseCon EU 2015)
PPTX
Better java with design
PPT
.Net Introduction
PPT
Net Framework overview
PDF
Why Serverless?
PDF
DocOps: Agile Content Development In Practice - Nils Bier, tekom Jahrestagung...
PDF
.Net overview by cetpa
PPTX
Ruby on Rails from an ASP.NET Perspective
PDF
SGCE 2015 REST APIs
PDF
Sustainable software development / Jätkusuutlik tarkvaraarendus
PPTX
Java script
Cucumber jvm best practices v3
Net overview
Bringing linguistic QA to the cloud - Vassilis Korkas (lexiQA)
SyPy IronPython
The tools & technologies behind Resin.io
APIdays 2015 - The State of Web API Languages
Dirigible powered by Orion for Cloud Development (EclipseCon EU 2015)
Better java with design
.Net Introduction
Net Framework overview
Why Serverless?
DocOps: Agile Content Development In Practice - Nils Bier, tekom Jahrestagung...
.Net overview by cetpa
Ruby on Rails from an ASP.NET Perspective
SGCE 2015 REST APIs
Sustainable software development / Jätkusuutlik tarkvaraarendus
Java script
Ad

Similar to LavaCon 2017 - Agile Localization: Building Bridges Between Translation Quality and Rapid Software Development (20)

PDF
Agile Localization: Oxymoron or Heroic Achievement?
PPTX
Developer Experience Overview
PPTX
New DevOps for the DBA
PPTX
Cloud Services UX
PDF
caseywest
PDF
caseywest
PPTX
CICD for the modern data platform
PPTX
DEVNET-1125 Partner Case Study - “Project Hybrid Engineer”
PPTX
DevOps Friendly Doc Publishing for APIs & Microservices
PPTX
Introduction To Web Development & The New Digital Workplace
PPTX
Neev Open Source Contributions
PDF
Popular Programming and Scripting Languages for DevOps Engineers
PDF
PHPFrameworkDay 2020 - Different software evolutions from Start till Release ...
PDF
"Different software evolutions from Start till Release in PHP product" Oleksa...
PPTX
Planning our End Game at Automation Anywhere: A Story of Content and Tools St...
PPTX
Fullstack Developers & Development Services
PDF
Prominent Back-end frameworks to consider in 2022!
PDF
Full Stack Development Services Company in india - Connect Infosoft.pdf
PPTX
Full Stack Web Development | MAGES Institute
PDF
Jfokus Workshop: Code in the Cloud for the Cloud
Agile Localization: Oxymoron or Heroic Achievement?
Developer Experience Overview
New DevOps for the DBA
Cloud Services UX
caseywest
caseywest
CICD for the modern data platform
DEVNET-1125 Partner Case Study - “Project Hybrid Engineer”
DevOps Friendly Doc Publishing for APIs & Microservices
Introduction To Web Development & The New Digital Workplace
Neev Open Source Contributions
Popular Programming and Scripting Languages for DevOps Engineers
PHPFrameworkDay 2020 - Different software evolutions from Start till Release ...
"Different software evolutions from Start till Release in PHP product" Oleksa...
Planning our End Game at Automation Anywhere: A Story of Content and Tools St...
Fullstack Developers & Development Services
Prominent Back-end frameworks to consider in 2022!
Full Stack Development Services Company in india - Connect Infosoft.pdf
Full Stack Web Development | MAGES Institute
Jfokus Workshop: Code in the Cloud for the Cloud
Ad

More from Jack Molisani (20)

PDF
Keith Schengili-Roberts - DITA Worst Practices
PDF
LavaCon 2017 - Developing Your Edge: Getting a Seat at the Customer’s Table
PDF
LavaCon 2017 - How Modern Analytics Will Turn Your Technical Content Into a R...
PDF
LavaCon 2017 - Who Cares About Change?
PDF
LavaCon 2017 - Much Ado About Templates: Reduce the Learning Curve and Increa...
PDF
LavaCon 2017 - Building an Enterprisewide Content Platform—and Why DITA will ...
PPTX
LavaCon 2017 - Take the Risk, Embrace the Change!
PDF
LavaCon 2017 - Structured Content Authoring For All!
PDF
LavaCon 2017 - Building Catwalks Between Silos: Using Taxonomy to Drive Engag...
PDF
LavaCon 2017 - Getting Dragged Along? Start Charting Your Team’s Course with ...
PPTX
LavaCon 2017 - DITA: Start Small, Grow Big Using Open Source Tools
PDF
LavaCon 2017 - Feed the Goldfish in 19 Minutes and 52 Seconds
PDF
LavaCon 2017 - How UX and Content Can (and Should) Work Together
PDF
LavaCon 2017 - Implementing a Customer-driven Transition to DITA Content: A S...
PPTX
LavaCon 2017 - Evolving the New Content Order
PPTX
LavaCon 2017 - Managing Stakeholders Across the Content Ecosystem: The Key to...
PPTX
LavaCon 2017 - Future-proof Your Content: Beyond Traditional Publishing for S...
PPTX
LavaCon 2017 - Silos. (And other concepts that make us average)
PPTX
LavaCon 2017 - Management Workshop Part 1: Leadership and Management in Techn...
PPTX
LavaCon 2017 - Stop, Listen, and Collaborate: Creating an Experience-first Co...
Keith Schengili-Roberts - DITA Worst Practices
LavaCon 2017 - Developing Your Edge: Getting a Seat at the Customer’s Table
LavaCon 2017 - How Modern Analytics Will Turn Your Technical Content Into a R...
LavaCon 2017 - Who Cares About Change?
LavaCon 2017 - Much Ado About Templates: Reduce the Learning Curve and Increa...
LavaCon 2017 - Building an Enterprisewide Content Platform—and Why DITA will ...
LavaCon 2017 - Take the Risk, Embrace the Change!
LavaCon 2017 - Structured Content Authoring For All!
LavaCon 2017 - Building Catwalks Between Silos: Using Taxonomy to Drive Engag...
LavaCon 2017 - Getting Dragged Along? Start Charting Your Team’s Course with ...
LavaCon 2017 - DITA: Start Small, Grow Big Using Open Source Tools
LavaCon 2017 - Feed the Goldfish in 19 Minutes and 52 Seconds
LavaCon 2017 - How UX and Content Can (and Should) Work Together
LavaCon 2017 - Implementing a Customer-driven Transition to DITA Content: A S...
LavaCon 2017 - Evolving the New Content Order
LavaCon 2017 - Managing Stakeholders Across the Content Ecosystem: The Key to...
LavaCon 2017 - Future-proof Your Content: Beyond Traditional Publishing for S...
LavaCon 2017 - Silos. (And other concepts that make us average)
LavaCon 2017 - Management Workshop Part 1: Leadership and Management in Techn...
LavaCon 2017 - Stop, Listen, and Collaborate: Creating an Experience-first Co...

Recently uploaded (20)

PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PPTX
Cloud computing and distributed systems.
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Empathic Computing: Creating Shared Understanding
PDF
Network Security Unit 5.pdf for BCA BBA.
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PPTX
sap open course for s4hana steps from ECC to s4
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PPTX
Machine Learning_overview_presentation.pptx
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Electronic commerce courselecture one. Pdf
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
20250228 LYD VKU AI Blended-Learning.pptx
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Cloud computing and distributed systems.
“AI and Expert System Decision Support & Business Intelligence Systems”
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Unlocking AI with Model Context Protocol (MCP)
Empathic Computing: Creating Shared Understanding
Network Security Unit 5.pdf for BCA BBA.
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
sap open course for s4hana steps from ECC to s4
Mobile App Security Testing_ A Comprehensive Guide.pdf
Building Integrated photovoltaic BIPV_UPV.pdf
Per capita expenditure prediction using model stacking based on satellite ima...
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Machine Learning_overview_presentation.pptx
The Rise and Fall of 3GPP – Time for a Sabbatical?
Spectral efficient network and resource selection model in 5G networks
Electronic commerce courselecture one. Pdf
Diabetes mellitus diagnosis method based random forest with bat algorithm

LavaCon 2017 - Agile Localization: Building Bridges Between Translation Quality and Rapid Software Development

  • 1. Agile Localization Building Bridges Between Translation Quality and Rapid Software Development Laura Dent Freelance Technical Writer www.linkedin.com/in/lauradentwriter @laurainspace
  • 2. Overview • About Me • About You • Definitions • Agile • Localization • Software and Content • Benefits and Challenges • Agile Localization Process 2
  • 3. About Me: Laura Dent • Freelance technical writer specializing in single-sourcing and localization; clients include translation agencies and product companies • Content Strategist at Rosetta Stone, language-learning software company; localize software and documentation – SimShip with Agile • Adjunct faculty at James Madison University, teaching Technical Communication for Computer Science 3
  • 4. About You Poll: What is your level of experience in … • Agile? • Embedded in Software Team? • Software: • User Interface Text (UI)? • User Experience (UX)? • Content: • Single-Sourcing? • Localization? • Software? • Documentation? 4
  • 6. Intersections • Agile Software Development • What agile is made for – rapid iterations • Empowering developers • Agile Software Development and Content Strategy • Natural combination – Software UI text is Content • Documentation Writer  Content Strategist • Upstream – embedded in Agile software team(s) • Single-sourcing of documentation saves localization costs 6
  • 7. Intersections • Agile Localization of Software and Content – Sweet Spot • Challenges • Benefits • Software Internationalization • Terminology: glossary and style guide – consistency of content: UI text and documentation • Hybrid: Between waterfall (handoff) and agile (incremental): Batches • Other approaches: n-1 (translating previous content); tiered languages, SLA with LSP 7
  • 8. Agile Development • Agile software development • vs. Waterfall • Agile Manifesto • Methodologies • Scrum • Kanban • Test-Driven Development (TDD) • Extreme Programming (XP) Many agile environments are a blend of these • Processes • Sprint planning • User Stories • Daily meetings • Sprint review 8
  • 10. Waterfall vs. Agile Waterfall: • Linear • Sequential 10 Agile: • Cyclical • Iterative © Study.com Documentation Writer: You are here Content Developer: You are here and here and here
  • 11. Agile Development Process 11 By Scrum_process.svg: Lakeworksderivative work: Sebastian Wallroth (talk) - Scrum_process.svg, CC BY-SA 3.0, https://commons.wikimedia.org/w/index.php?curid=10772971
  • 13. Software Internationalization • Take the text out of the code • Create external “locale” files for localization • Create file structure for software to “switch” locales • Make translatable strings • Don’t concatenate strings – make complete strings • Avoid variables if possible (within sentences) • Allow for text expansion in GUI screens • Link – Verknüpfung • Login – Anmeldung 13
  • 14. Content for Localization • Glossary: consistency of terminology • Software UI text: clean and concise; allow room for expansion • English (source) content: write for translation • Single-sourcing documentation: make use of variables and conditionals – carefully 14
  • 15. Content: Single-Sourcing Single-Sourcing: Use of a single document or set of files to produce multiple variations in the output. Single-Sourcing can repurpose content across the organization. 15
  • 19. Localization Challenges • Linguistic – grammar differences • Formatting – screen size (software), paper size (documentation) • Quality • Linguistic QA Ideally, need in-country review • Timing • Cultural and legal issues • Process 19
  • 20. Linguistic Issues Common to Software and Content • Don’t use variables for common words. • Don’t concatenate strings (using variables): • <subject> + <verb> + <object> doesn’t work in languages that have the verb at the end (German, Japanese) • <adjective> <noun> doesn’t work in Romance languages; word order, number/gender agreement Example – English: • “The <device/machine> should be plugged in. Then, turn it on.” French: • L’appareil doit être branché. Puis, allumez-le. • La machine doit être branchée. Puis, allumez-la. Example courtesy Jennifer Schudel, Advanced Language Translations 20
  • 21. Benefits of Agile Localization • Rapid time to market • Continual improvements in translation quality • Cost is spread over time • Linguists become SMEs in your product 21
  • 22. Agile Localization Process • Hybrid: Between Agile and Waterfall • Finalize source text • Larger batches to translate • Service Level Agreement (SLA) with Language Services Provider (LSP) for lots of quick turnarounds 22
  • 23. Iterations 23 Iterations each Sprint • Source content • Translations • Review • Revisions • Localization Engineering • Release
  • 24. N-1 or SimShip? 24 • N-minus-1 (or more): Localize content of previous Sprint • SimShip: Ship all languages simultaneously • Later cycles: • Documentation • Rich content (multimedia) • Tiered languages
  • 25. SimShip Rosetta Stone story: • Software and documentation localized in 9 languages • Agile software development environment • Software: All languages shipped simultaneously (SimShip) • Documentation (Help and manuals) followed later • Now use Scalable Agile Framework (SAFe) to sync teams 25
  • 26. n-1 (or more): Tiered Languages 26
  • 27. Localization by Sprint 27 New content added (and revised) each Sprint
  • 28. Scalable Agile Framework 28 SAFe® Training from Scaled Agile® http://www.scaledagileframework.com/posters/
  • 29. Program Increment (PI) Planning 29
  • 30. UI Content/Localizations 30 “May I take your order, please?”
  • 32. Resources Flare Webinars: • “Using MadCap Flare to Support Your International Content Strategy” https://www.madcapsoftware.com/demos/signup.aspx?id=1144010340194854916 • “A Case Study in Translation Management – How to Reduce Costs by 90% While Enabling New Markets” https://www.madcapsoftware.com/demos/signup.aspx?id=1146179877138420211 Jennifer Schudel, Advanced Language Translations: Presentation, “Five Things to Consider When Developing Multilingual Content” • http://www.madcapsoftware.com/demos/player.aspx?v=2197c5687bd28 • http://assets.madcapsoftware.com/webinar/Presentation_FiveThingsFlareTranslation.pdf Venga Global eBooks (I wrote or edited): • “Single-Sourcing to Reduce Translation Costs” http://www.vengaglobal.com/resources/ebooks/single-sourcing-to-reduce-translation-costs/ • “Software Localization in the Agile Environment” http://www.vengaglobal.com/resources/ebooks/software-localization-in-the-agile-environment/ • “5 Smart Steps for Software Internationalization” http://www.vengaglobal.com/resources/ebooks/5-smart-steps-for-software-internationalization/ Val Swisher, Content Rules http://contentrules.com/about-us/team/#val 32