SlideShare a Scribd company logo
Technical Writing in an Agile
Development Environment
A Writer’s Perspective
2
Objectives
 Learn to apply useful principles from agile
methodologies
 Highlight the features common to agile
development processes
 Understand user stories and learn to translate
user stories into task-oriented topics
 Learn to use various collaboration tools that can
facilitate writing
 Learn to be adaptive
3
The Agile Parable
A pig and a chicken are walking down a road. The
chicken looks at the pig and says, "Hey, why
don't we open a restaurant?" The pig looks back
at the chicken and says, "Good idea, what do
you want to call it?"
The chicken thinks about it and says, "Why don't
we call it 'Ham and Eggs'?"
"I don't think so," says the pig, "I'd be committed
but you'd only be involved.”
4
Who’s Who in Agile
5
Scrum Origins
 The new product development game - Tekeuchi
and Nonaka
 A group of 17 individuals got together in
Colorado in 2001 to form the Agile manifesto.
 Jeff Sutherland and Ken Schwaber
 Initial definitions of Scrum at OOPSLA 96
 Not just for trivial projects
 FDA-approved, life-critical software for x-rays and MRIs
6
The Agile Manifesto
Over
7
Phases of Scrum– From Concept to
Execution
8
The Scrum Development Process
Daily Scrum
•Hosted by ScrumMaster
•Attended by all, but Stakeholders
don’t speak
•Same time every day
•Answer: 1) What did you do
yesterday? 2) What will you do
today? 3) What’s in your way?
•Team updates Sprint Backlog;
Scrum Master updates Blocks List
POPO
Product Owner:
Sets priorities
SMSM
ScrumMaster:
Manages process,
removes blocks
TT
Team (Pigs):
Develops
product
SHSH
Stakeholders
(Chickens):
observe & advise
Key Artifacts
Product Backlog
•List of requirements & issues
•Owned by Product Owner
•Anybody can add to it
•Only Product Owner prioritizes
Product Backlog
•List of requirements & issues
•Owned by Product Owner
•Anybody can add to it
•Only Product Owner prioritizes
Sprint Goal
•One-sentence summary
•Declared by Product Owner
•Accepted by team
Sprint Goal
•One-sentence summary
•Declared by Product Owner
•Accepted by team
Sprint Backlog
•List of tasks
•Owned by team
•Only team modifies it
Sprint Backlog
•List of tasks
•Owned by team
•Only team modifies it
Blocks List
•List of blocks & unmade
decisions
•Owned by ScrumMaster
•Updated daily
Blocks List
•List of blocks & unmade
decisions
•Owned by ScrumMaster
•Updated daily
Increment
•Version of the product
•Shippable functionality (tested,
documented, etc.)
Increment
•Version of the product
•Shippable functionality (tested,
documented, etc.)
Key Meetings
Sprint Planning Meeting
•Hosted by ScrumMaster; ½-1 day
•In: Product Backlog, existing
product, business & technology
conditions
1. Select highest priority items in
Product Backlog; declare Sprint Goal
2. Team turns selected items into
Sprint Backlog
Out:: Sprint Goal, Sprint Backlog
Sprint Review Meeting
•Hosted by ScrumMaster
•Attended by all
•Informal, 4-hour, informational
•Team demos Increment
•All discuss
•Hold retrospective
•Announce next Sprint Planning
Meeting
Product
Backlog
Product
Backlog
Development Process
IncrementIncrement
Sprint Planning Meeting
Daily Scrum
Daily Work
Sprint
Goal
Sprint
Goal
Sprint
Backlog
Sprint
Backlog
Blocks
List
Blocks
List
ProductProduct
Sprint Review Meeting
Sprint:
15-30 days
each
Product
Backlog’
Product
Backlog’
Increment’Increment’
Copyright 2004, William C. Wake, William.Wake@acm.org, www.xp123.com
9
Agile System Development Lifecycle
10
Overlapping Development in Scrum
11
Waterfall vs. Agile
12
Making the Transition
 How can I adapt myself to Scrum?
