DocOps: Documentation at the Speed of Agile

41
DocOps Documentation at the Speed of Agile for Keep Austin Agile 2016

Transcript of DocOps: Documentation at the Speed of Agile

Page 1: DocOps: Documentation at the Speed of Agile

DocOpsDocumentation

at the Speed of Agile

for Keep Austin Agile 2016

Page 2: DocOps: Documentation at the Speed of Agile

Hello!

I am Mary ConnorI am here because I love both documentation and Agile.

You get cats, too. You can find me at www.cleverhamster.com

Page 3: DocOps: Documentation at the Speed of Agile

Our Scope

Agile docs

DocOps

Building it

Page 4: DocOps: Documentation at the Speed of Agile

What are Agile Docs?

or Don’t we get to stop doing docs?

1

Page 5: DocOps: Documentation at the Speed of Agile

“Individuals and interactions over processes and tools

Working software over comprehensive documentation

Customer collaboration over contract negotiation

Responding to change over following a plan

~ Agile Manifesto

Page 6: DocOps: Documentation at the Speed of Agile

True: Agile means we write less.

Page 7: DocOps: Documentation at the Speed of Agile

“Individuals and interactions over processes and tools

Working software over comprehensive documentation

Customer collaboration over contract negotiation

Responding to change over following a plan

~ Agile Manifesto

Page 8: DocOps: Documentation at the Speed of Agile

Documentation = Internal to project development

Project plans

Requirements

Functional specifications

Design specifications

Feature proposals

Reference artifacts

Test:

“Will customers ever see it?”

Page 9: DocOps: Documentation at the Speed of Agile

Documentation is part of “software”, regardless of source

“software” = CX* deliverable

*Customer Experience

CX = GUI + API + outputs + information interface (IX)

◉ Prefer shippable Help over specifications, working user assistance over project artifacts

◉ Ideal: Write the docs first!

Videos

Support

API

Help

GUI

Working Software

Outputs

Tooltips

Page 10: DocOps: Documentation at the Speed of Agile

In Agile docs, where are the writers?

◎ Who has writers on scrum teams?◎ If not, where do you put them?

◎ Regardless, they are pigs

Page 11: DocOps: Documentation at the Speed of Agile

New Role:Writer as Super Pig

❏ Invite and expect them to act as pig on team(s)

❏ Most important: co-owner of info products❏ UI: Co-owner of UI languaging❏ UX: User advocate on design❏ CX: Manage own doc epics❏ PO: Write Help epics (dev task)

© Melissa Burpo

Page 12: DocOps: Documentation at the Speed of Agile

Status

Release Note

Gotta Make it Happen

Definition of Done = Ready to ship:

❏ Release Note❏ Critical facts❏ Happy path

procedure

Sprint Review = Ready to demo:

❏ Show relnotes❏ Show visuals❏ Have writer demo

new feature

Code Test Doc DoneTo Do

Swarm supports encoding of non-ASCII characters for object metadata and for metadata searching.

1

2

Your tool to track stories

Page 13: DocOps: Documentation at the Speed of Agile

“Yeah, but what about....”

Docs lagging a sprint?

Remember:

1. Lean doc2. Super pig3. Def of done

Hardening sprints to do docs?

Docs having separate sprints?

Page 14: DocOps: Documentation at the Speed of Agile

What is “DocOps”?DevOps for documentation

orHow to always be shippable

2

Page 15: DocOps: Documentation at the Speed of Agile

A definition of DocOps:

“Reengineering docs to support Agile flow”

1. Aspiration: Like DevOps, bring IT process automation to authoring

2. Shorthand: a documentation platform that delivers near real-time docs

Page 16: DocOps: Documentation at the Speed of Agile

5 elements of DocOps*

1 Agility

2 Continuous updates

3 Collaborative authoring

4 Content aggregation

5 Customer integration

* https://docops.ca.com

Page 17: DocOps: Documentation at the Speed of Agile

