blend well for best results - optimizing engineer and tech writer collaboration

51
Blend Well for Best Results: Optimizing Engineering and Tech Writing Collaboration Jody Zolli [email protected]

Upload: jody-zolli

Post on 11-Jan-2017

142 views

Category:

Engineering


1 download

TRANSCRIPT

Page 1: Blend Well for Best Results - Optimizing Engineer and Tech Writer Collaboration

Blend Well for Best Results:Optimizing Engineering and

Tech Writing CollaborationJody Zolli

[email protected]

Page 2: Blend Well for Best Results - Optimizing Engineer and Tech Writer Collaboration

What have I been doing all this time?

• Technical Writer (30 years)• Usability Evangelist (25 years)• Agile Team Member (10 years)• Project Leader• Editor/Proofreader• Engineer Wannabe• Writer of Doggerel Verse

Page 3: Blend Well for Best Results - Optimizing Engineer and Tech Writer Collaboration

How do we do our work?

Analyze the audience and their needs

Analyze the product or process and its interface

Generate, organize, and deliver information in a highly usable way

Page 4: Blend Well for Best Results - Optimizing Engineer and Tech Writer Collaboration

What audiences do we serve?

Marketing

Users

Customers

Management

Engineers

Service / Customer Support

Page 5: Blend Well for Best Results - Optimizing Engineer and Tech Writer Collaboration

We’re the Stuff that holds things together

Page 6: Blend Well for Best Results - Optimizing Engineer and Tech Writer Collaboration

But sometimes our work has beenharder than it needs to be…

Page 7: Blend Well for Best Results - Optimizing Engineer and Tech Writer Collaboration

At Some Companies…

When a project was completely designed and built, then, and only then, would it be thrown over the wall to the technical writers to document.

Page 8: Blend Well for Best Results - Optimizing Engineer and Tech Writer Collaboration

Engineers would roll their eyeswhen they saw me coming…

But I understood why….

Page 9: Blend Well for Best Results - Optimizing Engineer and Tech Writer Collaboration

In the “Over the Wall” Scenario…

Technical writers were very dependent on engineers, and engineers needed little, if anything, from tech writers…

Page 10: Blend Well for Best Results - Optimizing Engineer and Tech Writer Collaboration

This created an unequal dependence betweenengineering and documentation…

Page 11: Blend Well for Best Results - Optimizing Engineer and Tech Writer Collaboration

But writers actually have a lot to offer their engineering teams…

If writers can build a rich understanding of a product’s design and operation, we can offer so much more!

Page 12: Blend Well for Best Results - Optimizing Engineer and Tech Writer Collaboration

The key to offering more….

…wholly depends on when and how well the writer understands the subject matter.

Page 13: Blend Well for Best Results - Optimizing Engineer and Tech Writer Collaboration

How can we build that foundation?

By embedding technical writers on engineering teams, starting early in the development process.

Page 14: Blend Well for Best Results - Optimizing Engineer and Tech Writer Collaboration

What makes embedded writers so useful?

Embedding a writer early on is like having a CNN reporter on a Humvee near the front lines…..

Page 15: Blend Well for Best Results - Optimizing Engineer and Tech Writer Collaboration

Deeper knowledge improves more than documentation

When tech writers understand more of what engineers typically understand, they can contribute back to the engineering process.

Page 16: Blend Well for Best Results - Optimizing Engineer and Tech Writer Collaboration

When we’re privy to team discussions

We gain new insight into:• Developer priorities, perspectives, and

paradigms• Design constraints, trade-offs, and decisions

Page 17: Blend Well for Best Results - Optimizing Engineer and Tech Writer Collaboration

Transforming the Relationship

When tech writers understand how a product was designed, and the nuances of its operation, the relationship between writers and engineers can change.We can give back in several ways…

Page 18: Blend Well for Best Results - Optimizing Engineer and Tech Writer Collaboration

Embedded writers can contribute to design documents by…• Finding inconsistencies and

gaps• Suggesting clarifications• Pointing out assumptions• Asking questions from the

user’s perspective

Page 19: Blend Well for Best Results - Optimizing Engineer and Tech Writer Collaboration

We can contribute to product design by…

•Contributing to user interface text.•Clarifying terminology.•Helping to define and clarify user tasks and

user stories.• Identifying potential usability issues

Page 20: Blend Well for Best Results - Optimizing Engineer and Tech Writer Collaboration

Embedded writers can make engineering work easier in a number of ways….