13
Design Documents
 Moving from specs to user story documents
 Shorter, more fluid documents
 Allows for easier refinement and rework upon
customer feedback
 Helps the writers to not get bogged down in lengthy
specs
14
User Stories- What is it?
 A software system requirement
 Defines what is to be built
 Prioritized, make up the backlog
 Stories may be related together as “features” or
“themes”
15
User Stories
As a … < role> …
I want … <short description of feature> …
So that … <value or why need functionality>
…
Examples:
 As a sales manager I want to view the sales report so
that I can know the sales for this quarter.
 As a regular traveler I want my cell-phone to wake me
up at a set time so that I do not need to pack an alarm
clock.
16
Acceptance Criteria
A common acceptance criteria
template:
Given … <some initial context > …
When … <an event occurs> …
Then … <ensure some outcomes> …
Given my cell-phone is switched off when
the time for my alarm is reached then turn
the cell-phone on and sound the alarm.
17
Topic-Oriented Writing
18
Topic-Oriented Writing
 Authoring concise, self-contained units of
information about a specific topic
 Concept
 Task
 Reference
19
Using Minimalism
 Choose an action-oriented approach to your
documentation
 Promote learning by doing rather than by
reading
 Evaluate what to trim and why (‘Just enough’
documentation)
 Focus on troubleshooting advice
 Identify opportunities to replace text with
graphics
20
Benefits of Using Minimalism
 Pushes us to be more user-focused
 Makes us look out for redundant information
 Drives us to cut costs while delivering better
information
 Portrays us like we understood our role better
21
Collaborate
 Use a collaboration tool (e.g. wiki)
 Attend daily scrum meetings
 Be detailed and specific when you are seeking
information
22
Using Wikis
Image Copyright @ Atlassian
23
Best Practices for Wiki Implementation
24
Using Wikis as an Input for Docs
25
Backlog is Your Friend
 The Backlog in Scrum is the Technical Writer’s
best friend.
 Work with the dev team to understand the tasks
 You can re-plan a Sprint in the mid-Sprint
 Allocate some time in the Sprint for
maintenance and patches.
 Backlog is NOT DONE if the end-user
documentation is not complete
26
Document Reviews in Scrum
 Use drafts
 Write doc for a feature that is developed and
tested in the Sprint
 Have Dev/QA review the doc for technical
accuracy before closing the user story
 Make the required edits
 Publish IT
 Present the doc to the PO in the exit meeting
27
Before the Release
 Have a stabilization sprint for
the document cleanups,
versioning, and help
integration.
28
Vertical Doc Team Structure – Writer
Aligned to the Scrum Teams
Write
r
Product ABC Product XYZ Released products Legacy
Product
s
Feature A Feature
B
Feature
A
Feature
B
Feature
A
Feature B Bugs/
Minor
Fixes
Patche
s
Life
Support
Steve
Maria
Marc
29
Scrum in Action
30
The Benefits of Writing in an Agile
Environment
Questions?
32
Sources and Bibliography
 Agile Estimating and Planning, Mike Cohn, Prentice Hall, 2006.
 Agile Project Management with Scrum, Ken Schwaber, Microsoft Press,
2004.
 Writing Effective Use Cases, Alistair Cockburn, Addison Wesley, 2001.
 Agile Development: Challenges in Transforming Technical Communications
Departments, Mike Wethington.
 “An Overview of Scrum”, Mike Cohn,
http://www.mountaingoatsoftware.com/presentation/30-an-overview-of-scrum
, 2008
 “Writing End-User Documentation in an Agile Development Environment,”
Anne Gentle & Tana Berry,
http://justwriteclick.com/2007/07/02/writing-end-user-documentation-in-an-agile-de
, 2007.
Thank You

More Related Content

What's hot

Agile project kick off from the trenches
Agile project kick off from the trenchesAgile project kick off from the trenches
Agile project kick off from the trenches
George Stamos
 
