Title: CIT3611 Software i18n Wk 8: i18n Project Management: i18n Processes
1CIT3611 Software i18n Wk 8 i18n Project
Management i18n Processes
- David Tuffley
- School of Computing IT
- Griffith University
2Four levels of i18n product maturity (1)
- Translatability of application
- 100 externalised text
- Expansion layout
- Writing for translatability
- Message construction
- Unique IDs, icons
3Four levels of i18n product maturity (2)
- Data path definitions and manipulation
- Expansion space, dialogues, buffers, data fields
- International character validation
- Database definition of variables
- Database manipulation rules
4Four levels of i18n product maturity (3)
- Cultural functions
- Date and time formats
- Numeric and currency formats
- Rounding, national sort
- Names and addresses
- Units of measure
5Four levels of i18n product maturity (4)
- Multicountry communications
- Switchable code pages
- Switchable target languages
- Multiple code page data
- Switchable cultural options
- Single code base
6Eight layers of technology
- Architecture
- Communications
- Database
- Externals
- Functions
- Hardware/operating system
- Tool
- Process
7Steps to successful i18n project
- Identify i18n issues
- Educate employees
- Create i18n plan
- Track the implementation
8Step 1a Identify issues potential problems
- Many software developers
- Speak only english and have limited knowledge of
other languages - Are unaware of i18n issues in general
- Dont know what questions to ask to solve these
problems
9Step 1b Identify issues how many issues?
- Some experts say 180 issues (excluding
documentation, training, marketing etc) - About half of these issues apply to a typical
software product
10Step 1c Identify issues options?
- Learn by trial and error with each new
international release - Employ developers with i18n experience
- Employ i18n consultants to train your developers
- Employ experienced contractors
11Step 2a Educate developers re issues
- Definition of each issue
- Examples of each issue within your product
- Possible solutions for each issue
- A change from an Australian mindset to an
international mindset - Know when to raise issues before they become
problems
12Step 2b I18n also includes non-developers
- Testers
- Technical writers
- Marketing
- Management
- Training
13Step 2c Evolution not revolution
- I18n education is a process not an event
- Undertanding about international requirements
takes time to become established - Think attitude and mindset as well as issue
and task
14Step 3a create i18n plan
- Definition of the best solution for each issue
- Prioritisation of each issue
- Estimation of effort for each issue
15Step 3b Quick fix vs investment fix
- Deadlines
- Resource capability issues
- Cost considerations
- Quality considerations
16Step 3c how does plan affect
- Organisation
- Process
- Tools
- Deadlines/schedules
17Step 4a Implementing the plan
- Track progress and make adjustments where
necessary - Higher domestic priorities
- Resource scarcity
- Nobody takes responsibility for the effort
- Lack of upper management support
18Step 4b key issues
- Developers must be educated about i18n
- Must have upper management support
- Must be prepared to find the extra resources,
make the extra effort for the i18n process
19Step 4c how much effort does it take?
- About 10 more development effort is required for
a good i18n implementation - General the costs of i18n development is
recovered after 3-4 language versions of the
product