SlideShare ist ein Scribd-Unternehmen logo
1 von 41
Downloaden Sie, um offline zu lesen
DocOps
Documentation
at the Speed of Agile
for Keep Austin Agile 2016
Hello!
I am Mary Connor
I am here because I love both documentation and Agile.
You get cats, too. You can find me at www.cleverhamster.com
Our Scope
Agile docs
DocOps
Building it
What are
Agile Docs?
or
Don’t we get to stop doing docs?
1
“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
True: Agile means we write less.
“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
Documentation = Internal
to project development
Project plans
Requirements
Functional
specifications
Design specifications
Feature proposals
Reference artifacts
Test:
“Will customers ever
see it?”
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
In Agile docs,
where are the writers?
◎ Who has writers on scrum teams?
◎ If not, where do you put them?
◎ Regardless,
they are pigs
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
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
“Yeah, but what about....”
Docs lagging
a sprint?
Remember:
1. Lean doc
2. Super pig
3. Def of done
Hardening
sprints to do
docs?
Docs having
separate
sprints?
What is “DocOps”?
DevOps for documentation
or
How to always be shippable
2
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
5 elements of DocOps*
1 Agility
2 Continuous updates
3 Collaborative authoring
4 Content aggregation
5 Customer integration
* https://docops.ca.com
The Key Three
1 Agility
Respond to code changes right away
(minutes, not months)
2 Continuous updates
Push fixes immediately, trigger translation
when needed
3 Collaborative authoring (ouch)
Invite the crowd, surrender ownership:
empower team to add and fix content
Extra Credit:
4 Content aggregation
Pull together all content, from sales and
marketing through support and training
5 Customer integration
Involve customer support and feedback;
analyze usage and statistics
CA case study
DocOps platform that is a
"wiki++"
◎ friendly wiki (Confluence) +
◎ powerful extensions:
◉ standardization (editing)
◉ publication
◉ translation
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
CA’s DocOps Pieces
Collaborative
authoring and
aggregation:
Atlassian
Confluence
Doc production:
k15t Scroll,
1. Acrolinx
integration
2. Versions
3. 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.
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
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)
How Do I Build It?
Getting there from where you are
3
Where to start?
◎ Tool and platform choices
◎ Example stacks and outputs
◎ Practical requirements
(4 areas)
◎ Working with what you’ve got
◎ Being 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
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)
“
DocOps out of the box?
Author-It
MindTouch
ZenDesk?
“
{handy source format}
+ {automated transform}
+ {version control}
[ + {translation management} ]
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
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
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
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
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 needed
1 - Nice to have
2 - Need it later
3 - Need it next year/release
4 - Need it now
5 - Critical need
Cost:
$ - Per writers only
$$ - Per extended team
$$$ - Per all Agile teams
Score:
0 - Fails requirement
1 - Weak support
2 - Some support
3 - Half supports
4 - Mostly supports
5 - Complete support
“
1
Prune & rank
requirements
Scorecard 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
“
2
Love the one
you’re with
Let 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
“
3
Working code
over plan
Do 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
Thanks!
Questions? Reaching me:
maryconnor@gmail.com
@maryfconnor
Credits
Special thanks to all the people
who made and released these
awesome resources for free:
◎ Presentation template by
SlidesCarnival
◎ Photographs by Unsplash
Presentation design
This 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 #e8004c
Blue #00acc3 Aqua #00d1c6 Lime #bbcd00
Green #65bb48 Gray #617a86 Light Gray #a1becc

Weitere Àhnliche Inhalte

Was ist angesagt?

ContainerConf 2022: Kubernetes is awesome - but...
ContainerConf 2022: Kubernetes is awesome - but...ContainerConf 2022: Kubernetes is awesome - but...
ContainerConf 2022: Kubernetes is awesome - but...
Nico Meisenzahl
 
ă‚€ăƒłăƒ•ăƒ©ă‚šăƒłă‚žăƒ‹ă‚ąăźăŸă‚ăźcassandrać…„é–€
ă‚€ăƒłăƒ•ăƒ©ă‚šăƒłă‚žăƒ‹ă‚ąăźăŸă‚ăźcassandrać…„é–€ă‚€ăƒłăƒ•ăƒ©ă‚šăƒłă‚žăƒ‹ă‚ąăźăŸă‚ăźcassandrać…„é–€
ă‚€ăƒłăƒ•ăƒ©ă‚šăƒłă‚žăƒ‹ă‚ąăźăŸă‚ăźcassandrać…„é–€
Akihiro Kuwano
 

