The modern way of writing Software documentation · The modern way of writing Software...

40
The modern way of writing Software documentation ® Prof. Sissi Closs, C-Topic Consulting GmbH

Transcript of The modern way of writing Software documentation · The modern way of writing Software...

Page 1: The modern way of writing Software documentation · The modern way of writing Software documentation ® Prof. Sissi Closs, C-Topic Consulting GmbH

The modern way of writing Software documentation

® Prof. Sissi Closs, C-Topic Consulting GmbH

Page 2: The modern way of writing Software documentation · The modern way of writing Software documentation ® Prof. Sissi Closs, C-Topic Consulting GmbH

® Prof. Sissi Closs, C-Topic Consulting GmbH

Shift happens, Video von Karl Fisch and Scott McLeod

Page 3: The modern way of writing Software documentation · The modern way of writing Software documentation ® Prof. Sissi Closs, C-Topic Consulting GmbH

What does it all mean?

We have to produce information that really matters

® Prof. Sissi Closs, C-Topic Consulting GmbH

Page 4: The modern way of writing Software documentation · The modern way of writing Software documentation ® Prof. Sissi Closs, C-Topic Consulting GmbH

Conventional (book-oriented) writing

Large volumes

High error rateInconsistency

High degree of redundancy

® Prof. Sissi Closs, C-Topic Consulting GmbH

Large volumesHigh maintenance costs

Page 5: The modern way of writing Software documentation · The modern way of writing Software documentation ® Prof. Sissi Closs, C-Topic Consulting GmbH

Current Trends

Collaboration

® Prof. Sissi Closs, C-Topic Consulting GmbH

Mobile Usage

Cloud Solution

Page 6: The modern way of writing Software documentation · The modern way of writing Software documentation ® Prof. Sissi Closs, C-Topic Consulting GmbH

1. Increase of collaborative authoring

2. Contribution of different user

DevelopmentMarketing

Training

Challenges for content creation

® Prof. Sissi Closs, C-Topic Consulting GmbH

different user groups

3. Content has to be changed permanently

Customers

Technical documentation

Casual writer

Page 7: The modern way of writing Software documentation · The modern way of writing Software documentation ® Prof. Sissi Closs, C-Topic Consulting GmbH

Solution: Topic-based information networks

® Prof. Sissi Closs, C-Topic Consulting GmbH

Page 8: The modern way of writing Software documentation · The modern way of writing Software documentation ® Prof. Sissi Closs, C-Topic Consulting GmbH

How we get there

Preparation on different levels:

Methodical

Technical

Cultural

® Prof. Sissi Closs, C-Topic Consulting GmbH

Cultural

Page 9: The modern way of writing Software documentation · The modern way of writing Software documentation ® Prof. Sissi Closs, C-Topic Consulting GmbH

Method: Topic-based structuring Class concept method© (Prof. Sissi Closs)

Tool approach: Online help tools, CMS, Wikis, …

® Prof. Sissi Closs, C-Topic Consulting GmbH

Tool approach: Online help tools, CMS, Wikis, …

Tool-neutral approach: XML standards, especially DITA

Page 10: The modern way of writing Software documentation · The modern way of writing Software documentation ® Prof. Sissi Closs, C-Topic Consulting GmbH

Principle 1: Divide content into smaller pieces

® Prof. Sissi Closs, C-Topic Consulting GmbH

Page 11: The modern way of writing Software documentation · The modern way of writing Software documentation ® Prof. Sissi Closs, C-Topic Consulting GmbH

What is a topic?

Answers one question (How do I…? What is...? etc.)

Usually has a heading

Information chunk that

Can stand alone for users (self-contained)

Makes sense in any context

® Prof. Sissi Closs, C-Topic Consulting GmbH

Usually has a heading

Can be re-used in different ways

Page 12: The modern way of writing Software documentation · The modern way of writing Software documentation ® Prof. Sissi Closs, C-Topic Consulting GmbH

Sample unstructured text

® Prof. Sissi Closs, C-Topic Consulting GmbH

Page 13: The modern way of writing Software documentation · The modern way of writing Software documentation ® Prof. Sissi Closs, C-Topic Consulting GmbH

Sample: Divide content into pieces (topics)

® Prof. Sissi Closs, C-Topic Consulting GmbH

Page 14: The modern way of writing Software documentation · The modern way of writing Software documentation ® Prof. Sissi Closs, C-Topic Consulting GmbH

Basic topic rules

Keep it short and simple.1

Be concise (Minimalism: Don’t mention unnecessary things)3Be precise4

Describe only one subject per topic2