Agile Estimation Techniques
Agile Estimation TechniquesAgile Estimation Techniques
Agile Estimation Techniques
Mikalai Alimenkou
 
Scrum Process Overview
Scrum Process OverviewScrum Process Overview
Scrum Process Overview
Paul Nguyen
 
Scrum Process
Scrum ProcessScrum Process
Scrum Process
Rodrigo Paolucci
 
Sexuality and Identity: Scientific Findings
Sexuality and Identity: Scientific FindingsSexuality and Identity: Scientific Findings
Sexuality and Identity: Scientific Findings
CSR
 
"How to write better User Stories" por @jrhuerta
"How to write better User Stories" por @jrhuerta"How to write better User Stories" por @jrhuerta
"How to write better User Stories" por @jrhuerta
webcat
 
Agile & Scrum – intro slides
Agile & Scrum – intro slidesAgile & Scrum – intro slides
Agile & Scrum – intro slides
Artem Bykovets
 
User Stories Fundamentals
User Stories FundamentalsUser Stories Fundamentals
User Stories Fundamentals
Moisés Armani Ramírez
 
Scrum - Agile Methodology
Scrum - Agile MethodologyScrum - Agile Methodology
Scrum - Agile Methodology
Niel Deckx
 
Cheat Sheet: 8 ways to split your user stories
Cheat Sheet:  8 ways to split your user storiesCheat Sheet:  8 ways to split your user stories
Cheat Sheet: 8 ways to split your user stories
Payton Consulting
 
Scrum master basics
Scrum master basics Scrum master basics
Scrum master basics
Elad Sofer
 
Agile
AgileAgile
Agile
Komal2525
 
Scrum In 15 Minutes
Scrum In 15 MinutesScrum In 15 Minutes
Scrum In 15 Minutes
Srikanth Shreenivas
 
Invest In Good User Stories
Invest In Good User StoriesInvest In Good User Stories
Invest In Good User Stories
Craig Brown
 
User stories
User storiesUser stories
User stories
MikeSorokin
 
Estimating with story points
Estimating with story pointsEstimating with story points
Estimating with story pointsWalid Farag
 
Node.js BFFs - our way to the better/micro frontends
Node.js BFFs - our way to the better/micro frontendsNode.js BFFs - our way to the better/micro frontends
Node.js BFFs - our way to the better/micro frontends
Eugene Fidelin
 
Hiring or Growing Right Agile Coach by Lyssa Adkins and Michael Spayd
Hiring or Growing Right Agile Coach by Lyssa Adkins and Michael SpaydHiring or Growing Right Agile Coach by Lyssa Adkins and Michael Spayd
Hiring or Growing Right Agile Coach by Lyssa Adkins and Michael Spayd
Agile Software Community of India
 

What's hot (20)

Agile project kick off from the trenches
Agile project kick off from the trenchesAgile project kick off from the trenches
Agile project kick off from the trenches
 
Agile Estimation Techniques
Agile Estimation TechniquesAgile Estimation Techniques
Agile Estimation Techniques
 
Scrum Process Overview
Scrum Process OverviewScrum Process Overview
Scrum Process Overview
 
Scrum Process
Scrum ProcessScrum Process
Scrum Process
 
Sexuality and Identity: Scientific Findings
Sexuality and Identity: Scientific FindingsSexuality and Identity: Scientific Findings
Sexuality and Identity: Scientific Findings
 
"How to write better User Stories" por @jrhuerta
"How to write better User Stories" por @jrhuerta"How to write better User Stories" por @jrhuerta
"How to write better User Stories" por @jrhuerta
 
Scrum Process
Scrum ProcessScrum Process
Scrum Process
 
Agile & Scrum – intro slides
Agile & Scrum – intro slidesAgile & Scrum – intro slides
Agile & Scrum – intro slides
 
User Stories Fundamentals
User Stories FundamentalsUser Stories Fundamentals
User Stories Fundamentals
 