Was ist angesagt? (20)

Leveraging the Power of containerd Events - Evan Hazlett
Leveraging the Power of containerd Events - Evan HazlettLeveraging the Power of containerd Events - Evan Hazlett
Leveraging the Power of containerd Events - Evan Hazlett
 
ă‚Żăƒ©ă‚Šăƒ‰ç’°ćąƒă§ăźă‚»ă‚­ăƒ„ăƒȘăƒ†ă‚Łç›ŁæŸ»è‡Ș拕挖【DeNA TechCon 2020 ăƒ©ă‚€ăƒ–é…äżĄă€‘
ă‚Żăƒ©ă‚Šăƒ‰ç’°ćąƒă§ăźă‚»ă‚­ăƒ„ăƒȘăƒ†ă‚Łç›ŁæŸ»è‡Ș拕挖【DeNA TechCon 2020 ăƒ©ă‚€ăƒ–é…äżĄă€‘ă‚Żăƒ©ă‚Šăƒ‰ç’°ćąƒă§ăźă‚»ă‚­ăƒ„ăƒȘăƒ†ă‚Łç›ŁæŸ»è‡Ș拕挖【DeNA TechCon 2020 ăƒ©ă‚€ăƒ–é…äżĄă€‘
ă‚Żăƒ©ă‚Šăƒ‰ç’°ćąƒă§ăźă‚»ă‚­ăƒ„ăƒȘăƒ†ă‚Łç›ŁæŸ»è‡Ș拕挖【DeNA TechCon 2020 ăƒ©ă‚€ăƒ–é…äżĄă€‘
 
FIWAREă‚·ă‚čăƒ†ăƒ ć†…ăźçŸ­æœŸć±„æ­ŽăźçźĄç†
FIWAREă‚·ă‚čăƒ†ăƒ ć†…ăźçŸ­æœŸć±„æ­ŽăźçźĄç†FIWAREă‚·ă‚čăƒ†ăƒ ć†…ăźçŸ­æœŸć±„æ­ŽăźçźĄç†
FIWAREă‚·ă‚čăƒ†ăƒ ć†…ăźçŸ­æœŸć±„æ­ŽăźçźĄç†
 
ă‚€ăƒłăƒ•ăƒ©ă‚šăƒłă‚žăƒ‹ă‚ąăźăŠä»•äș‹ ~ daemontools から systemdにäč—ă‚Šæ›ăˆăŸè©± ~
ă‚€ăƒłăƒ•ăƒ©ă‚šăƒłă‚žăƒ‹ă‚ąăźăŠä»•äș‹ ~ daemontools から systemdにäč—ă‚Šæ›ăˆăŸè©± ~ă‚€ăƒłăƒ•ăƒ©ă‚šăƒłă‚žăƒ‹ă‚ąăźăŠä»•äș‹ ~ daemontools から systemdにäč—ă‚Šæ›ăˆăŸè©± ~
ă‚€ăƒłăƒ•ăƒ©ă‚šăƒłă‚žăƒ‹ă‚ąăźăŠä»•äș‹ ~ daemontools から systemdにäč—ă‚Šæ›ăˆăŸè©± ~
 
Vue.js で XSS
Vue.js で XSSVue.js で XSS
Vue.js で XSS
 
Dockeră‚’äœżăŁăŸăƒ­ăƒŒă‚«ăƒ«ă§ăźé–‹ç™șă‹ă‚‰æœŹç•Șç’°ćąƒăžăźăƒ‡ăƒ—ăƒ­ă‚€ăŸă§
Dockeră‚’äœżăŁăŸăƒ­ăƒŒă‚«ăƒ«ă§ăźé–‹ç™șă‹ă‚‰æœŹç•Șç’°ćąƒăžăźăƒ‡ăƒ—ăƒ­ă‚€ăŸă§Dockeră‚’äœżăŁăŸăƒ­ăƒŒă‚«ăƒ«ă§ăźé–‹ç™șă‹ă‚‰æœŹç•Șç’°ćąƒăžăźăƒ‡ăƒ—ăƒ­ă‚€ăŸă§
Dockeră‚’äœżăŁăŸăƒ­ăƒŒă‚«ăƒ«ă§ăźé–‹ç™șă‹ă‚‰æœŹç•Șç’°ćąƒăžăźăƒ‡ăƒ—ăƒ­ă‚€ăŸă§
 