® Prof. Sissi Closs, C-Topic Consulting GmbH

5 Describe the same thing only once (Single point of truth)

Be precise4

Describe the same kind of things in the same way7Make use of technical possiblities (layers)6

Page 15: The modern way of writing Software documentation · The modern way of writing Software documentation ® Prof. Sissi Closs, C-Topic Consulting GmbH

Topic-based structure is useful everywhere

® Prof. Sissi Closs, C-Topic Consulting GmbH

Page 16: The modern way of writing Software documentation · The modern way of writing Software documentation ® Prof. Sissi Closs, C-Topic Consulting GmbH

Benefits of a topic-based world

Individual topics are easier to create, reuse, and update than an entire document.

Many different experts can contribute knowledge at the same time.

Faster time to market:

® Prof. Sissi Closs, C-Topic Consulting GmbH

Faster time to market: Topics can be reviewed by experts in the specific

subject as soon as they are updated. Individual topics can be published as soon as they are

ready. Topics can be translated before entire deliverables are

complete.

Page 17: The modern way of writing Software documentation · The modern way of writing Software documentation ® Prof. Sissi Closs, C-Topic Consulting GmbH

Sample: Embedded help

Help topics can be accessed directly from the product user interface

® Prof. Sissi Closs, C-Topic Consulting GmbH

Page 18: The modern way of writing Software documentation · The modern way of writing Software documentation ® Prof. Sissi Closs, C-Topic Consulting GmbH

Sample: Proactive help

® Prof. Sissi Closs, C-Topic Consulting GmbH

Page 19: The modern way of writing Software documentation · The modern way of writing Software documentation ® Prof. Sissi Closs, C-Topic Consulting GmbH

Sample: Direct Access

® Prof. Sissi Closs, C-Topic Consulting GmbH

Page 20: The modern way of writing Software documentation · The modern way of writing Software documentation ® Prof. Sissi Closs, C-Topic Consulting GmbH

Problem: Hundreds and thousands of topics

TopicTopic

TopicTopic

TopicTopic

TopicTopic

TopicTopic

TopicTopic

TopicTopic

TopicTopicTopic

Topic

TopicTopic

TopicTopic

Topic

TopicTopic

TopicTopic

TopicTopic

TopicTopic

TopicTopic

TopicTopic

TopicTopic

Page 21: The modern way of writing Software documentation · The modern way of writing Software documentation ® Prof. Sissi Closs, C-Topic Consulting GmbH

Principle 2: Define categories (Topic Types)

® Prof. Sissi Closs, C-Topic Consulting GmbH

Page 22: The modern way of writing Software documentation · The modern way of writing Software documentation ® Prof. Sissi Closs, C-Topic Consulting GmbH

Definition

Task

Sample: Topic types

® Prof. Sissi Closs, C-Topic Consulting GmbH

Page 23: The modern way of writing Software documentation · The modern way of writing Software documentation ® Prof. Sissi Closs, C-Topic Consulting GmbH

Result: Better information

® Prof. Sissi Closs, C-Topic Consulting GmbH

Page 24: The modern way of writing Software documentation · The modern way of writing Software documentation ® Prof. Sissi Closs, C-Topic Consulting GmbH

Reference

Definition

Task

Problem: How to define topic types?1. Use proven types

® Prof. Sissi Closs, C-Topic Consulting GmbH

Error message

2. Use proven methods to define new ones:Class Concept Method© (Prof. Sissi Closs)

Page 25: The modern way of writing Software documentation · The modern way of writing Software documentation ® Prof. Sissi Closs, C-Topic Consulting GmbH

Principle 3: Unify through standardizationClass Concept Method© (Prof. Sissi Closs)

® Prof. Sissi Closs, C-Topic Consulting GmbH

Page 26: The modern way of writing Software documentation · The modern way of writing Software documentation ® Prof. Sissi Closs, C-Topic Consulting GmbH

Topic-based documentation world

Topics

HTML / WebHelpHTML / WebHelp

Other help formatsOther help formats

Collection 1

Output

® Prof. Sissi Closs, C-Topic Consulting GmbH

WordWord

PDFPDF

XML / DITAXML / DITA

WikiWiki

Collection 2

Page 27: The modern way of writing Software documentation · The modern way of writing Software documentation ® Prof. Sissi Closs, C-Topic Consulting GmbH

Challenges in a topic-based world

Learning to think in topics, not in books

Finding the adequate level of modularization

Selecting the appropriate topic type

® Prof. Sissi Closs, C-Topic Consulting GmbH

Organizing topics and their relations

Finding already existing topics

