ARC303 Planning a Global Release: Many Countries, Many Languages, One Process Houman PournassehRuss Rolfe Program ManagerProgram Manager Global Platform.

Slides:



Advertisements
Similar presentations
High level QA strategy for SQL Server enforcer
Advertisements

6.Quality, maintenance and documentation l Development cycle l Productisation l Plan for quality l Plan for maintenance; l Plan for documentation:
Faith Allington Program Manager Microsoft Corporation WSV322.
State of Indiana Business One Stop (BOS) Program Roadmap Updated June 6, 2013 RFI ATTACHMENT D.
© 2007 AT&T Knowledge Ventures. All rights reserved. AT&T and the AT&T logo are trademarks of AT&T Knowledge Ventures. Interactive Solutions & Design Group.
Using SharePoint Server 2007 for Site and Enterprise Search at Monsanto Company Vincent L. Arter, Jr. Project Lead Portals and Collaboration Monsanto.
DSK350 Deploying Microsoft Windows XP in a Multilingual Environment Yong Rhee Support Escalation Engineer EPS - Windows Server Microsoft Corporation.
DEV392: Extending SharePoint Products And Technologies Through Web Parts And ASP.NET Clint Covington, Program Manager Data And Developer Services - Office.
APPLICATION DEVELOPMENT BY SYED ADNAN ALI.
The Software Product Life Cycle. Views of the Software Product Life Cycle  Management  Software engineering  Engineering design  Architectural design.
Microsoft CRM 3.0 Features that provide values for customers.
Effort in hours Duration Over Weeks Or Months Inception Launch Web Lifecycle Methodology Maintenance Phases Copyright Wonderlane Studios.
Tech·Ed North America /19/2017 6:02 AM
Christophe Fiessinger & Jan Kalis Senior Technical Product Manager Microsoft Corporation Session Code: OFS214.
Tech·Ed North America /19/2017 7:21 AM
Deploying Visual Studio Team System 2008 Team Foundation Server at Microsoft Published: June 2008 Using Visual Studio 2008 to Improve Software Development.
OFC324 Microsoft Project Server: Putting Enterprise Project Management (EPM) To Work Sam Brooks
Windows XP Language Interface Packs (LIPs) - Localized OSs for the Masses Russ Rolfe Program Manager.
© 2006, Cognizant Technology Solutions. All Rights Reserved. The information contained herein is subject to change without notice. Automation – How to.
Ronnie Dockery Client BG Lead | Microsoft Ireland | Dublin, 23 rd Oct 2008 Delivering Business Value through Deployment.
Winter Consolidated Server Deployment Guide for Hosted Messaging and Collaboration version 3.5 Philippe Maurent Principal Consultant Microsoft.
Adding New Services making a difference! Lars Ahlgren Sales Lead Dynamics Services Microsoft Dynamics.
Enhanced Collaboration and other benefits of Sharepoint Technologies Kern Sutton Business Productivity Group Microsoft Corporation.
WEB329 ASP.NET: A Lap Around the New Enhancements for Web Developers in Microsoft Visual Studio 2005 Omar Khan Lead Program Manager Web Platform and Tools.
Introduction to RUP Spring Sharif Univ. of Tech.2 Outlines What is RUP? RUP Phases –Inception –Elaboration –Construction –Transition.
Internationalization (I18N) Sufficiency Testing Presented to Seattle Area Software Quality Assurance Group June 19, 2003.
OFC 200 Microsoft Solution Accelerator for Intranets Scott Fynn Microsoft Consulting Services National Practices.
Business Systems Development SDLC and introduction to the Microsoft Solutions Framework Team and Process Models.
Localization / Adaptation Microsoft Financial Products Author: Liam Cronin Date: 12-November-2002.
Company Confidential 1 This presentation is solely for the use of Patni personnel. No part of it may be circulated, quoted, or reproduced for distribution.
Bing Hong OSIsoft Internationalization &
Upgrading to IBM Cognos 10
DEV325 Deploying Visual Studio.NET Applications Billy Hollis Author / Consultant.
DEV234 Project Management For.NET Developers Marc Gusmano Director of Emerging Technologies The Information Management Group.
U.S. Department of Agriculture eGovernment Program Design Approach for usda.gov April 2003.
10 – 12 APRIL 2005 Riyadh, Saudi Arabia. Building multi-lingual ASP.Net application that handle western languages and Arabic with a single code base.
1 Susan Su, manager Asian Globalization Center, Sun Microsystems August Localization imperatives, challenges, and solutions.
Paul Butterworth Management Technology Architect
Globalization Of The Testing Process Rostislav Shabalin Microsoft Corporation World-Ready software from the QA’s Perspective.
WEB320 Migrating ASP.NET 1.x Applications to ASP.NET 2.0 Stefan Schackow Program Manager Web Platform and Tools Team Microsoft Corporation.
1 Microsoft Project Solution Offerings and the next chapter of EPM September 17th, 2003 Brendan Giles, PMP Systemgroup Management Services.
BAP347 Microsoft Business Solutions–Axapta: A Truly Global Business Application Jeff McKee Director Product Management Axapta Global Product Management.
Software Engineering 1 Object-oriented Analysis and Design Applying UML and Patterns An Introduction to Object-oriented Analysis and Design and Iterative.
Connecting with Computer Science2 Objectives Learn how software engineering is used to create applications Learn some of the different software engineering.
Rob Davidson, Partner Technology Specialist Microsoft Management Servers: Using management to stay secure.
DEV364 Visual Studio Team System “Enabling Better Software Through Better Testing” Keith Brown Pluralsight LLC.
Fluent in all the World's Business Languages.. Merging Content Development with the Localization Process. November 19, 2003 Integrating with Language.
Dattatreya Kulkarni Sr. Project Manager Sonata Software Limited UNC203 Sanjay Kumar Madhva Architect Sonata Software Limited.
Arend-Jan Speksnijder Solutions Architect Microsoft Dynamics Lighthouse team Dynamics AX2009 Technical Overview and Demo (DYN301)
Chapter 3 : Designing a Consolidation Strategy MCITP Administrator: Microsoft SQL Server 2005 Database Server Infrastructure Design Study Guide (70-443)
Application Migration Fritz Ohman Alphageek
CHAPTER ELEVEN Information System Development and Programming Languages Copyright © Cengage Learning. All rights reserved.
Reporting Services Futures: Report Authoring for Information Workers Ciprian Jichici Microsoft Regional Director for Romania General Manager, Genisoft.
Planning Engagement Kickoff
Building Enterprise Applications Using Visual Studio®
Office 365 FastTrack Planning Engagement Kickoff
Instructional slide to Partner: REMOVE BEFORE PRESENTING TO CUSTOMER
SQL Server BI on Windows Azure Virtual Machines
11/12/2018 6:58 PM © 2004 Microsoft Corporation. All rights reserved.
11/23/2018 3:03 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Session Objectives And Key Takeaways
DAT381 Team Development with SQL Server 2005
Delivering great hardware solutions for Windows
From Development to Production: Optimizing for Continuous Delivery
Localization / Adaptation Microsoft Financial Products
5/24/ :22 AM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Desktop App Assure Service Microsoft Representative Name June 7, 2019
Introduction to ASP.NET Parts 1 & 2
Mark Quirk Head of Technology Developer & Platform Group
Presentation transcript:

ARC303 Planning a Global Release: Many Countries, Many Languages, One Process Houman PournassehRuss Rolfe Program ManagerProgram Manager Global Platform Technology & Services Microsoft Corporation *

Agenda Goals for international software development International “to do”s in a worldwide product development model: EnvisionPlanDevelopStabilizeDeploySummaryResources

International Users Need: Define formatting for date, time, numbers, … Select a User Interface (UI) language Solutions for their local needs

Challenges of Internationalization Historical: Per-language approach to development Technical: Monolingual technologies poorly adapted for internationalization Attitude: Cultural challenge Seen as a side task for localization Overlooked ROI *

Vision: Create a single world-wide binary that: Meets international users needs Language, cultural and market specific Reduces development effort and cost No separate source code No special environment to create bits Eases support and maintenance pain Unified support fixes Language neutral administration and deployment Allows the ability to simultaneously- ship or add pluggable language packs *

Internationalization World-ReadinessLocalization GlobalizationLocalizability The High-Level View MarketCustomization Customizability

Product Cycle Model Microsoft Solutions Framework Vision/Scope Approved Scope Complete Deploy Stabilize Develop Release Readiness Approved Deployment Complete PlanPlan Envision Development phases Goals and deliverables

cost of fix envision plan development stabilization releasesupport How to reach goals Shipping Quality International Software Desired Goals Impact as little as possible: Functional requirements ScheduleBudget Coding and technology Customer’s acceptance Typical time to start internationalization The right time to start

Team Structure and Goals Delivering the solution Approving the release Deployment & ongoing operations Working with customers to create vision Every team member has internationalization responsibility Test Product Management Program Management Development Release Management Localization *

Envisioning Internationalization Identify target markets, cultures, and languages Cultural study Define global functionality Language study Define per-language requirements Which languages to support Which languages to localize Local market study Define analysis for Return On Investment Define market specific functionality Expose possible legal & geopolitical issues Envision Plan Develop Stabilize Deploy *

Envisioning Internationalization (cont’d) Project staffing Identify in-country partners Resource for studies Possible Internationalization testing Localization review Start looking for localization vendors Basic features: any language, anywhere Localization based on pluggable UI Envision Plan Develop Stabilize Deploy

Planning Internationalization Functional specifications Define language-specific features Identify market-specific features Address per-country legal & geopolitical issues Utilize platform’s Globalization Services Plan for localizability UI prototypes: build for localization Pluggable resources, per-language layout Envision Plan Develop Stabilize Deploy

