Today’s Agile Documentation

96
Todays agile documentation Megan Leney, Senior Information Developer Symantec Corporation July 22, 2009

description

National Society for Technical Communication (STC) web seminar presented in July, 2009. Presents a 2009 survey of over 50 information developers at Symantec. Gives an overview of recent trends in Agile documentation. Provides tips on documenting with more frequent deployment, working with distributed teams, increased accountability and transparency, and leveraging customer relationships.

Transcript of Today’s Agile Documentation

Page 1: Today’s Agile Documentation

Today’s agile documentation oday s ag e docu e tat oMegan Leney, Senior Information Developer

Symantec Corporation

July 22, 2009

Page 2: Today’s Agile Documentation

About me

A il th i t C tifi d S M t

Insert Photo

•Agile enthusiast, Certified Scrum Master•Sr. Information Developer, Symantec•Previously worked for VeriSign and Apple Insert Photo

Here •Lead the integration of VeriSign's documentation team into the developer-run agile scrum processagile scrum process. •Presented on agile documentation at 2008 LavaCon Prof. Development Conference M b Sili V ll STC Ch t•Member, Silicon Valley STC Chapter

Page 3: Today’s Agile Documentation

Agenda

Overview of current agile and trends

g

1

The 2009 Symantec Agile Documentation Survey

Overview of current agile and trends1

2

What Symantec information developers are saying

The 2009 Symantec Agile Documentation Survey2

3

What the agile trends mean to writers4

Page 4: Today’s Agile Documentation

Overview of agile andOverview of agile and current trends

Page 5: Today’s Agile Documentation

What Agile is not…g

• A new ideaA “ ki tt ” l ti f ll bl• A “cookie cutter” solution for all problems

• A detailed plan for every contingency

5

Page 6: Today’s Agile Documentation

What Agile is about…g

• Iterative development H d k• Hard work

• Transparency

6

Page 7: Today’s Agile Documentation

Key agile stakeholdersy g

• Product ownerC b P d t M P j t M– Can be a Product Manager or Project Manager

– Figures out the WHAT with customers Decides what comes off the backlog to get something else– Decides what comes off the backlog to get something else done

• Scrum master– Often a Dev manager– Works with the team to figure out HOW things get doneg g g

• Team– Self-organized

7

g– Creates value

7

Page 8: Today’s Agile Documentation

Agile vocabularyg y

• Scrum. A scrum is a 15-30 minute daily check-in meeting in which you report progress and any blocking issues. y p p g y g

• Sprint (or Iteration). An iterative development cycle. The length of the cycle is predetermined by the team (usually 2-4

k ) D i h i t th t dweeks). During each sprint, the team produces a demonstrative unit.

• Handoff meeting A meeting at the end of an iteration during• Handoff meeting. A meeting at the end of an iteration during which the team demonstrates a unit of work to the product owner.

• Retrospective. A meeting during which the team reflects on what went well during the current iteration, and what they can improve on next iteration. Usually takes place right after theimprove on next iteration. Usually takes place right after the handoff meeting.

8

Page 9: Today’s Agile Documentation

Agile vocabularyg y

• User Story. A simple story that reflects a customer requirement. Stories are placed on the backlog and q p gprioritized during the sprint planning phase. User story format: As a <role> I want <something> (optional)

th t j tifi tiso that <some justification>Some examples include:

A IT d i i I i i di f i– As an IT administrator, I want instructions on upgrading from version A to version B.

– As a CTO, I want to protect my servers in case of a natural disaster, such as a flood or earthquake.

9

Page 10: Today’s Agile Documentation

Agile vocabularyg y

• Task. A unit of work that can be completed in 1-2 days.• Acceptance criteria The criteria that determine whether a• Acceptance criteria. The criteria that determine whether a

story is complete.

10

Page 11: Today’s Agile Documentation
Page 12: Today’s Agile Documentation
Page 13: Today’s Agile Documentation

Agile then and nowg

2001 (the year Agile Manifesto signed) 2009( y g g )

Integrating agile team practices Deploying agile to the enterprise

