getting organized: practical guidelines for documentation scalability

35
Getting Organized Practical Guidelines for Scaling Your Documentation Projects October 2014 Richard Rabil, Jr. Sr. Technical Writer

Upload: richard-rabil-jr

Post on 02-Jul-2015

501 views

Category:

Technology


0 download

DESCRIPTION

NOTE: *THIS PRESENTATION HAS ANIMATIONS.* It will be easier to follow if you download and open it in PowerPoint. Abstract: In rapidly-growing companies where the number of technical writers rises and the number of deliverables maintained by the documentation team grows dramatically, it becomes essential to develop a system of content management that is well-organized, consistent, and optimized to support long-term expansion and maintenance. In this presentation, I provide some practical guidelines and techniques for designing a scalable documentation project architecture in collaborative environments where growth is the norm. Although the presentation focuses on how to do this specifically for help authoring tools such as MadCap Flare, the underlying principles discussed are tool-agnostic. What you should know beforehand: -- What MadCap Flare is -- What single-source publishing and content reuse are What you will learn: -- Why version control is essential when you have a growing team of writers -- Practical ideas for organizing projects and folders at the right level of granularity, with team collaboration and scalability factors in mind -- Guidelines for policies your team can use when creating reusable content such as graphics, CSS, snippets, and other resources -- The pros and cons of various folder structure strategies and file naming conventions -- Practical ideas for developing team-wide resources to ensure everyone follows the same standards

TRANSCRIPT

Page 1: Getting Organized: Practical Guidelines for Documentation Scalability

Getting OrganizedPractical Guidelines for Scaling Your Documentation Projects

October 2014Richard Rabil, Jr.

Sr. Technical Writer

Page 2: Getting Organized: Practical Guidelines for Documentation Scalability

Note about Viewing

THIS PRESENTATION HAS ANIMATIONS.

It will be much easier to follow (and more exciting!) if you download it and open it in PowerPoint.

2

Page 3: Getting Organized: Practical Guidelines for Documentation Scalability

Opower

Our mission is to motivate everyone on earth to save energy.

3

Page 4: Getting Organized: Practical Guidelines for Documentation Scalability

4

5 billion kilowatt-hours saved

$550 million reduction in utility bills

7.6 billion pounds of CO2 emissions abated

726k passenger vehicles off the road

Page 5: Getting Organized: Practical Guidelines for Documentation Scalability

Opower at Scale

» Hiring and onboarding constantly

» Multiple product lines

» Iterative development

» International clients and offices

» Specialized teams

5

Page 6: Getting Organized: Practical Guidelines for Documentation Scalability

6

You Get Content! You Get Content! Everyone Gets Content!

$$

Sales and Internal Staff

Utility Support Staff

Utility Technical Staff

Third-Party Developers

Page 7: Getting Organized: Practical Guidelines for Documentation Scalability

7

Oh Yeah, Can You Localize That?

Page 8: Getting Organized: Practical Guidelines for Documentation Scalability

Our Response?

8

Page 9: Getting Organized: Practical Guidelines for Documentation Scalability

Challenges? No, Sir. None whatsoever.

» Challengetunities

• Onboarding new hires

• Knowing who changed what, when, and why

• Content inconsistencies

• Cumbersome editorial maintenance

• Content findability problems

• Content duplication, not reuse

9

Page 10: Getting Organized: Practical Guidelines for Documentation Scalability

Challengetunities – Continued

10

Product 2Product 1 Product 3

User Guide

Tech Brief

Wiki Guide

User Guide

Tech Brief

Wiki Guide

User Guide

Tech Brief

Wiki Guide

Author Author

Product 4 Product 5 Product 13

Author Author Author Author

~250 pages per author (at minimum)

Page 11: Getting Organized: Practical Guidelines for Documentation Scalability

In a Word…

11

#SCALABILITYPROBLEMS

Page 12: Getting Organized: Practical Guidelines for Documentation Scalability

What Is Scalability?

“The ability of a system… to handle a growing amount of work in a capable manner...” (Wikipedia)

12

Page 13: Getting Organized: Practical Guidelines for Documentation Scalability