K9s - Kubernetes CLI To Manage Your Clusters In Style
K9s - Kubernetes CLI To Manage Your Clusters In StyleK9s - Kubernetes CLI To Manage Your Clusters In Style
K9s - Kubernetes CLI To Manage Your Clusters In Style
 
Microservice Architecture
Microservice ArchitectureMicroservice Architecture
Microservice Architecture
 
Consulă‚’é ‘ćŒ”ăŁăŠç†è§Łă™ă‚‹
Consulă‚’é ‘ćŒ”ăŁăŠç†è§Łă™ă‚‹Consulă‚’é ‘ćŒ”ăŁăŠç†è§Łă™ă‚‹
Consulă‚’é ‘ćŒ”ăŁăŠç†è§Łă™ă‚‹
 
ARM LinuxăźïŒ­ïŒ­ïŒ”ăŻă‚ă‹ă‚Šă«ăă„
ARM LinuxăźïŒ­ïŒ­ïŒ”ăŻă‚ă‹ă‚Šă«ăă„ARM LinuxăźïŒ­ïŒ­ïŒ”ăŻă‚ă‹ă‚Šă«ăă„
ARM LinuxăźïŒ­ïŒ­ïŒ”ăŻă‚ă‹ă‚Šă«ăă„
 
5ćˆ†ă§ćˆ†ă‹ăŁăŸæ°—ă«ăȘるTekton
5ćˆ†ă§ćˆ†ă‹ăŁăŸæ°—ă«ăȘるTekton5ćˆ†ă§ćˆ†ă‹ăŁăŸæ°—ă«ăȘるTekton
5ćˆ†ă§ćˆ†ă‹ăŁăŸæ°—ă«ăȘるTekton
 
rootæš©é™ç„Ąă—ă§Kubernetesを拕かす
rootæš©é™ç„Ąă—ă§Kubernetesを拕かす rootæš©é™ç„Ąă—ă§Kubernetesを拕かす
rootæš©é™ç„Ąă—ă§Kubernetesを拕かす
 
ContainerConf 2022: Kubernetes is awesome - but...
ContainerConf 2022: Kubernetes is awesome - but...ContainerConf 2022: Kubernetes is awesome - but...
ContainerConf 2022: Kubernetes is awesome - but...
 
MQć…„é–€
MQć…„é–€MQć…„é–€
MQć…„é–€
 
Gradle
GradleGradle
Gradle
 
Cassandra sharding and consistency (lightning talk)
Cassandra sharding and consistency (lightning talk)Cassandra sharding and consistency (lightning talk)
Cassandra sharding and consistency (lightning talk)
 
ă‚€ăƒłăƒ•ăƒ©ă‚šăƒłă‚žăƒ‹ă‚ąăźăŸă‚ăźcassandrać…„é–€
ă‚€ăƒłăƒ•ăƒ©ă‚šăƒłă‚žăƒ‹ă‚ąăźăŸă‚ăźcassandrać…„é–€ă‚€ăƒłăƒ•ăƒ©ă‚šăƒłă‚žăƒ‹ă‚ąăźăŸă‚ăźcassandrać…„é–€
ă‚€ăƒłăƒ•ăƒ©ă‚šăƒłă‚žăƒ‹ă‚ąăźăŸă‚ăźcassandrać…„é–€
 
OpenStackă§ć§‹ă‚ă‚‹ă‚Żăƒ©ă‚Šăƒ‰ç’°ćąƒæ§‹çŻ‰ć…„é–€
OpenStackă§ć§‹ă‚ă‚‹ă‚Żăƒ©ă‚Šăƒ‰ç’°ćąƒæ§‹çŻ‰ć…„é–€OpenStackă§ć§‹ă‚ă‚‹ă‚Żăƒ©ă‚Šăƒ‰ç’°ćąƒæ§‹çŻ‰ć…„é–€
OpenStackă§ć§‹ă‚ă‚‹ă‚Żăƒ©ă‚Šăƒ‰ç’°ćąƒæ§‹çŻ‰ć…„é–€
 
Developing Real-Time Data Pipelines with Apache Kafka
Developing Real-Time Data Pipelines with Apache KafkaDeveloping Real-Time Data Pipelines with Apache Kafka
Developing Real-Time Data Pipelines with Apache Kafka
 
Kubernetes Networking
Kubernetes NetworkingKubernetes Networking
Kubernetes Networking
 

Ähnlich wie DocOps: Documentation at the Speed of Agile