Product owner committed to team/responsibleProduct owner not too involved in process

Product owner committed to team/responsible for ROI

Scrum master is in charge of the team (command and control)

Scrum master coaches and facilitates self organization(command and control) organization

Teams develop products for customers Teams partner with customers to create value

I di id l “ h ” T kIndividual “superheroes” Teamwork

Page 14: Today’s Agile Documentation

Recent trends in agile and what they mean to information developersp

Agile trend Information development challengeg p g

More frequent deployment of increasingly complex products

• Managing our workload

• Delivering quality documentation

Increased geographic distribution• Getting the information we need

• Communicating remotely

Increased accountability and transparency • Exposing issues so they are easier to solve

Closer relationships with customers• Getting what we need from product

management

• Creating a better user experience

Page 15: Today’s Agile Documentation

Insert Photo

Big ugly problems are solved byInsert Photo

Hereare solved by peoples’ brains,

Dr. Dan Rawsthorne,

not processes. You don’t need bigDanube Technologies, Inc. don t need big processes.

Page 16: Today’s Agile Documentation

The 2009 SymantecThe 2009 Symantec Agile Documentation SSurvey

Page 17: Today’s Agile Documentation

Global survey: 57 Symantec info dev professionalsp

Page 18: Today’s Agile Documentation

Agile experienceg p

Years of experience

18%

Years of experience

52% less than one year

18% more than 3 years

one year30%

1-3 years

Page 19: Today’s Agile Documentation

(Non-agile writers) How would switching to agile impact you?g g p y

Page 20: Today’s Agile Documentation

Percentage of non-agile writers who think agile would help in the following areas:g p g

Page 21: Today’s Agile Documentation

Percentage of non-agile writers who think these agile practices would helpg p p

Page 22: Today’s Agile Documentation

To transition to agile, information developers need to understand…p

Agile/scrum benefitsS t i bl h d l• Sustainable schedule

• Delivering documentation value

Agile/scrum practicesI t f d il ti• Importance of daily scrum meetings

• Continuous improvement (retrospectives)• Handoff demos each iteration

22

Page 23: Today’s Agile Documentation

How helpful do agile writers find agile?g

Page 24: Today’s Agile Documentation

How helpful do agile writers ?p g

Page 25: Today’s Agile Documentation

How helpful do agile writers find agile/scrum?g

Page 26: Today’s Agile Documentation

How helpful do agile writers find agile/scrum?g

Page 27: Today’s Agile Documentation

How helpful do agile writers find agile?g

Page 28: Today’s Agile Documentation

How else does agile help information developers?p

• Strong support for the documentation process• A better sense of your due dates• A better sense of your due dates • Focus on a few features and cover them more in depth

F l lik ’ t f th t i th l• Feel like you’re part of the team, more in the loop• Higher visibility

E i t t t ti• Easier to set expectations

28

Page 29: Today’s Agile Documentation

How helpful do agile writers find these agile practices? g p

Page 30: Today’s Agile Documentation

How helpful do agile writers find these agile practices? g p

Page 31: Today’s Agile Documentation

How helpful do agile writers find these agile practices? g p

Page 32: Today’s Agile Documentation

How helpful do agile writers find these agile practices? g p

Page 33: Today’s Agile Documentation

How helpful do agile writers find these agile practices? g p

Page 34: Today’s Agile Documentation

What other agile/scrum practices help Information Developers?p p

• Detailed scheduling ensures developers don’t take on too much

• Using the same tools as developers to track progress• Estimating documentation tasksEstimating documentation tasks

34

Page 35: Today’s Agile Documentation

What SymantecWhat Symantec information d l idevelopers are saying

Page 36: Today’s Agile Documentation

Undergo agile training; talk to other information developers who work in an agile environment; understand what agile can and cannot do for information developers.

Anonymous survey response

36

Page 37: Today’s Agile Documentation

Make an effort to integrate with the Dev and QA processes, instead of embedding yourself in a defined ‘InfoDev’ process flow. Be flexible and adaptable.

Anonymous survey response

37

Page 38: Today’s Agile Documentation