Scale happens. Proactive planning and design is the solution.

13

Page 14: Getting Organized: Practical Guidelines for Documentation Scalability

Let’s Unpack That

• You can no longer assume everyone is on the same page. (They’re not.)

• Proactive design brings order and mitigates chaos.

• At scale, small increases in time savings have significant long-term benefits.

• Today’s goal: to prepare you to make proactive choices that support long-term growth.

14

Page 15: Getting Organized: Practical Guidelines for Documentation Scalability

If Choices Came in Buckets...

Choices about Collaboration

Choices about File Management

Choices about Project Architecture

15

Page 16: Getting Organized: Practical Guidelines for Documentation Scalability

How Will You Share Files?

» Shared drive or version control repository?

» Examples: Git, Subversion, SharePoint

» Does it really matter?

» Version control: as useful as mind control, but less creepy.

16

Page 17: Getting Organized: Practical Guidelines for Documentation Scalability

How Will You Organize Your Shared Repo?

17

Page 18: Getting Organized: Practical Guidelines for Documentation Scalability

Shared Repo Organization: Practical Guidelines

18

» Draft a detailed outline

» Keep hierarchies flat

» Keep folder names short and consistent

» Consider if a software program will need access

» Add in locale folders

» Ask technical SMEs about potential technical constraints

Page 19: Getting Organized: Practical Guidelines for Documentation Scalability

Why Are Flatter Folder Hierarchies Better?

19

» Pros

• Shorter file paths

• Less time spent hunting through many levels

• Simpler choices when creating new files

• Fewer folders to update if an update is necessary

» Cons

• Longer file lists

• Less navigational aid

• Fewer options for unique scenarios

Page 20: Getting Organized: Practical Guidelines for Documentation Scalability

Design Your Projects for the Future.

Choices about Collaboration

Choices about File Management

Choices about Project Architecture

20

Page 21: Getting Organized: Practical Guidelines for Documentation Scalability

One Master Project or Many Separate Projects?

21

project-abc

project-def

project-ghi

project-n

project-jkl

master-project

project-abc

project-def

project-ghi

project-n

Page 22: Getting Organized: Practical Guidelines for Documentation Scalability

One Master or Many Source Projects: Pros and Cons

» One Project

• Pros– No confusion over which project to

work in

– Easier to do content reuse and maintain consistency

– Easier to update folder and file names

– Better oversight of the project as it evolves

• Cons– Massive number of folders and files to

maintain as you grow

– Could be harder to find files

– Could be harder to localize

– More chances to step on each other’s feet

– Could have long load times for opening a project or checking files in and out

22

» Many Projects

• Pros– Number of files per project is

more manageable

– Less trouble finding files within a specific project

– Supports logical addition of new projects for new products

– Fewer chances of working at cross-purposes

• Cons– Complexity with content reuse

across projects

– Less oversight of how individual projects evolve

– More chances to lose cross-project consistency

– Localization still difficult

Page 23: Getting Organized: Practical Guidelines for Documentation Scalability

• directory-root

• projects-src

• en_us

• bdr

• csi

• global

• uua

• wami

• wami.flrpj

• fr_fr

• bdr

• csi

• global

• uua

• wami

• wami_fr_fr.flrpj

Locale

Project folders based on product acronym

How Will You Organize Your Projects?

23

» Practical guidelines:

• Use a flat list and acronyms for project folder names

• Design for localization and/or release versions

• Within these broad guidelines, find the scheme that works best for you

Page 24: Getting Organized: Practical Guidelines for Documentation Scalability

How Will You Reuse Common Content?

» Scalability Considerations

• Write guidelines about what goes in global vs. child projects

• Be careful about renaming global files

• Beware of child project explosion

24

project_a project_b project_c project_n

global_project

» Global CSS » Global images (logos, screenshots, etc.)» Global topics (procedures, overviews, etc.)» Global snippets (copyright statements, etc.)» Global variables (product names, company name, etc.)

Page 25: Getting Organized: Practical Guidelines for Documentation Scalability

How Else Will You Save Time and Maintain Consistency Across Projects?

» For example, will you…

• Use information models?