The Key Three

1 Agility Respond to code changes right away (minutes, not months)

2 Continuous updatesPush fixes immediately, trigger translation when needed

3 Collaborative authoring (ouch)Invite the crowd, surrender ownership: empower team to add and fix content

Page 18: DocOps: Documentation at the Speed of Agile

Extra Credit:

4 Content aggregationPull together all content, from sales and marketing through support and training

5 Customer integrationInvolve customer support and feedback; analyze usage and statistics

Page 19: DocOps: Documentation at the Speed of Agile

CA case study

DocOps platform that is a "wiki++"

◎ friendly wiki (Confluence) +

◎ powerful extensions:

◉ standardization (editing)

◉ publication

◉ translation

Page 20: DocOps: Documentation at the Speed of Agile
Page 21: DocOps: Documentation at the Speed of Agile

CA’s Immediate Results

25% word count savings [lean]

(via consolidation)

25% efficiency gains [automation]

(from trimming doc activities now obsolete or automated)

55% faster translation turnaround

Page 22: DocOps: Documentation at the Speed of Agile

CA’s DocOps Pieces

Collaborative authoring and aggregation: Atlassian Confluence

Doc production: k15t Scroll,

1. Acrolinx integration

2. Versions3. Exports for

deliverables

Automated editing: Acrolinx, for simplified technical English (i18n) and standardization

Translation management: Lingotek, for workflow in and out of the wiki

UI integration: Product-specific landing pages integrate with web app, using single-sign-on

Communication integration: Jive communities, Google Analytics, Salesforce support, LinkedIn marketing, etc.

Page 23: DocOps: Documentation at the Speed of Agile

Success Criteria

1. Automatic outputs

◉ No-touch builds

◉ No-touch delivery

2. Single-sourcing

◉ Across products (reuse)

◉ Across outputs (HTML, PDF)

3. If it needs care but not judgment, automate it!

Set it and

forget it

Page 24: DocOps: Documentation at the Speed of Agile

Examples of doc automations

Hourly builds and refresh of intranet

Script to parse object code into doc XML

Script to find and format public settings

Build scripts to export docs by release version

Add-on to link external content, spreadsheets

WinMerge diffs to validate release changes

Document!X code-comment tool for Visual Studio, prompt for missing descriptions

Use of variables and shared chunks (Sandcastle ‘tokens’)

Auto-GET all before builds

Help links by object ID or search term (fuzzy)

Page 25: DocOps: Documentation at the Speed of Agile

How Do I Build It?Getting there from where you are

3

Page 26: DocOps: Documentation at the Speed of Agile

Where to start?

◎ Tool and platform choices

◎ Example stacks and outputs

◎ Practical requirements(4 areas)

◎ Working with what you’ve got

◎ Being Agile

Page 27: DocOps: Documentation at the Speed of Agile

Tool stacks - local

Word source + Doc-To-Help build

FrameMaker/Word source + RoboHelp build

FrameMaker/Word source + WebWorks ePublisher

XHTML source +

Flare, RoboHelp, D2H, HelpStudio, H&M, … build

Confluence Server + Scroll Exporters (REST calls)

DITA XML + Open Toolkit scripts for outputs

Page 28: DocOps: Documentation at the Speed of Agile

New: Cloud Tools, OSS, & “beta-ware”

ClickHelp w/ export API

Confluence Cloud (exports?)

HelpIQ, Paligo (automation?)

Readme.io (exports?)

HelpConsole.com (autopublishes)

Markdown source + Pandoc scripts + static site generator (Daux.io, MkDocs, Jekyll)

Page 29: DocOps: Documentation at the Speed of Agile

“DocOps out of the box?

Author-It

MindTouch

ZenDesk?

Page 30: DocOps: Documentation at the Speed of Agile

“{handy source format}

+ {automated transform}

+ {version control}

[ + {translation management} ]

Page 31: DocOps: Documentation at the Speed of Agile