Scrum - Agile Methodology
Scrum - Agile MethodologyScrum - Agile Methodology
Scrum - Agile Methodology
 
Cheat Sheet: 8 ways to split your user stories
Cheat Sheet:  8 ways to split your user storiesCheat Sheet:  8 ways to split your user stories
Cheat Sheet: 8 ways to split your user stories
 
Scrum master basics
Scrum master basics Scrum master basics
Scrum master basics
 
Agile
AgileAgile
Agile
 
Scrum In 15 Minutes
Scrum In 15 MinutesScrum In 15 Minutes
Scrum In 15 Minutes
 
Invest In Good User Stories
Invest In Good User StoriesInvest In Good User Stories
Invest In Good User Stories
 
User stories
User storiesUser stories
User stories
 
Estimating with story points
Estimating with story pointsEstimating with story points
Estimating with story points
 
Scrum in a page
Scrum in a pageScrum in a page
Scrum in a page
 
Node.js BFFs - our way to the better/micro frontends
Node.js BFFs - our way to the better/micro frontendsNode.js BFFs - our way to the better/micro frontends
Node.js BFFs - our way to the better/micro frontends
 
Hiring or Growing Right Agile Coach by Lyssa Adkins and Michael Spayd
Hiring or Growing Right Agile Coach by Lyssa Adkins and Michael SpaydHiring or Growing Right Agile Coach by Lyssa Adkins and Michael Spayd
Hiring or Growing Right Agile Coach by Lyssa Adkins and Michael Spayd
 

Viewers also liked

Introduction to Agile
Introduction to AgileIntroduction to Agile
Introduction to Agile
Hawkman Academy
 
Requirements Craftsmanship 101 - Agile and Beyond 2015 Session
Requirements Craftsmanship 101 - Agile and Beyond 2015 SessionRequirements Craftsmanship 101 - Agile and Beyond 2015 Session
Requirements Craftsmanship 101 - Agile and Beyond 2015 Session
Holly Bielawa
 
Agile 101
Agile 101Agile 101
Agile 101
Israel Brizuela
 
An Agile Overview @ ShoreTel Sky
An Agile Overview @ ShoreTel SkyAn Agile Overview @ ShoreTel Sky
An Agile Overview @ ShoreTel Sky
girabrent
 
Agile Development Overview
Agile Development OverviewAgile Development Overview
Agile Development Overviewguestb4c770
 
Why Agile?
Why Agile?Why Agile?
Tech Talk: Agile 101: Day in the Life of an Agile Team
Tech Talk: Agile 101: Day in the Life of an Agile TeamTech Talk: Agile 101: Day in the Life of an Agile Team
Tech Talk: Agile 101: Day in the Life of an Agile Team
CA Technologies
 
Agile 101
Agile 101Agile 101
Agile 101
beLithe
 
CA Agile Requirements Designer 101 - an introduction to the general premise o...
CA Agile Requirements Designer 101 - an introduction to the general premise o...CA Agile Requirements Designer 101 - an introduction to the general premise o...
CA Agile Requirements Designer 101 - an introduction to the general premise o...
CA Technologies
 
Agile explained
Agile explainedAgile explained
Agile explained
Ivano Digital
 
Agile vs Iterative vs Waterfall models
Agile vs Iterative vs Waterfall models Agile vs Iterative vs Waterfall models
Agile vs Iterative vs Waterfall models
Marraju Bollapragada V
 
Tech Talk: Agile 101: You've Got Scrum Teams. So What?
Tech Talk: Agile 101: You've Got Scrum Teams. So What?Tech Talk: Agile 101: You've Got Scrum Teams. So What?
Tech Talk: Agile 101: You've Got Scrum Teams. So What?
CA Technologies
 
Business agility
Business agilityBusiness agility
Business agility
Jason Little
 
Agile Software Development Overview
Agile Software Development OverviewAgile Software Development Overview
Agile Software Development Overview
Stewart Rogers
 

Viewers also liked (15)

Introduction to Agile
Introduction to AgileIntroduction to Agile
Introduction to Agile
 