Information developers mustInformation developers must educate the engineering team about how the Techteam about how the Tech Pubs team will work with them in the agile methodthem in the agile method.

Anonymous survey response

38

Page 39: Today’s Agile Documentation

What the agile trends mean to writers

Agile and frequent deployment

g

1

Increased geographic distribution

Agile and frequent deployment1

2

Accountability and transparency

Increased geographic distribution2

3

Leveraging customer relationships4

Page 40: Today’s Agile Documentation

Agile and frequentAgile and frequent deployment

Page 41: Today’s Agile Documentation

What is more frequent deployment?q p y

• Time boxing (small increments of work in a short time)D il ti h t d ’ lit• Daily meetings where you agree on today’s reality

• Iterations create demonstrative unitsN l “ t ti ll hi bl ”– No longer “potentially ship-able”

– Demonstrative does not mean “sell-able”– You need at least one additional iteration to ship the productp p

4141

Page 42: Today’s Agile Documentation

How has more frequent deployment affected documentation quality?q y

Page 43: Today’s Agile Documentation

Agile documentation reviewsg

• Iterative reviews are very informalPerform daily reviews or as often as needed– Perform daily reviews, or as often as needed

– Target one SME to review the text– Send as little as one paragraph p g p– Expect immediate turnaround - one day max!

• Formal reviews– Hold at least one end-to-end review– Create a documentation review story

Add t k f d l d QA t i th d t ti• Add tasks for developers and QA to review the documentation• Add tasks for incorporating comments

4343

Page 44: Today’s Agile Documentation

One risk of agile is that focus is shifted from ‘the forest’ to ‘the trees.’

Anonymous survey response

44

Page 45: Today’s Agile Documentation

How have more frequent reviews impacted documentation quality?p q y

Page 46: Today’s Agile Documentation

How have more frequent reviews impacted documentation quality?p q y

Page 47: Today’s Agile Documentation

How have more frequent reviews impacted documentation quality?p q y

Page 48: Today’s Agile Documentation

How does more frequent deployment affect ability to manage workload?y g

Page 49: Today’s Agile Documentation

Strategy #1 Know that the whole team is responsible for the backlogp g

Cross-training helps team members be more efficient

For example, train your developers in writing error messages

They make a first pass, reduce the time it takes you to write from scratch

4949

Page 50: Today’s Agile Documentation

Strategy #2 Put everything you do on the backlogg

Reasons to put everything on the backlogY t dit f thi d• You get credit for everything you do

• The team sees what is left out of the buildIt’ i t l th t ti d• It’s easier to plan the next time around

5050

Page 51: Today’s Agile Documentation

Strategy #3 Spend story points wisely and communicate availabilityy

• Think about how you want to spend your story pointsSpend 1/3 of your points on documentation only stories– Spend 1/3 of your points on documentation-only stories

– Spend 2/3 on features

• Estimate how long you spend in team meetings and trainingEstimate how long you spend in team meetings and training activities– These are important activities that make you more efficient– Deduct meeting and training time from resource availability

5151

Page 52: Today’s Agile Documentation

Strategy #4 Create a definition of “done” that works for youy

• Think about how you want to workComplete feature docs in the same iteration?– Complete feature docs in the same iteration?

– Complete rough drafts in the same iteration?– Deliver draft documentation in an iteration + 1 schedule?– Deliver polished chapters in an iteration +2 schedule?

• Communicate what you need to accomplish the acceptance criteria– Instant reviews

Features complete the first week of iteration– Features complete the first week of iteration

• Set expectations on exactly what you can deliver• No scope creep: once you’ve defined “done ” stick with it!

52

• No scope creep: once you ve defined done, stick with it!

52

Page 53: Today’s Agile Documentation

Increased geographicIncreased geographic distribution

Page 54: Today’s Agile Documentation

What kind of team(s) do you work with?

Page 55: Today’s Agile Documentation

How much do you gain agile benefits working with remote teams?g

Page 56: Today’s Agile Documentation

How much do you gain agile benefits working with remote teams?g

