50
_experience the commitment TM Migrating to DITA Presenting the PAS Knowledge Base Karen Lowe May 17, 2007 © CGI GROUP INC. All rights reserved

Migrating to DITA - STC Alberta · Agenda • Context • Move from RoboHelp • Choice of DITA • Migration process • Results

  • Upload
    tranque

  • View
    217

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Migrating to DITA - STC Alberta · Agenda • Context • Move from RoboHelp • Choice of DITA • Migration process • Results

_experience the commitment TM

Migrating to DITAPresenting the PAS Knowledge Base

Karen Lowe

May 17, 2007

© CGI GROUP INC. All rights reserved

Page 2: Migrating to DITA - STC Alberta · Agenda • Context • Move from RoboHelp • Choice of DITA • Migration process • Results

2

Agenda

• Context• Move from RoboHelp• Choice of DITA• Migration process• Results

Page 3: Migrating to DITA - STC Alberta · Agenda • Context • Move from RoboHelp • Choice of DITA • Migration process • Results

3

The CGI Context

CGI’s product:Production Accounting Solution

CGI’s issue:We want our Web application to last ~20 years. We also want the help to work for that long, too, regardless of browser issues.

Page 4: Migrating to DITA - STC Alberta · Agenda • Context • Move from RoboHelp • Choice of DITA • Migration process • Results

4

A PAS Screen

Page 5: Migrating to DITA - STC Alberta · Agenda • Context • Move from RoboHelp • Choice of DITA • Migration process • Results

5

Putting the Situation in Context

The year: 2006

The tool: RoboHelp X5

The industry issue: Adobe purchased Macromedia and was ominously silent on any upcoming development on RoboHelp. It was unknown if RoboHelp would support the changes around Vista operating system and IE 6.

= Uncertainty

Page 6: Migrating to DITA - STC Alberta · Agenda • Context • Move from RoboHelp • Choice of DITA • Migration process • Results

6

Tech Writers’ Real Issues

• Managing information in and between projects• Creating consistency• Ensuring accuracy

• Processing information • Creating content• Reusing content

• Delivering information• Publishing Help• Creating whitepapers/pdfs/guides

Page 7: Migrating to DITA - STC Alberta · Agenda • Context • Move from RoboHelp • Choice of DITA • Migration process • Results

The Move from RoboHelpLimitations of traditional tools

Page 8: Migrating to DITA - STC Alberta · Agenda • Context • Move from RoboHelp • Choice of DITA • Migration process • Results

8

Traditional Tools

Plus Side• Small learning curve• Generate Help files or print

output• Can convert info to other

format(s) (but can be painful)

Negative Side• No cross project/product

capabilities• Limited reuse ability• Limited print/PDF output• Limited ability to create

interactive user assistance• Cost

Page 9: Migrating to DITA - STC Alberta · Agenda • Context • Move from RoboHelp • Choice of DITA • Migration process • Results

9

Changing the Perspective

Our Finding:

We need to change our process.

Page 10: Migrating to DITA - STC Alberta · Agenda • Context • Move from RoboHelp • Choice of DITA • Migration process • Results

The Move to DITA

Page 11: Migrating to DITA - STC Alberta · Agenda • Context • Move from RoboHelp • Choice of DITA • Migration process • Results

11

Goals:

• Update our way of thinking about information:• XML and DITA• Object Oriented approach • Content vs. Delivery

• Focus on accessible User Assistance:• Embedded links to information• Consistency• Access varies with context

Page 12: Migrating to DITA - STC Alberta · Agenda • Context • Move from RoboHelp • Choice of DITA • Migration process • Results

12

Why XML and DITA?

XML • Non-proprietary, readable, accessible• Object oriented

DITA Open Toolkit• Darwin Information Typing Architecture, an open source

set of DTDs, schemas and output capability• Standardized framework/architecture for creating technical

documentation

Page 13: Migrating to DITA - STC Alberta · Agenda • Context • Move from RoboHelp • Choice of DITA • Migration process • Results

13

Object-Oriented Content

• Information created and managed as modular chunks (topics)

• Topics are the building blocks of information products

Page 14: Migrating to DITA - STC Alberta · Agenda • Context • Move from RoboHelp • Choice of DITA • Migration process • Results

14

Control the Content & Output Separately

topic

concept task reference

• Tagged content• Structure based on content

• Concept, task, reference topics• Build output based on Maps• Look of output depends on transformations and stylesheets

Page 15: Migrating to DITA - STC Alberta · Agenda • Context • Move from RoboHelp • Choice of DITA • Migration process • Results

15

Sample Topic in Help