Â«ĐžŃ€ĐłĐ°ĐœŃ–Đ·Đ°Ń†Ń–Ń ĐżŃ€ĐŸŃ†Đ”ŃŃƒ Ń€ĐŸĐ·Ń€ĐŸĐ±ĐșĐž ĐŒĐŸĐ±Ń–Đ»ŃŒĐœĐŸĐłĐŸ Đ·Đ°ŃŃ‚ĐŸŃŃƒĐœĐșу ĐŽĐ»Ń Đ°ŃƒŃ‚ŃĐŸŃ€ŃĐžĐœĐłĐŸĐČĐŸŃ— ĐșĐŸĐŒĐ°ĐœĐŽ...
Â«ĐžŃ€ĐłĐ°ĐœŃ–Đ·Đ°Ń†Ń–Ń ĐżŃ€ĐŸŃ†Đ”ŃŃƒ Ń€ĐŸĐ·Ń€ĐŸĐ±ĐșĐž ĐŒĐŸĐ±Ń–Đ»ŃŒĐœĐŸĐłĐŸ Đ·Đ°ŃŃ‚ĐŸŃŃƒĐœĐșу ĐŽĐ»Ń Đ°ŃƒŃ‚ŃĐŸŃ€ŃĐžĐœĐłĐŸĐČĐŸŃ— ĐșĐŸĐŒĐ°ĐœĐŽ...Â«ĐžŃ€ĐłĐ°ĐœŃ–Đ·Đ°Ń†Ń–Ń ĐżŃ€ĐŸŃ†Đ”ŃŃƒ Ń€ĐŸĐ·Ń€ĐŸĐ±ĐșĐž ĐŒĐŸĐ±Ń–Đ»ŃŒĐœĐŸĐłĐŸ Đ·Đ°ŃŃ‚ĐŸŃŃƒĐœĐșу ĐŽĐ»Ń Đ°ŃƒŃ‚ŃĐŸŃ€ŃĐžĐœĐłĐŸĐČĐŸŃ— ĐșĐŸĐŒĐ°ĐœĐŽ...
Â«ĐžŃ€ĐłĐ°ĐœŃ–Đ·Đ°Ń†Ń–Ń ĐżŃ€ĐŸŃ†Đ”ŃŃƒ Ń€ĐŸĐ·Ń€ĐŸĐ±ĐșĐž ĐŒĐŸĐ±Ń–Đ»ŃŒĐœĐŸĐłĐŸ Đ·Đ°ŃŃ‚ĐŸŃŃƒĐœĐșу ĐŽĐ»Ń Đ°ŃƒŃ‚ŃĐŸŃ€ŃĐžĐœĐłĐŸĐČĐŸŃ— ĐșĐŸĐŒĐ°ĐœĐŽ...
IT Weekend
 
Chen's second test slides again
Chen's second test slides againChen's second test slides again
Chen's second test slides again
Hima Challa
 

Ähnlich wie DocOps: Documentation at the Speed of Agile (20)

Salesforce DevOps: Where Do You Start?
Salesforce DevOps: Where Do You Start?Salesforce DevOps: Where Do You Start?
Salesforce DevOps: Where Do You Start?
 
The Road to DITA
The Road to DITAThe Road to DITA
The Road to DITA
 
Backstage at CNCF Madison.pptx
Backstage at CNCF Madison.pptxBackstage at CNCF Madison.pptx
Backstage at CNCF Madison.pptx
 
Navigating the Mess of a Shared drive Migration to SharePoint
Navigating the Mess of a Shared drive Migration to SharePointNavigating the Mess of a Shared drive Migration to SharePoint
Navigating the Mess of a Shared drive Migration to SharePoint
 
Docs as Part of the Product - Open Source Summit North America 2018
Docs as Part of the Product - Open Source Summit North America 2018Docs as Part of the Product - Open Source Summit North America 2018
Docs as Part of the Product - Open Source Summit North America 2018
 
Agile presentation
Agile presentationAgile presentation
Agile presentation
 
Code the docs-yu liu
Code the docs-yu liuCode the docs-yu liu
Code the docs-yu liu
 
Platform engineering 101
Platform engineering 101Platform engineering 101
Platform engineering 101
 
Case Study: The Value of Partnership During Conversion
Case Study: The Value of Partnership During ConversionCase Study: The Value of Partnership During Conversion
Case Study: The Value of Partnership During Conversion
 