Requirements Craftsmanship 101 - Agile and Beyond 2015 Session
Requirements Craftsmanship 101 - Agile and Beyond 2015 SessionRequirements Craftsmanship 101 - Agile and Beyond 2015 Session
Requirements Craftsmanship 101 - Agile and Beyond 2015 Session
 
Agile 101
Agile 101Agile 101
Agile 101
 
An Agile Overview @ ShoreTel Sky
An Agile Overview @ ShoreTel SkyAn Agile Overview @ ShoreTel Sky
An Agile Overview @ ShoreTel Sky
 
Agile Development Overview
Agile Development OverviewAgile Development Overview
Agile Development Overview
 
Why Agile?
Why Agile?Why Agile?
Why Agile?
 
Tech Talk: Agile 101: Day in the Life of an Agile Team
Tech Talk: Agile 101: Day in the Life of an Agile TeamTech Talk: Agile 101: Day in the Life of an Agile Team
Tech Talk: Agile 101: Day in the Life of an Agile Team
 
Agile 101
Agile 101Agile 101
Agile 101
 
CA Agile Requirements Designer 101 - an introduction to the general premise o...
CA Agile Requirements Designer 101 - an introduction to the general premise o...CA Agile Requirements Designer 101 - an introduction to the general premise o...
CA Agile Requirements Designer 101 - an introduction to the general premise o...
 
Adopting Agile
Adopting  AgileAdopting  Agile
Adopting Agile
 
Agile explained
Agile explainedAgile explained
Agile explained
 
Agile vs Iterative vs Waterfall models
Agile vs Iterative vs Waterfall models Agile vs Iterative vs Waterfall models
Agile vs Iterative vs Waterfall models
 
Tech Talk: Agile 101: You've Got Scrum Teams. So What?
Tech Talk: Agile 101: You've Got Scrum Teams. So What?Tech Talk: Agile 101: You've Got Scrum Teams. So What?
Tech Talk: Agile 101: You've Got Scrum Teams. So What?
 
Business agility
Business agilityBusiness agility
Business agility
 
Agile Software Development Overview
Agile Software Development OverviewAgile Software Development Overview
Agile Software Development Overview
 

Similar to Technical writing in an agile development environment

Effective User Story Writing
Effective User Story WritingEffective User Story Writing
Effective User Story Writing
Ahmed Misbah
 
Perfect Backlogs - 3 July 2023
Perfect Backlogs - 3 July 2023Perfect Backlogs - 3 July 2023
Perfect Backlogs - 3 July 2023
peter.croy
 
Scrum for IT Project Outsourcing
Scrum for IT Project OutsourcingScrum for IT Project Outsourcing
Scrum for IT Project OutsourcingMasoud Bolhassani
 
Agile Practice Workshop at Eye Care Leaders
Agile Practice Workshop at Eye Care LeadersAgile Practice Workshop at Eye Care Leaders
Agile Practice Workshop at Eye Care Leaders
Syed Nazir Razik ACP, CSM, PMP
 
Introduction to Agile
Introduction to AgileIntroduction to Agile
Agile Framework based on PMBOK 6th Edition.pdf
Agile Framework based on PMBOK 6th Edition.pdfAgile Framework based on PMBOK 6th Edition.pdf
Agile Framework based on PMBOK 6th Edition.pdf
AliAfrazAjmal
 
Agile software development development explained
Agile software development development explainedAgile software development development explained
Agile software development development explained
Servan Huegen
 
Agile - Basics.pptxjvjplhxitstistidara तिहोचपवपज्वो
Agile - Basics.pptxjvjplhxitstistidara तिहोचपवपज्वोAgile - Basics.pptxjvjplhxitstistidara तिहोचपवपज्वो
Agile - Basics.pptxjvjplhxitstistidara तिहोचपवपज्वो
MnyMehr
 
Make better share point stuff with an agile methodology
Make better share point stuff with an agile methodologyMake better share point stuff with an agile methodology
Make better share point stuff with an agile methodology
Doug Hemminger
 