Page 57: Today’s Agile Documentation

How much do you gain agile benefits working with remote teams?g

Page 58: Today’s Agile Documentation

How much do you gain agile benefits working with remote teams?g

Page 59: Today’s Agile Documentation

How much do you gain agile benefits working with remote teams?g

Page 60: Today’s Agile Documentation

How often do remote SMEs communicate about incidents, issues, and features?, ,

Page 61: Today’s Agile Documentation

Strategy #1 Get to know your distributed teammates

• Team members are not roles, they are peopleR t th i ti b t k th ti b t th l• Respect their time, but ask them questions about themselves– Get on calls early and talk while waiting for people to join– Start off talking about their career and the companyStart off talking about their career and the company

6161

Page 62: Today’s Agile Documentation

Strategy #1 Get to know your distributed teammates

Ask if they’d be willing to share photographs

China development team Mountain View Installer doc team

Andy Wang; Fred Wen; Megan Leney and Elizabeth CarlassareAndy Wang; Fred Wen; Megan Leney and Elizabeth Carlassare

Sophie Yin and William Li

6262

Page 63: Today’s Agile Documentation

Strategy #1 Get to know your distributed teammates

Responses from teammates about exchanging photographs:H WilliHey William,

This is awesome! It’s always good to know your fellow members by face especially whenyour fellow members by face especially when we are working in scrum :)

Hi Elizabeth/Megan,

Pretty cool! Thanks for sharing this picture to us. It is very nice to see you, so vivid! And I am sure we can think of you clearer during the next conf call.

63

g

63

Page 64: Today’s Agile Documentation

Form a good working relationship, and maintain it by being accessible and responsive.

Anonymous survey response

64

Page 65: Today’s Agile Documentation

Do your homework and targetDo your homework and target …questions and requests…to the most appropriate person - respectmost appropriate person - respect their time.

Anonymous survey response

65

Page 66: Today’s Agile Documentation

M t t tMy team mates are not as young today as when we t t d ki t thstarted working together so

calls at 3 AM are no longer i t dappreciated.

Anonymous survey response

66

Page 67: Today’s Agile Documentation

Strategy #2 Tailor stories to the way your organization worksy g

Two schools of thought: 1 M k th t i lf t i d th t t1.Make the stories self-contained so that teams can

accomplish the story tasks independently of each other. 2 Force the story to go across teams so that they have to talk2.Force the story to go across teams so that they have to talk

to each other

6767

Page 68: Today’s Agile Documentation

Strategy #3 Use technologygy gy

• Share your desktop using Live Meeting and co-develop content with a remote SMEcontent with a remote SME

• Be sure the same servers and systems are available to all team members

• Use Instant messenger• Some teams have the luxury of web cams, Halo conference

rooms

6868

Page 69: Today’s Agile Documentation

Strategy #4 Be persistentgy p

• Find out who you need to talk to C ll d i t t ft• Call and instant message often

• Ask a lot of questions

6969

Page 70: Today’s Agile Documentation

How effectively do remote SMEs communicate important information?p

Page 71: Today’s Agile Documentation

Communicate as often as possible.p

Anonymous survey response

71

Page 72: Today’s Agile Documentation

Accountability andAccountability and transparency

Page 73: Today’s Agile Documentation

Information Developers …(need) to estimate…to the ( )feature level -- and when working on multiple features, g p ,things can get ‘off schedule’ very quickly.y q y

73

Anonymous survey response

Page 74: Today’s Agile Documentation

Th ( ) it lfThe (scrum) process itself provides all of the accountability

d t ldand transparency anyone could possibly want.

Anonymous survey responsey y p

74

Page 75: Today’s Agile Documentation

Advantages of accountability and transparencyp y

• Understanding documentation tasksS l i i b f th t t f h d• Solving issues before they get out of hand

• The whole team is responsible for user storiesI d ti ti t l t t i• Increased motivation to complete stories– For developers—they’re forced to complete reviews on time

For writers keeps us on track easier to meet deadlines– For writers—keeps us on track, easier to meet deadlines

7575