Page 21: Blend Well for Best Results - Optimizing Engineer and Tech Writer Collaboration

…Helping developers organize information

Page 22: Blend Well for Best Results - Optimizing Engineer and Tech Writer Collaboration

…Creating design document templates

•Requirements•Functional Specifications•User Stories•Design Specifications•User Interface Specifications

Page 23: Blend Well for Best Results - Optimizing Engineer and Tech Writer Collaboration

…Serving as an SME

Embedded writers can serve as SMEs for themselves and others.

Page 24: Blend Well for Best Results - Optimizing Engineer and Tech Writer Collaboration

Agile is a good way to get embedded…..

Use of the Agile process isn’t the only way to get embedded on a development team, but it is often a natural way to do so.

Page 25: Blend Well for Best Results - Optimizing Engineer and Tech Writer Collaboration

Why Agile Works for Everybody• It’s no longer “us” and “them”; it’s all “us”•You get to know who knows what•Problems show up very quickly; focus is on

getting it done•Continuous course correction keeps the project

on track•Making sure each story is “done” avoids

surprises and reduces technical debt

Page 26: Blend Well for Best Results - Optimizing Engineer and Tech Writer Collaboration

There are regular opportunities to inform developers of what we’re working on and what support we’ll need from team members.•Daily check-in during stand-up meetings•Schedule tasks and resources during sprint

planning meetings.•Ability to create and enhance stories and tasks

Why Agile Works for Tech Writers

Page 27: Blend Well for Best Results - Optimizing Engineer and Tech Writer Collaboration

But Agile can be a Two-Edged Sword

Agile methodologies are sometimes a little too flexibleFortunately they’re iterative as well…

Page 28: Blend Well for Best Results - Optimizing Engineer and Tech Writer Collaboration

Another Agile Challenge…

Meetings take time

Page 29: Blend Well for Best Results - Optimizing Engineer and Tech Writer Collaboration

Beware and Agile Manifesto

“Agile values working software over comprehensive

documentation”

Page 30: Blend Well for Best Results - Optimizing Engineer and Tech Writer Collaboration

Well written JIRA tasks make everyone’s job easier…

JIRA field What it can tell you

Owner Who is responsible for a given task?Epic / Story / Task / Subtask

How complex is the task, and what does it entail?

Points How long will this work take?Release Date When will the task be completed?User Story How will this affect the user experience?Definition of Done How will this feature work?Recommended Test Case

What procedures are associated with this feature?

Page 31: Blend Well for Best Results - Optimizing Engineer and Tech Writer Collaboration

Defining Documentation Stories…• Helps make your work visible• Helps engineers understand what you do and how you do it• Enables you to assign tasks to SMEs (information gathering

or review)• You may need separate stories for more complex or derived

information such as troubleshooting, conceptual, best practice, or reference material.

• Allows you to indicate when tasks are blocked so resources can be assigned to unblock them

Page 32: Blend Well for Best Results - Optimizing Engineer and Tech Writer Collaboration

Wait Until the Opportune TimeWith Agile, you need to focus more on

documenting features at the right time, which can depend on:•A story’s completeness•Design document maturity•Development progress•Your current workload•Your knowledge of the feature

Page 33: Blend Well for Best Results - Optimizing Engineer and Tech Writer Collaboration

Scheduling Documentation Work…

•Read user stories or design documents for preliminary information

•Use development sprints to draft more detailed information

•Documentation may lag by a sprint•Use hardening sprints to edit information

Page 34: Blend Well for Best Results - Optimizing Engineer and Tech Writer Collaboration

Surfacing Documentation Issues• The good news about agile is you’re regularly expected to

share bad news.• As part of the daily stand-up meeting, team members

announce whether or not they are blocked.• Once you share that you’re blocked, you can ask the team

to suggest methods or resources that will help you get “unblocked”.

• If you find that your work is routinely blocked, for example because SMEs are not making themselves available during scheduled sprints, bring this issue up at the sprint retrospective.

Page 35: Blend Well for Best Results - Optimizing Engineer and Tech Writer Collaboration

Getting Buy-in from your Manager

• If other tech writers already doing this, ask them for details about how they started their embedded work.

•Talk to your manager and explain the benefits of working embedded.

•Address their concerns and enlist their support.

Page 36: Blend Well for Best Results - Optimizing Engineer and Tech Writer Collaboration

Getting Buy-in from your Engineering Team•Talk to the appropriate people on your