Essentials of Scrum
Essentials of ScrumEssentials of Scrum
Essentials of Scrum
eikitakeuchi
 
Introduction to Agile and Scrum
Introduction to Agile and ScrumIntroduction to Agile and Scrum
Introduction to Agile and Scrum
Manoj Gupta, CSM®,
 
Agile, not just for software
Agile, not just for softwareAgile, not just for software
Agile, not just for software
John Paz
 
Product Management In Agile Practice
Product Management In Agile PracticeProduct Management In Agile Practice
Product Management In Agile Practice
Syed Nazir Razik ACP, CSM, PMP
 
Agile Development with Scrum.pptx
Agile Development with Scrum.pptxAgile Development with Scrum.pptx
Agile Development with Scrum.pptx
zuma14
 
Scrum Master Workshop
Scrum Master WorkshopScrum Master Workshop
Scrum Master Workshop
Glen Alleman
 
Understanding-Agile &Scrum.pdf
Understanding-Agile &Scrum.pdfUnderstanding-Agile &Scrum.pdf
Understanding-Agile &Scrum.pdf
SwapnikaReddy6
 

Similar to Technical writing in an agile development environment (20)

Effective User Story Writing
Effective User Story WritingEffective User Story Writing
Effective User Story Writing
 
Agile And Scum In a Nutshell
Agile And Scum In a NutshellAgile And Scum In a Nutshell
Agile And Scum In a Nutshell
 
Perfect Backlogs - 3 July 2023
Perfect Backlogs - 3 July 2023Perfect Backlogs - 3 July 2023
Perfect Backlogs - 3 July 2023
 
Scrum for IT Project Outsourcing
Scrum for IT Project OutsourcingScrum for IT Project Outsourcing
Scrum for IT Project Outsourcing
 
Agile Practice Workshop at Eye Care Leaders
Agile Practice Workshop at Eye Care LeadersAgile Practice Workshop at Eye Care Leaders
Agile Practice Workshop at Eye Care Leaders
 
BAAgileQA
BAAgileQABAAgileQA
BAAgileQA
 
Introduction to Agile
Introduction to AgileIntroduction to Agile
Introduction to Agile
 
Agile Framework based on PMBOK 6th Edition.pdf
Agile Framework based on PMBOK 6th Edition.pdfAgile Framework based on PMBOK 6th Edition.pdf
Agile Framework based on PMBOK 6th Edition.pdf
 
Agile software development development explained
Agile software development development explainedAgile software development development explained
Agile software development development explained
 
Agile - Basics.pptxjvjplhxitstistidara तिहोचपवपज्वो
Agile - Basics.pptxjvjplhxitstistidara तिहोचपवपज्वोAgile - Basics.pptxjvjplhxitstistidara तिहोचपवपज्वो
Agile - Basics.pptxjvjplhxitstistidara तिहोचपवपज्वो
 
Make better share point stuff with an agile methodology
Make better share point stuff with an agile methodologyMake better share point stuff with an agile methodology
Make better share point stuff with an agile methodology
 
Essentials of Scrum
Essentials of ScrumEssentials of Scrum
Essentials of Scrum
 
Scrum in One Day
Scrum in One DayScrum in One Day
Scrum in One Day
 
Introduction to Agile and Scrum
Introduction to Agile and ScrumIntroduction to Agile and Scrum
Introduction to Agile and Scrum
 
Agile, not just for software
Agile, not just for softwareAgile, not just for software
Agile, not just for software
 
Product Management In Agile Practice
Product Management In Agile PracticeProduct Management In Agile Practice
Product Management In Agile Practice
 
Agile Development with Scrum.pptx
Agile Development with Scrum.pptxAgile Development with Scrum.pptx
Agile Development with Scrum.pptx
 
Intro to Agile
Intro to AgileIntro to Agile
Intro to Agile
 