• Use variables and variable sets?

• Use TOC templates?

• Use templates for topics and targets?

• Write team-wide guidelines?

25

Page 26: Getting Organized: Practical Guidelines for Documentation Scalability

Manage Your Files. Or They Will Manage You.

Choices about Collaboration

Choices about File Management

Choices about Project Architecture

26

Page 27: Getting Organized: Practical Guidelines for Documentation Scalability

How Will You Organize Sub-Project Files?

27

» Some are already well organized

» Avoid more than two folder levels if you can

» Weigh the pros and cons of different schemes

• By procedure, concept, or reference

• By main sections of a document

• By main features of a product

• By product name

• By locale code

• By deliverable type

• By audience

» Example: by main sections and product

» Hate folders? Experiment with tags

Page 28: Getting Organized: Practical Guidelines for Documentation Scalability

How Will You Name Your Files Consistently?

» Initial Caps and Spaces

• About Your Energy Use.html

• Data Requirements.html

• Downloading Your Report.html

• Updating Your Home Profile.html

» Codes, Prefixes, or Suffixes

• smb_Data Requirements.html

• smb_Downloading Your Report.html

• wp_About Your Energy Use.html

• wp_Updating Your Home Proile.html

» Dashes

• About-Your-Energy-Use.html

• Data-Requirements.html

• Downloading-Your-Report.html

• Updating-Your-Home-Profile.html

28

» Underscores

• About_Your_Energy_Use.html

• Data_Requirements.html

• Downloading_Your_Report.html

• Updating_Your_Home_Profile.html

» Camel Case

• AboutYourEnergyUse.html

• DataRequirements.htm

• DownloadingYourReport.html

• UpdatingYourHomeProfile.html

» Hybrids

• Camel Case + Prefixes

– smb_DataRequirements.htm

– smb_DownloadingYourReport.html

– wp_UpdatingYourHomeProfile.html

– wp_AboutYourEnergyUse.html

• Prefixes + Dashes + No Caps

– smb-data-requirements.htm

– smb-downloading-your-report.html

– wp-updating-your-home-profile.html

– wp-about-your-energy-use.html

Page 29: Getting Organized: Practical Guidelines for Documentation Scalability

What’s in a (File) Name?

29

The most annoying message in the universe:» Name Length

» Name Readability

» Name Consistency / Scannability

» Technical Constraints

» Recommendation: Different Conventions for Different File Types

Do Something Like This

• About Neighbor Comparison Module.html

• Web_Portal_Customer_Service_Guide.pdf

Not This

• NC Module.html

• WP_CSR_UG.pdf

Page 30: Getting Organized: Practical Guidelines for Documentation Scalability

Document Thyself

30

» Use a web page, if possible, to aid browsing

» Use color coding

» Show lots of examples

» Use alphabetical organization

» Use different categories of conventions

Page 31: Getting Organized: Practical Guidelines for Documentation Scalability

31

Document it, or it never happened.

Enforce it, or it never will.

Page 32: Getting Organized: Practical Guidelines for Documentation Scalability

Closing Thoughts

» Scale happens. Proactive planning and design is the solution.

» Collaboration: The needs of the many outweigh the needs of the few.

» Project Architecture: Design for the future. Be highly detailed.

» File Management: Manage your files. Or they will manage you.

» Document. And enforce.

Page 33: Getting Organized: Practical Guidelines for Documentation Scalability

In the end, how we plan and design for

scale is an extension of our art.

“Engineering is not science, it is an art, and there is always a wide range of choices in how to solve engineering problems. An engineering designer ‘signs’ his work by those choices just as surely as a painter does.” ~Robert Heinlein, The Door into Summer

Page 34: Getting Organized: Practical Guidelines for Documentation Scalability

Questions? No? Beer time.

Page 35: Getting Organized: Practical Guidelines for Documentation Scalability

Sources

» Tinjum, Aaron. July 22, 2014. We’ve now saved 5 terawatt-hours. That’s enough energy to power New Hampshire for a year. Accessed Sep 23, 2014. http://blog.opower.com/2014/07/opower-five-terawatt-hour-energy-savings-new-hampshire.