development team and get them enrolled.• Let them know the process and benefits of

working embedded. •Respond to any questions or concerns the team

might have.

Page 37: Blend Well for Best Results - Optimizing Engineer and Tech Writer Collaboration

What if the writer asks too many questions?

Answer: We won’t.

Good writers will gather all available information and review it before asking questions of SMEs, so we’re only asking the questions we need to.

Page 38: Blend Well for Best Results - Optimizing Engineer and Tech Writer Collaboration

I don’t have the time to review long manuals…

Answer: We know you don’t.

•Writers can highlight new or updated information to make reviewing easier.

• In Agile, it’s often only small information sets that are ready for review in a given sprint.

Page 39: Blend Well for Best Results - Optimizing Engineer and Tech Writer Collaboration

Won’t the writer take over our meetings?

Answer: Absolutely not.

•Writers participate in meetings the same way engineers do, supporting the goal of the meeting.

•When a writer needs to focus specifically on documentation planning or review, we’ll schedule a separate meeting to do so, inviting only those team members we require.

Page 40: Blend Well for Best Results - Optimizing Engineer and Tech Writer Collaboration

Design documentation isn’t what Agile is about….

Answer: But you can’t succeed without it.

The Agile manifesto indicates that Agile values “working software over comprehensive documentation.” But that doesn’t mean you don’t need any design documentation.

Page 41: Blend Well for Best Results - Optimizing Engineer and Tech Writer Collaboration

Goldilocks Design Information

At a minimum, Agile teams should document:•What decisions the team made and why•Priorities (and changes in priority)•Requirements (and changes in requirements)•Basic design information (enough detail to

scope and plan the work)

Page 42: Blend Well for Best Results - Optimizing Engineer and Tech Writer Collaboration

Why does the writer need a demo?Can’t they just read the spec?

Answer: We will read the spec, but giving even a brief demo will save considerable discussion and time.

Page 43: Blend Well for Best Results - Optimizing Engineer and Tech Writer Collaboration

Teach a Writer to Fish…

•Find out how to access software in development.•Report bugs if you find them.•Usage can also help uncover “aha” information.

Page 44: Blend Well for Best Results - Optimizing Engineer and Tech Writer Collaboration

A note to technical writers about working embedded….How will you find the time to read team emails as well as wiki content, JIRA issues, and design documents?

You’ll soon learn how to scan incoming information and glean the most relevant parts, and identify the level of detail you need..

Page 45: Blend Well for Best Results - Optimizing Engineer and Tech Writer Collaboration

So how do you get started?

Page 46: Blend Well for Best Results - Optimizing Engineer and Tech Writer Collaboration

Step One: Get Access to Information• Get added to any team mailing lists• Get access to the tool where the team enters and

tracks its work / stories • Get access to locations where the team stores its

design information• Get access to locations with other relevant content

including roadmaps, project plans, troubleshooting and support information, and even test cases.

Page 47: Blend Well for Best Results - Optimizing Engineer and Tech Writer Collaboration

Step Two: Let the Software do the Work

Use common software tools to set up watches/alerts/feeds on relevant JIRA issues, and wiki and design information areas.

Page 48: Blend Well for Best Results - Optimizing Engineer and Tech Writer Collaboration

Step Three: Get Invited to Meetings

• Find out when and where routine meetings are held.• Listen for upcoming design discussions.• Ask to be invited.

Page 49: Blend Well for Best Results - Optimizing Engineer and Tech Writer Collaboration

Summary: What Developers Need to DoAdd writers to team mailing

lists.Include writers in Agile,

planning, or design discussions and review meetings.

Point writers to roadmaps, requirements, goals, use cases, wiki areas, design documents, and project plans.

Include documentation deliverables on the engineering roadmap and in the Agile process.

Give writers access to systems running software under test.

Send writers to task tracking systems to gather and contribute information.

Provide access to support or troubleshooting information.

Put writers in touch with service and support who can help them understand customer pain points so they can be addressed in documentation deliverables.

Page 50: Blend Well for Best Results - Optimizing Engineer and Tech Writer Collaboration

Working with Other Embedded Writers

If there are several embedded writers at your company, share….

• How to keep up with engineering information• How you can best participate in engineering meetings• How best to support creation of design documentation• How best to contribute to increased usability• How to collaborate on and capture best practices

Page 51: Blend Well for Best Results - Optimizing Engineer and Tech Writer Collaboration

Questions?

[email protected]