Scrum Master Workshop
Scrum Master WorkshopScrum Master Workshop
Scrum Master Workshop
 
Understanding-Agile &Scrum.pdf
Understanding-Agile &Scrum.pdfUnderstanding-Agile &Scrum.pdf
Understanding-Agile &Scrum.pdf
 

Recently uploaded

GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
Neo4j
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
James Anderson
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
Quotidiano Piemontese
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
sonjaschweigert1
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Aggregage
 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
nkrafacyberclub
 
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfSAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
Peter Spielvogel
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
DianaGray10
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Nexer Digital
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...
ThomasParaiso2
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
Ralf Eggert
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 

Recently uploaded (20)

GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
 
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfSAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 

Technical writing in an agile development environment

  • 1. Technical Writing in an Agile Development Environment A Writer’s Perspective
  • 2. 2 Objectives  Learn to apply useful principles from agile methodologies  Highlight the features common to agile development processes  Understand user stories and learn to translate user stories into task-oriented topics  Learn to use various collaboration tools that can facilitate writing  Learn to be adaptive
  • 3. 3 The Agile Parable A pig and a chicken are walking down a road. The chicken looks at the pig and says, "Hey, why don't we open a restaurant?" The pig looks back at the chicken and says, "Good idea, what do you want to call it?" The chicken thinks about it and says, "Why don't we call it 'Ham and Eggs'?" "I don't think so," says the pig, "I'd be committed but you'd only be involved.”
  • 5. 5 Scrum Origins  The new product development game - Tekeuchi and Nonaka  A group of 17 individuals got together in Colorado in 2001 to form the Agile manifesto.  Jeff Sutherland and Ken Schwaber  Initial definitions of Scrum at OOPSLA 96  Not just for trivial projects  FDA-approved, life-critical software for x-rays and MRIs
  • 7. 7 Phases of Scrum– From Concept to Execution
  • 8. 8 The Scrum Development Process Daily Scrum •Hosted by ScrumMaster •Attended by all, but Stakeholders don’t speak •Same time every day •Answer: 1) What did you do yesterday? 2) What will you do today? 3) What’s in your way? •Team updates Sprint Backlog; Scrum Master updates Blocks List POPO Product Owner: Sets priorities SMSM ScrumMaster: Manages process, removes blocks TT Team (Pigs): Develops product SHSH Stakeholders (Chickens): observe & advise Key Artifacts Product Backlog •List of requirements & issues •Owned by Product Owner •Anybody can add to it •Only Product Owner prioritizes Product Backlog •List of requirements & issues •Owned by Product Owner •Anybody can add to it •Only Product Owner prioritizes Sprint Goal •One-sentence summary •Declared by Product Owner •Accepted by team Sprint Goal •One-sentence summary •Declared by Product Owner •Accepted by team Sprint Backlog •List of tasks •Owned by team •Only team modifies it Sprint Backlog •List of tasks •Owned by team •Only team modifies it Blocks List •List of blocks & unmade decisions •Owned by ScrumMaster •Updated daily Blocks List •List of blocks & unmade decisions •Owned by ScrumMaster •Updated daily Increment •Version of the product •Shippable functionality (tested, documented, etc.) Increment •Version of the product •Shippable functionality (tested, documented, etc.) Key Meetings Sprint Planning Meeting •Hosted by ScrumMaster; ½-1 day •In: Product Backlog, existing product, business & technology conditions 1. Select highest priority items in Product Backlog; declare Sprint Goal 2. Team turns selected items into Sprint Backlog Out:: Sprint Goal, Sprint Backlog Sprint Review Meeting •Hosted by ScrumMaster •Attended by all •Informal, 4-hour, informational •Team demos Increment •All discuss •Hold retrospective •Announce next Sprint Planning Meeting Product Backlog Product Backlog Development Process IncrementIncrement Sprint Planning Meeting Daily Scrum Daily Work Sprint Goal Sprint Goal Sprint Backlog Sprint Backlog Blocks List Blocks List ProductProduct Sprint Review Meeting Sprint: 15-30 days each Product Backlog’ Product Backlog’ Increment’Increment’ Copyright 2004, William C. Wake, William.Wake@acm.org, www.xp123.com
  • 12. 12 Making the Transition  How can I adapt myself to Scrum?
  • 13. 13 Design Documents  Moving from specs to user story documents  Shorter, more fluid documents  Allows for easier refinement and rework upon customer feedback  Helps the writers to not get bogged down in lengthy specs
  • 14. 14 User Stories- What is it?  A software system requirement  Defines what is to be built  Prioritized, make up the backlog  Stories may be related together as “features” or “themes”
  • 15. 15 User Stories As a … < role> … I want … <short description of feature> … So that … <value or why need functionality> … Examples:  As a sales manager I want to view the sales report so that I can know the sales for this quarter.  As a regular traveler I want my cell-phone to wake me up at a set time so that I do not need to pack an alarm clock.
  • 16. 16 Acceptance Criteria A common acceptance criteria template: Given … <some initial context > … When … <an event occurs> … Then … <ensure some outcomes> … Given my cell-phone is switched off when the time for my alarm is reached then turn the cell-phone on and sound the alarm.
  • 18. 18 Topic-Oriented Writing  Authoring concise, self-contained units of information about a specific topic  Concept  Task  Reference
  • 19. 19 Using Minimalism  Choose an action-oriented approach to your documentation  Promote learning by doing rather than by reading  Evaluate what to trim and why (‘Just enough’ documentation)  Focus on troubleshooting advice  Identify opportunities to replace text with graphics
  • 20. 20 Benefits of Using Minimalism  Pushes us to be more user-focused  Makes us look out for redundant information  Drives us to cut costs while delivering better information  Portrays us like we understood our role better
  • 21. 21 Collaborate  Use a collaboration tool (e.g. wiki)  Attend daily scrum meetings  Be detailed and specific when you are seeking information
  • 23. 23 Best Practices for Wiki Implementation
  • 24. 24 Using Wikis as an Input for Docs
  • 25. 25 Backlog is Your Friend  The Backlog in Scrum is the Technical Writer’s best friend.  Work with the dev team to understand the tasks  You can re-plan a Sprint in the mid-Sprint  Allocate some time in the Sprint for maintenance and patches.  Backlog is NOT DONE if the end-user documentation is not complete
  • 26. 26 Document Reviews in Scrum  Use drafts  Write doc for a feature that is developed and tested in the Sprint  Have Dev/QA review the doc for technical accuracy before closing the user story  Make the required edits  Publish IT  Present the doc to the PO in the exit meeting
  • 27. 27 Before the Release  Have a stabilization sprint for the document cleanups, versioning, and help integration.
  • 28. 28 Vertical Doc Team Structure – Writer Aligned to the Scrum Teams Write r Product ABC Product XYZ Released products Legacy Product s Feature A Feature B Feature A Feature B Feature A Feature B Bugs/ Minor Fixes Patche s Life Support Steve Maria Marc
  • 30. 30 The Benefits of Writing in an Agile Environment
  • 32. 32 Sources and Bibliography  Agile Estimating and Planning, Mike Cohn, Prentice Hall, 2006.  Agile Project Management with Scrum, Ken Schwaber, Microsoft Press, 2004.  Writing Effective Use Cases, Alistair Cockburn, Addison Wesley, 2001.  Agile Development: Challenges in Transforming Technical Communications Departments, Mike Wethington.  “An Overview of Scrum”, Mike Cohn, http://www.mountaingoatsoftware.com/presentation/30-an-overview-of-scrum , 2008  “Writing End-User Documentation in an Agile Development Environment,” Anne Gentle & Tana Berry, http://justwriteclick.com/2007/07/02/writing-end-user-documentation-in-an-agile-de , 2007.

Editor's Notes

  1. A group of 17 individuals got together in Colorado in 2001to form the manifesto. This outlines that while there is value on the right, we value the items on the left more.