Agile Implementation = easy to:

◎ Access (cloud or hosted, work via browser or terminal server)

◎ Scale to more users, higher usage

◎ Secure selectively (serve both customers and staff)

◎ Support (hosted; upgrade-proof customizations)

◎ Integrate, set to own domain, extend non-destructively (API)

◎ Brand/skin (without update breakage)

1

Page 32: DocOps: Documentation at the Speed of Agile

Agile Authoring= easy to:

◎ Import rich content created elsewhere (legacy)

◎ Create topics

◎ Update topics

◎ Release (for SaaS, queue up changes for release-day publication)

◎ Revert, compare history

◎ Reuse content (variables, conditions, different outputs)

◎ Embed media (screenshots, diagrams, slides, video)

2

Page 33: DocOps: Documentation at the Speed of Agile

Agile Response= easy to:

◎ Trace and and autolink with support cases and dev issues

◎ Support involvement

◉ Find

◉ Request

◉ Link

◎ Change notifications, see what changed (diff)

◎ Comment notifications and management

◎ Analytics reporting

3

Page 34: DocOps: Documentation at the Speed of Agile

Agile Self-Service= easy to:

◎ Single-sign-on with existing product and support sites

◎ Search across all: docs, blogs, forums

◎ Print what I want

◎ Export what I want

◎ Subscribe to what I want

◎ Comment, give feedback, rate/vote

◎ Translate on demand

◎ Use on any device (responsive)

◎ Google to answers

4

Page 35: DocOps: Documentation at the Speed of Agile

Agile Requirements Matrix

Cost/month Access (3) Scale (2) Secure (5) TOTAL SCORE

OPTION A 3 × 4 2 × 5 5 × 1 35

OPTION B 3 × 1 2 × 2 5 × 5 32

Priority:0 - Not needed1 - Nice to have2 - Need it later3 - Need it next year/release4 - Need it now5 - Critical need

Cost:$ - Per writers only$$ - Per extended team$$$ - Per all Agile teams

Score:0 - Fails requirement1 - Weak support2 - Some support3 - Half supports4 - Mostly supports5 - Complete support

Page 36: DocOps: Documentation at the Speed of Agile

“1 Prune & rank

requirementsScorecard of your Agile doc reqs,ranked by urgency, to compare options

● Goal: Don’t compare tools but rather platforms (tool stacks) against your Agile requirements

● Notice: Total cost changes considerably when scaled across the Agile team

Page 37: DocOps: Documentation at the Speed of Agile

“2 Love the one

you’re withLet your environment, legacy situation, and IT resources set direction

● Tip: Product bundles might hide treasures; explore enterprise licenses first (IT owns it)

● Do not be shamed into following cool kids

● Important: There is no right path

Page 38: DocOps: Documentation at the Speed of Agile

“3 Working code

over planDo a proof-of-concept, then pilot project, and keep tweaking

● Be agile! Resist pressure to produce a waterfall Plan and Schedule

● Proof-of-concept + pilot reveal feasibility

● Decompose migration into epics with value

Page 39: DocOps: Documentation at the Speed of Agile

Thanks!

Questions? Reaching me:

[email protected]

@maryfconnor

Page 40: DocOps: Documentation at the Speed of Agile

Credits

Special thanks to all the people who made and released these awesome resources for free:

◎ Presentation template by SlidesCarnival

◎ Photographs by Unsplash

Page 41: DocOps: Documentation at the Speed of Agile

Presentation designThis presentation uses the following typographies and colors:◎ Titles: Nixie One◎ Body copy: Varela Round

You can download the fonts on this page:http://www.google.com/fonts/#UsePlace:use/Collection:Nixie+One|Varela+Round

Click on the “arrow button” that appears on the top right

Yellow #f8bb00 Orange #ed4a00 Fucsia #e8004cBlue #00acc3 Aqua #00d1c6 Lime #bbcd00Green #65bb48 Gray #617a86 Light Gray #a1becc