Incorporating l10n into the Software Development Lifecycle to create a global Expedia website Lindsay Cook, Localisation Program Manager, Expedia 9 June.

Slides:



Advertisements
Similar presentations
Multi-Mode Survey Management An Approach to Addressing its Challenges
Advertisements

Systems Analysis and Design in a Changing World, 6th Edition
INFO415 Approaches to System Development: Part 1
Software Process Models
Software Modeling SWE5441 Lecture 3 Eng. Mohammed Timraz
SCRUM John Drew. SCRUM - overview Scrum is a project management discipline that has evolved since the early 1990s to deliver software that meets business.
Agile development By Sam Chamberlain. First a bit of history..
Migration MIGR-02. David Cervelli Managing Consultant Strategic Systems Group (SSG) June 2007 Preparing for an Implementation.
4.1 Blended approaches: Information Engineering IMS Information Systems Development Practices.
CS 5150 Software Engineering
Supplement 02CASE Tools1 Supplement 02 - Case Tools And Franchise Colleges By MANSHA NAWAZ.
Effort in hours Duration Over Weeks Or Months Inception Launch Web Lifecycle Methodology Maintenance Phases Copyright Wonderlane Studios.
Deriving Performance Metrics From Project Plans to Provide KPIs for Management Information Primavera SIG October 2013.
1 Walk-in slide. 2 How to Manage a System Upgrade The Good, The Bad and The Ugly of Conversions David Cervelli Managing Consultant April 25, 2006.
Agile Testing with Testing Anywhere The road to automation need not be long.
PopMedNet Software Development Life Cycle Chayim Herzig-Marx Harvard Pilgrim Health Care Institute Daniel Dee Lincoln Peak Partners.
The Integration Story: Rational Quality Manager / Team Foundation Server / Quality Center Introductions This presentation will provide an introduction.
Iouri Tchernoousko, International PM, Adobe Core Services Darin Goble, Dir. Client Services, Moravia Worldwide Adobe Localization Prerelease Programs.
University of Palestine software engineering department Testing of Software Systems Fundamentals of testing instructor: Tasneem Darwish.
Systems Analysis – Analyzing Requirements.  Analyzing requirement stage identifies user information needs and new systems requirements  IS dev team.
University of Palestine software engineering department Testing of Software Systems Fundamentals of testing instructor: Tasneem Darwish.
Using IBM Rational Unified Process for software maintenance
CompSci 230 Software Design and Construction
© 2012 IBM Corporation Rational Insight | Back to Basis Series Translation Verification Testing Rational Insight - Jiang Xuan
© Blackboard, Inc. All rights reserved. Back to the Feature: An Agile, User-centric Software Development Lifecycle Cindy Barry Senior Product Manager Martha.
-Nikhil Bhatia 28 th October What is RUP? Central Elements of RUP Project Lifecycle Phases Six Engineering Disciplines Three Supporting Disciplines.
1 Chapter 11 Implementation. 2 System implementation issues Acquisition techniques Site implementation tools Content management and updating System changeover.
MSF Requirements Envisioning Phase Planning Phase.
Microsoft Dynamics Snap Michael McClary ISV Developer Evangelist Microsoft Corporation.
Testing Challenges in an Agile Environment Biraj Nakarja Sogeti UK 28 th October 2009.
Improving Meeting Management for Your IT Department (Concurrency Corporation)
Prescriptive Process Models
Industry SDLCs and Business Climate. Justin Kalicharan Credentials Director and Senior Technology Officer Over 14 years of coding experience in various.
University of Palestine software engineering department Testing of Software Systems Testing throughout the software life cycle instructor: Tasneem Darwish.
MD Digital Government Summit, June 26, Maryland Project Management Oversight & System Development Life Cycle (SDLC) Robert Krauss MD Digital Government.
Systems Design Approaches The Waterfall vs. Iterative Methodologies.
1 FROM DEVELOPERS TO ENGINEERS ENGINEERING ROLE IMPLEMETED AT EXPEDIA August 26, 2015.
1 Susan Su, manager Asian Globalization Center, Sun Microsystems August Localization imperatives, challenges, and solutions.
Lecture 6 Title: Web Planning, Designing, Developing for E-Marketing By: Mr Hashem Alaidaros MKT 445.
Systems Analysis and Design in a Changing World, 6th Edition
Design Process … and some design inspiration. Course ReCap To make you notice interfaces, good and bad – You’ll never look at doors the same way again.
Connecting with Computer Science2 Objectives Learn how software engineering is used to create applications Learn some of the different software engineering.
BEHAVIOR DRIVEN TEST DEVELOPMENT Specification by Example.
WATERFALL DEVELOPMENT MODEL. Waterfall model is LINEAR development lifecycle. This means each phase must be completed before moving onto the next!!! WHAT.
Requirements Engineering Requirements Engineering in Agile Methods Lecture-28.
Extreme programming (XP) Variant of agile Takes commonsense practices to extreme levels © 2012 by Václav Rajlich1.
OFF PAGE SEO TECHNIQUES GROUP 3. Introduction of our company Les chtis comptables
CS223: Software Engineering Lecture 5: Software Development Models.
Chapter 10 Information Systems Development. Learning Objectives Upon successful completion of this chapter, you will be able to: Explain the overall process.
Software Testing Process
SEO. SEO Market Store Best Practice “The Rakuten Merchant Package for SEO will aid in improving the visibility of your store in search.” Getting Started.
"proper words in proper places“ translating for the localisation industry LRC Summer School Limerick 16 June 2005.
Topic:- At the end we will be able to explain:- Why it is called Meta Model ?? Spiral Model Its Advantages & Disadvantages… Phases of Spiral Model...
Priory Direct SEO Benchmark Report December 2014.
IS&T Project Reviews September 9, Project Review Overview Facilitative approach that actively engages a number of key project staff and senior IS&T.
Software Development - Methodologies
Performance Testing of Web Apps
Lecture 3 Prescriptive Process Models
Quality Assurance Week 5 Winter quarter 02/04/02 SOS
Managing the Project Lifecycle
CS 5150 Software Engineering
The Systems Engineering Context
Systems Analysis and Design
Software Process Models
Advantages OF BDD Testing
X in [Integration, Delivery, Deployment]
Introducing ISTQB Agile Foundation Extending the ISTQB Program’s Support Further Presented by Rex Black, CTAL Copyright © 2014 ASTQB 1.
Software Process Models
IT and Development support services
Software Development In Agile
Presentation transcript:

Incorporating l10n into the Software Development Lifecycle to create a global Expedia website Lindsay Cook, Localisation Program Manager, Expedia 9 June 2009

Today’s presentation Show how Expedia incorporates l10n into the software development lifecycle in order to simultaneously ship enhancements globally Context: – Who we are – How we are organised – How we work Where localisation fits in How we are able to simship enhancements globally Challenges, pros and cons

Expedia, Inc Corporate Specialty & Private Label International North America

Context Expedia is part of Expedia, Inc – 18 sites globally: Europe: –.co.uk,.fr, it,.de,.nl,.es,.be,.ie,.dk,.se,.no,.at APAC: –.com.au,.co.nz,.co.in,.co.jp North America: –.com,.ca – Each site can be configured differently and features can be switched on and off e.g. display of taxes and fees

Context Expedia technology team: – Large in house development team based in Seattle and London – Increasing use of external partners based in Hungary and China – Development team made up of Program Managers, Developers, Testers, Release and IT support – Organised into global groups with close business partnership – Largely split by front end v back end

Context Technology: – Multiple platforms/technologies C++, Java,.NET, SQL Databases Live site releases: – 4 planned major releases per year – 6-8 planned minor releases per year – Multiple ad hoc deployments – Simship features to all sites Development methodologies: – Mix of waterfall and agile

Expedia User Interface Localisation Localisation Program Managers within development team – Expedia localisation experts – Consult, advise, support – Deep understanding of product, technology, release process as well as localisation – Liaise with central localisation team Central localisation team in a separate organisation – Not part of the technology team – Localisation partner communication and management – Linguistic Quality Multiple external localisation partners

SDLC Requirements Specification and designs Development and test Pre-release signoffs Localisation takes place throughout project development

Requirements Requirements are global Identified and communicated early in the process – This means anything new/large/problematic is highlighted very early Change management process in place for requirement changes later on in the process Requirements form the basis for all subsequent phases

