tech writing in a continuous deployment environment

27
CHRISTINE BURWINKLE IX TEAM LEAD ATLASSIAN Tech writing in a continuous deployment world

Upload: christine-burwinkle

Post on 16-Apr-2017

242 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Tech writing in a continuous deployment environment

CHRISTINE BURWINKLE • IX TEAM LEAD • ATLASSIAN

Tech writing in a continuous deployment world

Page 2: Tech writing in a continuous deployment environment

Hello!

Page 3: Tech writing in a continuous deployment environment

About me• Team lead for tech writers

at Atlassian• Previously: • Employed at HP• Worked in DITA/XML

• M.S. in Tech Comm from Northeastern University

Page 4: Tech writing in a continuous deployment environment

So… let’s talk about

terminology

Page 5: Tech writing in a continuous deployment environment

Continuous deployment - what does this mean? • A philosophy/approach• All about short cycles and getting features out quickly• Get customer feedback during dev cycle• Ship small pieces experimentally or in phases

• Code in production-ready state• Shipping relies on a deployment pipeline• Allows n releases per day

Page 6: Tech writing in a continuous deployment environment

Getting customer feedback during the dev cycle

Page 7: Tech writing in a continuous deployment environment

Continuous deployment is not• Agile• Continuous integration• Continuous delivery

Page 8: Tech writing in a continuous deployment environment

What does all this mean for a

tech writer?

Page 9: Tech writing in a continuous deployment environment

What this can mean for tech writers• More uncertainty• Developers don’t necessarily know when a feature will be released• Product managers don’t necessarily know when a feature will be released• In fact, a feature can be released “magically”

• Documenting small pieces of work means that we have to become more efficient• Adapt to shifts in feature designs• Fewer (any?) “big” releases• Lots more work to track

Page 10: Tech writing in a continuous deployment environment

What have we done to adapt?

Page 11: Tech writing in a continuous deployment environment

1 - A mental shift• Features over releases• Releases become a parallel milestone to track• This aligns with how customers think anyway

Page 12: Tech writing in a continuous deployment environment

Rel

ease

Page 13: Tech writing in a continuous deployment environment

2 - Tooling can help. A lot. • It’s vital to be able to adapt to changes quickly• The right processes can help keep docs production-ready (just like code)

Page 14: Tech writing in a continuous deployment environment
Page 15: Tech writing in a continuous deployment environment

3 - The quest for a doc MVP• MVP = Minimal Viable Product• In product often means shipping in iterations

• What does this mean for doc? • Release notes > doc• Notes, banners > rewrites• Being transparent with customers helps• Feedback channels are vital

Page 16: Tech writing in a continuous deployment environment
Page 17: Tech writing in a continuous deployment environment

4 - Killing doc debt is key• Being ruthless about screenshots• Being ruthless about isolating information - say it once!• Blitzes can be effective for big changes

Page 18: Tech writing in a continuous deployment environment

5 - Finding balance between control & freedom• Keeping doc review processes lean helps writers respond more quickly • Multiple review cycles seem unlikely to hold up • Hiring and empowering the right people is key

Page 19: Tech writing in a continuous deployment environment

What are we still learning?

Page 20: Tech writing in a continuous deployment environment

The right balance for iterations• Experiments, labs, and opt-in features are still tricky beasts

Page 21: Tech writing in a continuous deployment environment

Resources & velocity• Resource-heavy content (like videos, tutorials) are even harder to maintain• Velocity on long-term projects is harder to maintain

Page 22: Tech writing in a continuous deployment environment

What does MVD look like? • Define some guidelines and ideas for

minimally viable docs

Page 23: Tech writing in a continuous deployment environment

Using in-app help• Including information in app can help lighten

the doc load

Page 24: Tech writing in a continuous deployment environment

Defining a documentation pipeline• Automating doc publication• What are the right channels? • Tooling/technology requirements• Domain knowledge requirements

Page 25: Tech writing in a continuous deployment environment

Other resources

Page 26: Tech writing in a continuous deployment environment

Interesting reading• http://blogs.atlassian.com/2014/04/practical-continuous-deployment/• https://puppetlabs.com/blog/continuous-delivery-vs-continuous-deployment-whats-diff• http://radar.oreilly.com/2009/03/continuous-deployment-5-eas.html• http://www.wired.com/2013/04/linkedin-software-revolution/

Page 27: Tech writing in a continuous deployment environment

Thank you!

CHRISTINE BURWINKLE • IX TEAM LEAD • [email protected]