Â«ĐžŃ€ĐłĐ°ĐœŃ–Đ·Đ°Ń†Ń–Ń ĐżŃ€ĐŸŃ†Đ”ŃŃƒ Ń€ĐŸĐ·Ń€ĐŸĐ±ĐșĐž ĐŒĐŸĐ±Ń–Đ»ŃŒĐœĐŸĐłĐŸ Đ·Đ°ŃŃ‚ĐŸŃŃƒĐœĐșу ĐŽĐ»Ń Đ°ŃƒŃ‚ŃĐŸŃ€ŃĐžĐœĐłĐŸĐČĐŸŃ— ĐșĐŸĐŒĐ°ĐœĐŽ...
Â«ĐžŃ€ĐłĐ°ĐœŃ–Đ·Đ°Ń†Ń–Ń ĐżŃ€ĐŸŃ†Đ”ŃŃƒ Ń€ĐŸĐ·Ń€ĐŸĐ±ĐșĐž ĐŒĐŸĐ±Ń–Đ»ŃŒĐœĐŸĐłĐŸ Đ·Đ°ŃŃ‚ĐŸŃŃƒĐœĐșу ĐŽĐ»Ń Đ°ŃƒŃ‚ŃĐŸŃ€ŃĐžĐœĐłĐŸĐČĐŸŃ— ĐșĐŸĐŒĐ°ĐœĐŽ...Â«ĐžŃ€ĐłĐ°ĐœŃ–Đ·Đ°Ń†Ń–Ń ĐżŃ€ĐŸŃ†Đ”ŃŃƒ Ń€ĐŸĐ·Ń€ĐŸĐ±ĐșĐž ĐŒĐŸĐ±Ń–Đ»ŃŒĐœĐŸĐłĐŸ Đ·Đ°ŃŃ‚ĐŸŃŃƒĐœĐșу ĐŽĐ»Ń Đ°ŃƒŃ‚ŃĐŸŃ€ŃĐžĐœĐłĐŸĐČĐŸŃ— ĐșĐŸĐŒĐ°ĐœĐŽ...
Â«ĐžŃ€ĐłĐ°ĐœŃ–Đ·Đ°Ń†Ń–Ń ĐżŃ€ĐŸŃ†Đ”ŃŃƒ Ń€ĐŸĐ·Ń€ĐŸĐ±ĐșĐž ĐŒĐŸĐ±Ń–Đ»ŃŒĐœĐŸĐłĐŸ Đ·Đ°ŃŃ‚ĐŸŃŃƒĐœĐșу ĐŽĐ»Ń Đ°ŃƒŃ‚ŃĐŸŃ€ŃĐžĐœĐłĐŸĐČĐŸŃ— ĐșĐŸĐŒĐ°ĐœĐŽ...
 
Large drupal site builds a workshop for sxsw interactive - march 17, 2015
Large drupal site builds   a workshop for sxsw interactive - march 17, 2015Large drupal site builds   a workshop for sxsw interactive - march 17, 2015
Large drupal site builds a workshop for sxsw interactive - march 17, 2015
 
Pat Farrell, Migrating Legacy Documentation to XML and DITA
Pat Farrell, Migrating Legacy Documentation to XML and DITAPat Farrell, Migrating Legacy Documentation to XML and DITA
Pat Farrell, Migrating Legacy Documentation to XML and DITA
 
Zero to 365 in One Hour: Processes and Tools for Effective SharePoint Solutions
Zero to 365 in One Hour: Processes and Tools for Effective SharePoint SolutionsZero to 365 in One Hour: Processes and Tools for Effective SharePoint Solutions
Zero to 365 in One Hour: Processes and Tools for Effective SharePoint Solutions
 
Open Source Lessons from the TODO Group
Open Source Lessons from the TODO GroupOpen Source Lessons from the TODO Group
Open Source Lessons from the TODO Group
 
Software development process for outsourcing team
Software development process for outsourcing teamSoftware development process for outsourcing team
Software development process for outsourcing team
 
apidays LIVE Paris 2021 - Who writes the Docs? by Laura Vass, Pronovix
apidays LIVE Paris 2021 - Who writes the Docs? by Laura Vass, Pronovixapidays LIVE Paris 2021 - Who writes the Docs? by Laura Vass, Pronovix
apidays LIVE Paris 2021 - Who writes the Docs? by Laura Vass, Pronovix
 
Navigating the mess of a Shared Network Drive Migration to SharePoint - SPS B...
Navigating the mess of a Shared Network Drive Migration to SharePoint - SPS B...Navigating the mess of a Shared Network Drive Migration to SharePoint - SPS B...
Navigating the mess of a Shared Network Drive Migration to SharePoint - SPS B...
 
