create and maintain scrum (alexandre boutin)

21
Create and Maintain Scrum Documentation Effectively Alexandre Boutin Lean & Agile Coach - Scrum Master and Practitioner “Process Strategy for Yahoo International Engineering” [email protected] : +33 (0)6 45 40 23 17

Upload: adacore

Post on 24-Apr-2015

1.417 views

Category:

Technology


3 download

DESCRIPTION

In this series of talks, our panel of experts present real world examples that illustrate how Lean Production concepts are being successfully applied to software development. In particular to applications that have to meet the highest levels of safety and security.

TRANSCRIPT

Page 1: Create and Maintain Scrum  (Alexandre Boutin)

Create and Maintain Scrum

Documentation EffectivelyAlexandre Boutin

Lean & Agile Coach - Scrum Master and Practitioner “Process Strategy for Yahoo International Engineering”

[email protected]: +33 (0)6 45 40 23 17

Page 2: Create and Maintain Scrum  (Alexandre Boutin)

Objectives

What I would like you to take out?

An “agile way” to look at documentation

Effective ideas and practices

Page 3: Create and Maintain Scrum  (Alexandre Boutin)

SCRUMDOCUMENTATION

Page 4: Create and Maintain Scrum  (Alexandre Boutin)

Documentation Challenges

• Time and cost consuming– To create – To maintain (more!)

• Monitoring– Versions– Accessibility

• Delivery– Validation– Ownership

“Don’t confuse documentation with understanding”Jim Highsmith

Page 5: Create and Maintain Scrum  (Alexandre Boutin)

Common Guidelines

“Travel Light”

Autonomation

Visibility

Page 6: Create and Maintain Scrum  (Alexandre Boutin)

“Travel Light”

• Principles always to keep in mind when you are writing or maintaining a document

• K.I.S.S.– Keep It Small & Simple– Simplicity, the art of maximizing the work you will

not have to do

• Y.A.G.N.I.– You aren’t Gonna Need It– Reviewing draft document is not WASTE!

• 2 A4 pages

Page 7: Create and Maintain Scrum  (Alexandre Boutin)

Autonomation

• Technical Solutions– JavaDoc, Executable Requirements…

• Pictures– “A Picture is worth a thousand words”– Capture technical design on dashboard

and include the photo in the document

• “In” the product– User Manual integrated in final product

Page 8: Create and Maintain Scrum  (Alexandre Boutin)

Visibility

• Collaborative Wiki– Everybody can access and update

any documents

• Dashboard– Much more effective than

traditional reporting

• Demo– “Working product” rather than

“Documentation”

Page 9: Create and Maintain Scrum  (Alexandre Boutin)

Agile Process

• Include documentation activities in definition of “Done” (Story, Sprint or Release)

• Consider documentation writer as a member of the team

• Be as inventive as possible about ways to not produce documentation

“The primary goal is to deliver software; the secondary goal is to set up for the following game”

Alistair Cockburn

Page 10: Create and Maintain Scrum  (Alexandre Boutin)

ManagingExisting

Documentation

Page 11: Create and Maintain Scrum  (Alexandre Boutin)

Documentation Values

Customer?

Needs?

Documentation

Reuse?

Page 12: Create and Maintain Scrum  (Alexandre Boutin)

Value added for Customer?

• Focus on Customers – Customers are users– Customers have money– Customers do promotion

• Put on customers glasses– Evaluate how much each

document adds value for customers

Page 13: Create and Maintain Scrum  (Alexandre Boutin)

Evaluate value for Customer

• Create your own list of customer values• Assign a weight for each value• Evaluate each document

Fit for Purpose

Usability Deploy. Stability Scalability Maint. Certif. Value

20% 30% 5% 10% 5% 5% 25% 100%

Document A 0 0 1 1 0 0 0 15%

Document B 0 1 0 0 0 0 1 55%

Document C 0 0 1 1 1 1 0 20%

… …

Page 14: Create and Maintain Scrum  (Alexandre Boutin)

Needs for documents

ASK: Who is reading/using it?

Page 15: Create and Maintain Scrum  (Alexandre Boutin)

Evaluate needs for documents

• Pragmatic– This person reads/uses the document and provides

valuable feedback to the team

• Mandatory– We have to deliver this document (by contract,

according to the norm …)

• Disillusion – Nobody is reading it, but you know, it’s in our quality

process

• Foolish– I wrote it and someone should read it for sure. I’m

saying this for years now, will someone start doing things right in this company

Keep this document

Ok, let’s try to reduce it to a minimum

Stop doing it that way!

I can help you, who is the quality director?

Page 16: Create and Maintain Scrum  (Alexandre Boutin)

Reuse of Documents

• A document is written for a specific purpose at a specific time

• Do not maintain all existing documentation just because it exists

• Communicate rather than document

Page 17: Create and Maintain Scrum  (Alexandre Boutin)

Evaluate reuse of documents

• Reuse Metrics– Average time between 2 versions– Longevity of last version– Number of time the document is downloaded– Number of time the document is really used by

the team– Number of time the document is reused by other

teams

• At Yahoo, most documents are in a Wiki and employees accesses are collected

Page 18: Create and Maintain Scrum  (Alexandre Boutin)

Evaluate Document Values

• Define acceptance criteria– Document meets criteria

• Keep it• Simplify it• Evaluate alternative options for producing same

information

– Document does not meet criteria• Stop producing this document• Change your process

Page 19: Create and Maintain Scrum  (Alexandre Boutin)

A SIMPLEPRACTICE

Page 20: Create and Maintain Scrum  (Alexandre Boutin)

Simplification Meeting

• All team members in a room – 1 document template

• Objectives– Keep all sections– Remove all information that does not add value

• Duplication of information• Reduce long text

– Find better ways for producing information• Screenshots or photos

• Benefits– Document is simpler– Team shares a common definition of the content – Later document production will be faster

Page 21: Create and Maintain Scrum  (Alexandre Boutin)

THANK YOU

Alexandre BoutinLean & Agile Coach - Scrum Master and Practitioner

Founder [email protected] : +33 (0)6 45 40 23 17