Page 76: Today’s Agile Documentation

A il k it i tAgile…makes it easier to understand when schedules

i ht b t i kmight be at risk.Anonymous survey response

76

Page 77: Today’s Agile Documentation

How well do you understand your documentation tasks?

Page 78: Today’s Agile Documentation

How much motivation does the daily reporting of status give you to complete stories?stories?

Page 79: Today’s Agile Documentation

How often do you experience team swarm?

Team “swarm” is energetically working withworking with scrum teammates to completecomplete stories

Bee images from: Winterville Elementary School Media Center http://wintervillemc.googlepages.com/home

Page 80: Today’s Agile Documentation

(What) seems to enhance ( )"accountability & transparency" is when I complete a more pchallenging piece, I PDF it and send it to concerned parties to psee if … (it’s) in the ballpark with their expectations.p

Anonymous survey response

80

Page 81: Today’s Agile Documentation

C i iCommunicate expectations. …Don't agree to something b f i ti t th tbefore you investigate, that way you can always complete thi it t dthings you commit to do.

Anonymous survey responseAnonymous survey response

81

Page 82: Today’s Agile Documentation

Leveraging customerLeveraging customerrelationships

Page 83: Today’s Agile Documentation

Why work closely with product management?g

• Product managers are the voice of the customerP d t d t b ildi t• Product managers are good at building customer relationships

• Customers deserve to know what you are doing; they areCustomers deserve to know what you are doing; they are paying for it

8383

Page 84: Today’s Agile Documentation

How easy is it to create documentation that meets customers’ needs?

Page 85: Today’s Agile Documentation

How easy is it to adapt to customers’ changing requirements?g g q

Page 86: Today’s Agile Documentation

How well does your product owner convey changes in customer requirements?g q

Page 87: Today’s Agile Documentation

The agile model comes with built-in flexibility...If a feature yis urgently required by a customer…(you) factor it (y )into the (iteration) planning.

Anonymous survey response

87

Page 88: Today’s Agile Documentation

The more contact with fieldThe more contact with field personnel who directly deal with customers and withwith customers, and with customers themselves, the better You need tobetter. You need to understand your audience.

Anonymous survey response

88

Page 89: Today’s Agile Documentation

Add value to not just the documentation but the product as a whole.

Anonymous survey response

89

Page 90: Today’s Agile Documentation

Q & AQ & A

Page 91: Today’s Agile Documentation

S dSummary andConclusions

Page 92: Today’s Agile Documentation

Delivering quality with more frequent deploymentp y

• Work closely with the team to get informationH ld i ft d d t ti t j t f t• Hold reviews often; send documentation to just a few team members

• Put all tasks for formal reviews on the backlogPut all tasks for formal reviews on the backlog

9292

Page 93: Today’s Agile Documentation

Communicating with remote team members

• Get to know your teammatesA k ti th th ti th t i t• Ask questions, rather than expecting them to communicate information

• Use technology to facilitate meetings and the exchange ofUse technology to facilitate meetings and the exchange of information

9393

Page 94: Today’s Agile Documentation

Using accountability and transparency to your advantagep y y g

• Make it a priority to attend all scrum meetingsW k ti ll (“ ”) ith t t t l t• Work energetically (“swarm”) with teammates to complete stories

• Set expectations so the team knows what you can commit toSet expectations, so the team knows what you can commit to

9494

Page 95: Today’s Agile Documentation

Leveraging close relationships with customers

• Work closely with the product owner to understand customer needsneeds

• Let the product owner know what you need from them to deliver value

9595

Page 96: Today’s Agile Documentation

Th k Y !Thank You!

Megan [email protected] _ y@ y

Copyright © 2008 Symantec Corporation. All rights reserved. Symantec and the Symantec Logo are trademarks or registered trademarks of Symantec Corporation or its affiliates in the U.S. and other countries. Other names may be trademarks of their respective owners.

This document is provided for informational purposes only and is not intended as advertising. All warranties relating to the information in this document, either express or implied, are disclaimed to the maximum extent allowed by law. The information in this document is subject to change without notice.