Oscon 2016: open source lessons from the todo group
Oscon 2016: open source lessons from the todo groupOscon 2016: open source lessons from the todo group
Oscon 2016: open source lessons from the todo group
 
Maintainable Machine Learning Products
Maintainable Machine Learning ProductsMaintainable Machine Learning Products
Maintainable Machine Learning Products
 
Chen's second test slides again
Chen's second test slides againChen's second test slides again
Chen's second test slides again
 

KĂŒrzlich hochgeladen

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

KĂŒrzlich hochgeladen (20)

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source Milvus
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Navi Mumbai Call Girls đŸ„° 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls đŸ„° 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls đŸ„° 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls đŸ„° 8617370543 Service Offer VIP Hot Model
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 

DocOps: Documentation at the Speed of Agile

  • 1. DocOps Documentation at the Speed of Agile for Keep Austin Agile 2016
  • 2. Hello! I am Mary Connor I am here because I love both documentation and Agile. You get cats, too. You can find me at www.cleverhamster.com
  • 4. What are Agile Docs? or Don’t we get to stop doing docs? 1
  • 5. “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
  • 6. True: Agile means we write less.
  • 7. “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
  • 8. Documentation = Internal to project development Project plans Requirements Functional specifications Design specifications Feature proposals Reference artifacts Test: “Will customers ever see it?”
  • 9. 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
  • 10. In Agile docs, where are the writers? ◎ Who has writers on scrum teams? ◎ If not, where do you put them? ◎ Regardless, they are pigs
  • 11. 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
  • 12. 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
  • 13. “Yeah, but what about....” Docs lagging a sprint? Remember: 1. Lean doc 2. Super pig 3. Def of done Hardening sprints to do docs? Docs having separate sprints?
  • 14. What is “DocOps”? DevOps for documentation or How to always be shippable 2
  • 15. 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
  • 16. 5 elements of DocOps* 1 Agility 2 Continuous updates 3 Collaborative authoring 4 Content aggregation 5 Customer integration * https://docops.ca.com
  • 17. The Key Three 1 Agility Respond to code changes right away (minutes, not months) 2 Continuous updates Push fixes immediately, trigger translation when needed 3 Collaborative authoring (ouch) Invite the crowd, surrender ownership: empower team to add and fix content
  • 18. Extra Credit: 4 Content aggregation Pull together all content, from sales and marketing through support and training 5 Customer integration Involve customer support and feedback; analyze usage and statistics
  • 19. CA case study DocOps platform that is a "wiki++" ◎ friendly wiki (Confluence) + ◎ powerful extensions: ◉ standardization (editing) ◉ publication ◉ translation
  • 20.
  • 21. 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
  • 22. CA’s DocOps Pieces Collaborative authoring and aggregation: Atlassian Confluence Doc production: k15t Scroll, 1. Acrolinx integration 2. Versions 3. 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.
  • 23. 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
  • 24. 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)
  • 25. How Do I Build It? Getting there from where you are 3
  • 26. Where to start? ◎ Tool and platform choices ◎ Example stacks and outputs ◎ Practical requirements (4 areas) ◎ Working with what you’ve got ◎ Being Agile
  • 27. 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
  • 28. 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)
  • 29. “ DocOps out of the box? Author-It MindTouch ZenDesk?
  • 30. “ {handy source format} + {automated transform} + {version control} [ + {translation management} ]
  • 31. 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
  • 32. 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
  • 33. 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
  • 34. 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
  • 35. 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 needed 1 - Nice to have 2 - Need it later 3 - Need it next year/release 4 - Need it now 5 - Critical need Cost: $ - Per writers only $$ - Per extended team $$$ - Per all Agile teams Score: 0 - Fails requirement 1 - Weak support 2 - Some support 3 - Half supports 4 - Mostly supports 5 - Complete support
  • 36. “ 1 Prune & rank requirements Scorecard 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
  • 37. “ 2 Love the one you’re with Let 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
  • 38. “ 3 Working code over plan Do 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
  • 40. Credits Special thanks to all the people who made and released these awesome resources for free: ◎ Presentation template by SlidesCarnival ◎ Photographs by Unsplash
  • 41. Presentation design This 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 #e8004c Blue #00acc3 Aqua #00d1c6 Lime #bbcd00 Green #65bb48 Gray #617a86 Light Gray #a1becc