Page 16: Migrating to DITA - STC Alberta · Agenda • Context • Move from RoboHelp • Choice of DITA • Migration process • Results

16

Sample DITA Code in Eclipse

Page 17: Migrating to DITA - STC Alberta · Agenda • Context • Move from RoboHelp • Choice of DITA • Migration process • Results

17

Accessible User Assistance

• Back to standard questions:• Who uses a Help system?• What are they looking for?• Why are they looking for it?• How do they find it?

Page 18: Migrating to DITA - STC Alberta · Agenda • Context • Move from RoboHelp • Choice of DITA • Migration process • Results

18

Who?

• Beginners new to the job/task• Beginners new to this system• Users faced with a new task (beginner, intermediate or expert users)

• Users who forget details on a specific task (beginner, intermediate or expert users)

Page 19: Migrating to DITA - STC Alberta · Agenda • Context • Move from RoboHelp • Choice of DITA • Migration process • Results

19

Why?

• I want to know:• How to do a task• What parameters a field/screen needs• Understanding the concepts of the system• Understanding a complete task/process• Introductory material• Access to other reference• Training

Page 20: Migrating to DITA - STC Alberta · Agenda • Context • Move from RoboHelp • Choice of DITA • Migration process • Results

20

What?

• I’m happy when:• I can complete my task• I understand the whole process• I can perform the entire process• I can enter data in a field/screen without errors• I understand why the system is doing what it’s doing

• I can find answers

Page 21: Migrating to DITA - STC Alberta · Agenda • Context • Move from RoboHelp • Choice of DITA • Migration process • Results

21

How?

• Bottom up (application to Help file)• Field level• Screen level• Task level

• Top down (Help to application)• Concepts• Tasks• Reference• Training

Page 22: Migrating to DITA - STC Alberta · Agenda • Context • Move from RoboHelp • Choice of DITA • Migration process • Results

22

Embedded Help – Bottom Up Approach

Page 23: Migrating to DITA - STC Alberta · Agenda • Context • Move from RoboHelp • Choice of DITA • Migration process • Results

23

Help – Top Down Approach

Page 24: Migrating to DITA - STC Alberta · Agenda • Context • Move from RoboHelp • Choice of DITA • Migration process • Results

Migration

Page 25: Migrating to DITA - STC Alberta · Agenda • Context • Move from RoboHelp • Choice of DITA • Migration process • Results

25

The Process We Took To Get Here:

• Tool evaluations• Proof of Concept • Analysis• Migration• New Content Updates

Page 26: Migrating to DITA - STC Alberta · Agenda • Context • Move from RoboHelp • Choice of DITA • Migration process • Results

26

Step 1: Tools Investigation

• Analysis of our requirements• DITA Open Toolkit

• Resources, assistance

• XML Editors:• XMetal• oXygen

• Framework:• Eclipse• ANT scripts

• CMS (future)

Page 27: Migrating to DITA - STC Alberta · Agenda • Context • Move from RoboHelp • Choice of DITA • Migration process • Results

27

Step 2: Proof of Concept

• Get DITA OT up and running• Learning curve• Many, many technical issues

• Usability of a Help System• Learn more about our users• Requirements gathering

• Move to structured writing and unified approach• Reuse content• Classification of content

Page 28: Migrating to DITA - STC Alberta · Agenda • Context • Move from RoboHelp • Choice of DITA • Migration process • Results

28

Step 3: Analysis

• Content• Needed/not needed• Reuse opportunities• Link structure

• Audience• Level of knowledge

• Output• Help• FAQ• Future items, such as Guides, Training material

Page 29: Migrating to DITA - STC Alberta · Agenda • Context • Move from RoboHelp • Choice of DITA • Migration process • Results

29

Step 4: Migration

• Manual Labour• Combined migration with analysis

• Best practices • On-going process of learning

• Decision document• Project document

Page 30: Migrating to DITA - STC Alberta · Agenda • Context • Move from RoboHelp • Choice of DITA • Migration process • Results

30

Step 5: New Content

• Keeping up with development• Reusing where possible• Generating different output

Page 31: Migrating to DITA - STC Alberta · Agenda • Context • Move from RoboHelp • Choice of DITA • Migration process • Results

31

Learnings

• More analysis = less exceptions and greater reuse• But beware of analysis paralysis!

• Create an info model, including an approach for reuse

• Establish and follow standards and conventions• Determine naming conventions, content assemblies and

content topics• Plan on using structure, templates • Minimize specialization, if possible

Page 32: Migrating to DITA - STC Alberta · Agenda • Context • Move from RoboHelp • Choice of DITA • Migration process • Results

Other ConsiderationsorHow this became more than just a Help file