Planning Internationalization (cont’d) Detailed master test plan Cover global functionality and localizability Define language-neutral test tools Define pseudo-localization tool Prepare globalized test suites Localization plan Define tier-levels and languages for each tier Define pilot languages Define the level of translation for each language User interface & content User assistance Documentation Envision Plan Develop Stabilize Deploy *

Develop World-Readiness Developers: implement the specs Development is based on global requirements Use Globalization Services Follow world-ready best practices in: EncodingFonts EncodingFonts InputComplex Scripts Complex ScriptsComplex Scripts Locale and Cultural Awareness Locale and Cultural Awareness Multilingual User interface Multilingual User interface LocalizabilityMirroring LocalizabilityMirroring CustomizabilityGeopolitical Compliance Geopolitical ComplianceGeopolitical Compliance Envision Plan Develop Stabilize Deploy

Develop World-Readiness (cont’d) PMs: Analyze interfaces for worldwide usage Analyze interfaces for worldwide usage Localization owners: Plan for translation Start localization pilots after Visual Freeze Envision Plan Develop Stabilize Deploy *

Stabilize Testing for world-readiness Run globalized test Goal: verify that functionality is global Any language, any culture, in every scenario Coverage Multilingual text handling Processing of multiple scripts Proper handling of encodings Cultural awareness Following the locale or user’s settings Sustaining environment changes Market-specific code: just another feature Envision Plan Develop Stabilize Deploy *

Stabilize Types of test to globalize Specification-basedModel-based Code coverage Performance Hardware and application compatibility Usability Functionality (spec-driven) test Envision Plan Develop Stabilize Deploy

Localize Product Cycle Model Development phases Goals and deliverables Vision/ScopeApproved ScopeComplete Deploy Stabilize Develop Release Readiness Approved DeploymentComplete PlanPlan Envision

Localization Task Adapt the product’s language and culture for a given market Key players Localization PM, localization engineers, localizers Exit criteria Localized beta build or release candidate Localized beta build or release candidate Envision Plan Develop Stabilize Deploy

Localization Team Localization PM: Coordinates between development and localization team Monitors coding practices to ensure localizability Drives to visual freeze as soon as feasible Envision Plan Develop Stabilize Deploy

Localization Team (cont’d) Localization engineers: Manage terminology database Prepare localizability and localization guidelines Ensure enough information available for localizers Verify localization is correct and guidelines followed Localizers: Have technical knowledge as well as language Translate text Localize UI layout, graphics and multimedia Adapt the build process Redesign packaging Envision Plan Develop Stabilize Deploy *

Stabilize Testing for world-readiness II Test localizability See or foresee the results of localization Does not break functionality Done without actual translation Pseudo-Localization Testing localization Linguistically correct Cosmetically acceptable Envision Plan Develop Stabilize Deploy *

Major Processes of World-Ready Development

Deploy Release to the world International Beta releases May be possible for pilot languages Reaching local markets may some times be more important than localization Simultaneously ship all languages Good for business Recovers possible lost revenue Sim-ship tiered languages Resource dependent Envision Plan Develop Stabilize Deploy

Globalized Product Cycle Tasks Design to the globalized specifications Focus on the language-neutrality of the code Develop localizable code Run globalized functional test Verify localizability; localize afterwards Run Beta program internationally Ship all features for language support simultaneously Develop common support and maintenance plan Deploy Stabilize Develop PlanPlan Envision *

Resources General guidelines on internationalization: General guidelines on internationalization: General questions: General questions: Developing International Software: (available at the Tech-Ed bookstore) *

Resources Microsoft Solutions Framework: fault.asp?url=/technet/itsolutions/tandp/ innsol/default.asp fault.asp?url=/technet/itsolutions/tandp/ innsol/default.asp Testing Software for World-Readiness: dev/wrtesting.mspx dev/wrtesting.mspx

Resources Tech-Ed 2005 Break-out Sessions ASP.NET 2.0: Going Global Gets Easier! New Localization Features in ASP.NET 2.0 WEB326 Deploying Office 2003 in a Multilingual Environment DSK345 Deploying Windows XP in a Multilingual Environment DSK350 Databases for the World: Best Practices for Search in Multilingual Data Sets Using SQL Server Collation for Sorting and Indexing DBA319 Microsoft Business Solutions–Axapta: A Truly Global Business Application BAP347 TitleCode Supporting East Asian Languages in Global Exchange Deployments MSG369.NET Framework: Think Global! Custom Cultures and International Data DEV323 Databases for the World: Designing Multilingual Databases Using SQL Server 2005 DAT290

Resources Houman and Russ Available today from 5 - 6pm, Architecture Cabana Dr. International’s Clinic Booth in the Community Cabana International Experts available all week long

Your Feedback is Important! Please Fill Out a Survey for This Session on CommNet

© 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.