Specifications and Designs Specifications – Specifications written by Program Managers and reviewed by all stakeholders Localisation is treated as a stakeholder – Opportunity to feedback potential “localisation issues” Implementation of a feature can be changed if not suitable for localisation Designs – User Interface designs provided by Customer Experience – Opportunity to feedback potential “localisation issues” Design can be changed if not global

Development Developers expected to write global, internationalised and localisable code – I18n and l10n guidelines to be followed – Source files picked up and localised multiple times during development – If code is not “localisation friendly” it is not too late to fix it as development is not yet complete – Linguistic QA can take place during development and testing…

Test Localisation testing is incorporated into functional testing – Extensive use of pseudo-localisation before localisation takes place – Localised files available throughout testing phase – Test cases carried out across all sites – Risk based testing used to prioritise test cases – Internationalisation and localisation defects identified and resolved while there is still time to fix them

Pre-release signoffs/milestones Localisation specific milestones that need to be signed off before going live – At “Zero Defects” there should be no outstanding localisation defects – “Test complete” includes completion of testing on localised sites and linguistic QA

Case study Hotel travel guides – “Fast Twitch” pages designed to be attractive to Google, enhanced for Search Engine Optimisation (SEO) – 17 sites (not Japanese) Japanese site is relatively new so not in scope at time of this project – Regular releases and updates – Simship all enhancements

Case Study – Requirements 17 sites must be supported Pages must be localised Page URLs must be localised SEO specific text/terminology will be provided by SEO experts and must be easily changeable – Actual text provided by business owner in all languages E.g. meta descriptions, SEO keywords

Case Study – Specifications Highlight all text on page that needs to be localised, e.g. The following string(s) require localization: > > Destinations in Show how variables interact with localisable strings Show where SEO specific text will be shown and therefore not “localised” Very helpful reference material for the translators

Case Study – Designs Designs take text expansion into account – Show wrapping, long strings etc Multiple iterations offers opportunity for changes Remove all “.com” specific messaging

Case Study – Development Regular pseudo-localisation from the start of development Examples of i18n defects reported (by dev, test, PM, translators) during development: – Untagged and duplicate messages – Place names not being returned in local language Villes près de London – Word order issues due to variables 4 etoiles Hôtels à Londres Fixes: – Tagging untagged messages – Ensuring local place names returned – Improved tagging of messages with large numbers of variables to improve translatability

Case Study – Test Test plan specifically calls out localisation testing: Localisation Testing Localisation testing will be performed as part of the feature functional testing. Localisation testing will likely attempt to mitigate the risks of: Layout issues caused by the translation process The potential for unexpected English text appearing on localised POS The potential for the localisation process to introduce functional errors to the sites The potential for NLS for a specific POS being incorrectly configured on our sites target language Layout issues caused by the translation process Automated test cases check against live site to spot unexpected changes to localised messages

Case Study – Test Test coverage carried out and reported across all sites

Case Study – localisation Project spec delivered as reference material Weekly handoffs to localisation partner over 2 months 2 linguistic QA cycles Localisation complete one week before development/test complete Any defects with localisation impact triaged and reviewed near the end of the project No major localisation defects outstanding at release

The end product

Why this approach works Localisation is part of development – Localisation deeply embedded into development Processes People – Localisation not seen as a separate task that is carried out when development is complete Localisation requirements identified up front – Ability to plan and influence

Why this approach works Localisation happens early and often – Defects and issues are found early and fixed The right localisation partner – Key attributes are: Flexibility, can-do attitude Happy to work in an environment where files are rarely final Well developed engineering practices Automated processes to aid turnaround time

Challenges Complexity – Technology, platforms, releases are all complex – Finding where a message comes from in order to fix it takes time and knowledge – Hard for translators to understand the bigger Expedia picture Geographic distribution – Time differences...West Coast US, China, Hungary, UK Challenging release schedules – Difficult to fit everything in and maintain quality expectations (both functional and linguistic)

Challenges In house and external partners – Difficult to ensure education and good practices are shared throughout the organisation – High turnover means regular localisation education needed Localisation PMs not all from localisation background – They need to be trained up from scratch

Summary Having localisation as part of development works The Expedia software development lifecycle is very challenging but we are still able to simship enhancements to 18 Expedia sites on a regular basis

Questions? I’m sure you have loads of questions…