Page 33: Migrating to DITA - STC Alberta · Agenda • Context • Move from RoboHelp • Choice of DITA • Migration process • Results

33

Navigation Strategy

• Turned the highest classification level into tabs

Page 34: Migrating to DITA - STC Alberta · Agenda • Context • Move from RoboHelp • Choice of DITA • Migration process • Results

34

Consistent Cues for Finding Info

• Predictable linking strategy• Coloured links (CSS)• Used relationship tables

and maps in DITA

Page 35: Migrating to DITA - STC Alberta · Agenda • Context • Move from RoboHelp • Choice of DITA • Migration process • Results

35

Access to External Content

• Banner in the CSS contains links:• Industry information• Release Notes

Page 36: Migrating to DITA - STC Alberta · Agenda • Context • Move from RoboHelp • Choice of DITA • Migration process • Results

36

Custom Content

• Issues:• My company says we have to do something one way. How

can we see that detail?• I found a ‘gotcha’ in the process. Where can I write that

down so others don’t make the same mistake?• Solution:

• Company-Specific Information Wiki:• Editable by clients• Stored outside of the Help• Maintained by clients outside of Help

Page 37: Migrating to DITA - STC Alberta · Agenda • Context • Move from RoboHelp • Choice of DITA • Migration process • Results

37

Sample

• Installation parameter• No security/monitoring by CGI

Page 38: Migrating to DITA - STC Alberta · Agenda • Context • Move from RoboHelp • Choice of DITA • Migration process • Results

38

Help on Steroids

• Issues:• Everyone is a new user• We only have one physical Training Instructor

• Solution:• Capture common training information

• Multimedia• Not a Learning System• Repeatable solution• High-level content pertinent to all users

Page 39: Migrating to DITA - STC Alberta · Agenda • Context • Move from RoboHelp • Choice of DITA • Migration process • Results

39

Sample – Training Video

Page 40: Migrating to DITA - STC Alberta · Agenda • Context • Move from RoboHelp • Choice of DITA • Migration process • Results

40

Sample – Screen Demo

Page 41: Migrating to DITA - STC Alberta · Agenda • Context • Move from RoboHelp • Choice of DITA • Migration process • Results

41

Future Work

• Incorporate a CMS• Further define workflow• Automate areas, such as map generation• Use metadata• Generate Documentation On Demand

Page 42: Migrating to DITA - STC Alberta · Agenda • Context • Move from RoboHelp • Choice of DITA • Migration process • Results

Results

Page 43: Migrating to DITA - STC Alberta · Agenda • Context • Move from RoboHelp • Choice of DITA • Migration process • Results

43

Embedded Help Avoids Problems

• Accessible• Extensible• Right amount of information at the right time

• Info is appropriate to the access level • Limit content to one option• Link to other content

Page 44: Migrating to DITA - STC Alberta · Agenda • Context • Move from RoboHelp • Choice of DITA • Migration process • Results

44

Reuse Is WONDERFUL

• Consistency between topics • Less rewriting of content• Change isn’t a 4-letter word

Page 45: Migrating to DITA - STC Alberta · Agenda • Context • Move from RoboHelp • Choice of DITA • Migration process • Results

45

Clear and Predictable Organization

• Simplified approach • Task, concept, reference via application and tabs• Unified colour usage

• DITAmaps and relationship tables control links

Page 46: Migrating to DITA - STC Alberta · Agenda • Context • Move from RoboHelp • Choice of DITA • Migration process • Results

46

Benefits of a Better Help System

• A comprehensive Help system empowers users• They can find their own answers• They can add their own information• They can link to other resources

Page 47: Migrating to DITA - STC Alberta · Agenda • Context • Move from RoboHelp • Choice of DITA • Migration process • Results

47

A Good Help System Saves Money

• Reduced reliance on Help Desk• The calls that do come in are less mundane= more interesting for the Help Desk

• Reduced calls saves Help Desk $$ and time

Page 48: Migrating to DITA - STC Alberta · Agenda • Context • Move from RoboHelp • Choice of DITA • Migration process • Results

48

A Good Help System Equates to Goodwill

• Increase usability of the application• Client satisfaction

(translation: CGI is trying hard to meet my needs…)

Page 49: Migrating to DITA - STC Alberta · Agenda • Context • Move from RoboHelp • Choice of DITA • Migration process • Results

Thanks for coming!

Questions? You can contact me at: [email protected]

What challenges do you face?

If you could deliver anything, what would you include?

Page 50: Migrating to DITA - STC Alberta · Agenda • Context • Move from RoboHelp • Choice of DITA • Migration process • Results

_experience the commitment TM

our commitment to youWe approach every engagement with one objective in mind:to help clients win and grow.