200 likes | 228 Vues
Explore a case study on Agile L10N adoption, key Agile concepts, automation processes in software translation, and challenges faced. Learn about continuous delivery, business value consideration, and practical methodologies.
E N D
Automation Practice under Agile Software L10N Context Pan Jian-Hua(Jonathan) HP Software G11N
12 Years in SW L10N Industry • Program/Project Management, Agile(Scrum), L10N tools, L10N Workflow Automation etc. • Python, PowerShell, VBScript(VBA) programming. • Linguistic Master (FuDan University) • PMP certified (expired) /ITIL Foundation certified. Self Introduction Jianhua.pan@hp.com Skype: hppanjianhua GitHub: https://github.com/Jonathan-Pan/L10nAutomation (Constructing!)
Session Goal About • A case study • How to adopt Agile mind-set and methodology in real Agile L10N life Not About A “general” end-to-end solution to Agile L10N An innovative Automation framework
Agenda Key Agile Concepts in My Eye What Agile L10N Means? Automation = Formidable Enemy? Case Study Recap Q&A
Key Agile Concepts in My Eye “Agile” Mind-Set and Methodology: “Business Value” consideration Do “Right” things; do things “Right” Remove “Waste” from process Simplify process and work step Continuous delivery for improvement Agile Software Dev and Test: Deliver “workable” software incrementally Agile Software L10N: Deliver “well localized” software incrementally
Week1 Week2 Week3 Week4 Week5 Week6 What Agile L10N Means? Automation on Software Translation Process. Continuous Translation Delivery Mode: L10N drop alignment with RnD “Iteration” plan (Bi)Weekly pickup and delivery 2-3 days “on-demand” delivery L10N drop 3 L10N drop 2 L10N drop 1 Iteration 4 Iteration 3 Iteration 2 Iteration 1
Automation = Formidable Enemy? Everyone can play Agile L10N Automation game! Prerequisite: Business Value Technical Feasibility Process Standardization Step Break-down
Automation = Formidable Enemy? Methodology Business-Driven Scope Practical Technology Not Reinvent Wheel Bottom-To-Top Modularization (step-by-step) Integration (end-to-end) Workable then Better
Case Study: Fact Sheet BSM (Business Service Management, a Portfolio Product) • Scope: 7 languages • Translation Tool: SDL Passolo • RnD: ~ 15 teams • Vendors: 4 vendors • Scenario: Continuous translation alignment with RnD iteration
Case Study: Challenges Q: Where to Start?
Case Study: Business Value & Technical Feasibility Analysis Business Value: • Manual : 2(pre) + 1(post) = 3 days/drop • Traditional L10N: 3 * 4 = 12 days • Agile L10N: 3 * 14 = 42 days! • Automation: ??? Technical Feasibility: • Source Control Tool CLI (Command Line Interface), • Passolo CLI plus Macro API, • FTP (Python? VB Script? PowerShell?...)
Case Study: Standardization & Break down RnD <-> G11N: • L10N file exchange between RnD and G11N: • StarTeam, Subversion(SVN) – HP, 3rd Party, FTP, Email • Solution:SVN G11N <-> Vendor: • L10N file exchange between G11N and Vendor: • Email, FTP(Vendor), SVN(HP), • Solution: FTP (HP)
Case Study: Standardization & Break down BSMSW Translation Standard Process: Further Break-Down Step: • SVN: check out, update, commit • Passolo: update, export/import bundle, generate target file. • FTP: initialize folder, upload, download RnD (SVN) G11N (Passolo) Vendor (FTP)
Case Study: Modularization and Bottom-up SVN: • check out (“Sparse Check-out” PowerShell script) NEW! • update (“svn up” cmd) • commit (“svn ci” cmd) Passolo: • update (Passolo cmd) • export/import bundle (Passolo Macro) NEW! • generate target file (Passolo cmd) FTP: • initialize folder, upload, download (MS DOS ftp cmd) Integration: • “One-Click” pre (post) PowerShell script NEW!
Case Study: Live Demo SVN “Sparse Check-out” “One-Click” Pre(Post) Bundle Process
Case Study: Final Result Summary Manual vs Automation:
Case Study: Final Results Summary “Well Localized” Software! • Early Frequent Delivery • Early Defect Detecting • Early Defect Fixing • Early Defect Verification
Case Study: It’s not yet the end... • Daily Monitor the Volume Change • Auto-Translate and Auto-Check • Automatic Email Drop Notification • Status Reporting Dashboard • Script GUI Support for Easy Configuration • …
Recap Mandatory under Agile Business consideration Standard process and break-down step Practical technology – not reinvent wheel Bottom-to-top Modularization then Integration Not “Silver Bullet” Evolutionary
Q&A Thank You ! jianhua.pan@hp.com