Avoiding an uncontrollable growth of meaningless topics

Page 28: The modern way of writing Software documentation · The modern way of writing Software documentation ® Prof. Sissi Closs, C-Topic Consulting GmbH

Technology Source: DITA

Output (mobile): HTML5

® Prof. Sissi Closs, C-Topic Consulting GmbH

Output (mobile): HTML5

Page 29: The modern way of writing Software documentation · The modern way of writing Software documentation ® Prof. Sissi Closs, C-Topic Consulting GmbH

What is DITA?

Standardized XML architecture for print and online documentation

Supports topic-oriented structuring

Supports typing

Predefined topic types (concept, task, reference,

® Prof. Sissi Closs, C-Topic Consulting GmbH

Predefined topic types (concept, task, reference, glossary entry)

Predefined collection types (book)

Supports link types

Offers promising support for collaboration

Page 30: The modern way of writing Software documentation · The modern way of writing Software documentation ® Prof. Sissi Closs, C-Topic Consulting GmbH

What is the big goal?

Single Sourcing on a broad basis to

Avoid redundancy in the sources

Produce content in collaboration

® Prof. Sissi Closs, C-Topic Consulting GmbH

Produce content in collaboration

Improve consistency

Fulfill quality standards

Page 31: The modern way of writing Software documentation · The modern way of writing Software documentation ® Prof. Sissi Closs, C-Topic Consulting GmbH

Re-using topics

® Prof. Sissi Closs, C-Topic Consulting GmbH

Page 32: The modern way of writing Software documentation · The modern way of writing Software documentation ® Prof. Sissi Closs, C-Topic Consulting GmbH

DITA’s history

Defined by IBM at the end of the 1990s

V1.0 standardized by OASIS in May 2005

V1.2 standardized by OASIS in Nov 2011

® Prof. Sissi Closs, C-Topic Consulting GmbH

OASIS: Organization for the Advancement of Structured Information Standards DITA Technical Committee

Subcommittees for: Translation Learning and Training Machine Industry Help

Page 33: The modern way of writing Software documentation · The modern way of writing Software documentation ® Prof. Sissi Closs, C-Topic Consulting GmbH

DITA Topic Types

T

CTopic Concept for description, explanation, background info

Task for task description

® Prof. Sissi Closs, C-Topic Consulting GmbH

R

GGlossary entry for term definition

Reference for facts

Page 34: The modern way of writing Software documentation · The modern way of writing Software documentation ® Prof. Sissi Closs, C-Topic Consulting GmbH

DITA concept: What is?

® Prof. Sissi Closs, C-Topic Consulting GmbH

Page 35: The modern way of writing Software documentation · The modern way of writing Software documentation ® Prof. Sissi Closs, C-Topic Consulting GmbH

HTML5

CSS3

JavaScript, predefined libraries:

jQuery Mobile

HTML5 for mobile documentation

® Prof. Sissi Closs, C-Topic Consulting GmbH

jQTouch

Page 36: The modern way of writing Software documentation · The modern way of writing Software documentation ® Prof. Sissi Closs, C-Topic Consulting GmbH

jQuery Mobile

® Prof. Sissi Closs, C-Topic Consulting GmbH

Page 37: The modern way of writing Software documentation · The modern way of writing Software documentation ® Prof. Sissi Closs, C-Topic Consulting GmbH

jQuery Mobile: Navigation

® Prof. Sissi Closs, C-Topic Consulting GmbH

Page 38: The modern way of writing Software documentation · The modern way of writing Software documentation ® Prof. Sissi Closs, C-Topic Consulting GmbH

jQuery Mobile: Video + Geolocation

® Prof. Sissi Closs, C-Topic Consulting GmbH

Page 39: The modern way of writing Software documentation · The modern way of writing Software documentation ® Prof. Sissi Closs, C-Topic Consulting GmbH

Classic Online help authoring software Flare, RoboHelp …

Authoring Software supporting DITA FrameMaker + DITA-OT, Oxygen Editor …

Content Management Systems Xdocs, Author-it, ixiaSoft DITA CMS, DITAworks…

Tools

® Prof. Sissi Closs, C-Topic Consulting GmbH

Xdocs, Author-it, ixiaSoft DITA CMS, DITAworks… …

Wikis MediaWiki, Confluence, …

Authoring Software for mobile Apps 4M, AppMakr, …

Page 40: The modern way of writing Software documentation · The modern way of writing Software documentation ® Prof. Sissi Closs, C-Topic Consulting GmbH

Questions?

® Prof. Sissi Closs, C-Topic Consulting GmbH

[email protected]