SlideShare a Scribd company logo
Agile Content
Development and
The IXIASOFT DITA
CMS
Agenda
•Introductions
•Overview of Agile + DITA
•Questions for panel
•Panel & audience discussion
The Panelists
Ed Owen
Senior Manager of Information Development Infrastructure at Wind River
Provide tech support to the writing teams using the CMS
Provide on-going enhancements and fixes to the CMS system and output transforms
Uses agile for own team and supports CMS used by info development teams that also Agile
Catherine McNair
Senior Technical Writer at Agfa HealthCare, IITS group (three different project teams, two of which are
remote)
Sits with writers and not project teams
Used Scrum Agile as product owner and scrum master to support the conversion from our old, specialized
CMS to Ixiasoft
Maxine Pike
Principal Information Developer at Infor, Global Documentation Team
Leads a team that uses Agile to implement procedures and standards for automated publishing from
the CMS
Her team tracks tasks in Atlassian JIRA, using a Scrum board. She serves as ScrumMaster
About Jason
Who’s This Guy?
• Keith Schengili-Roberts
• DITA Information Architect with
IXIASOFT
 Supports DITA CMS
 Member on OASIS DITA Adoption and
Technical Committees
• Also the guy behind the
DITAWriter.com website
• Formerly Tech Docs Manager at
AMD
• Have been using DITA for 10+
years
What is “Agile” development?
• Create products based on a prioritized list of
customer needs (Story: “I need to be able to do…”)
Agile in Technical Documentation
• Have been asking clients
recently if they are Agile.
Almost invariably they say
“yes”.
• But when I ask them about their
processes they are often in fact:
 Waterfall-based, or
 “Rest of company is Agile so we
must be too”, or
 Transitioning to some flavor of
Agile. Few are fully Agile
Waterfall Management and Technical Writing
• The waterfall model
began in the software
development realm in
early 1970s
• Sequential design process, starting with analysis
and ending with maintenance (updates)
• Technical writing typically fell between Coding
and Testing phases, well after Requirements
and Design phases
• “Just document what’s there (or will be there).”
Problems with Waterfall Management
Waterfall-based software
projects were prone to failure
• In 1995 DoD found that of $35.7
billion spent by the organization
on software, only 2 percent of the
software was usable as
delivered, and that 75% was
either never used or was
cancelled prior to delivery.
• Waterfall does not deal with
changing/adapting to
customer needs gracefully
Development of Agile
• Agile Manifesto written in 2001, advocated:
 Releasing early and often
 Build code daily, iterate on changes quickly
 Embed skilled teams
• Many “flavors” of Agile have been developed
since then, but the basic tenants still hold true
• For technical writers this meant:
 Work more closely with developers
 Provide early feedback on product
 Constant change/iterations of content
ISO standard for Agile Documentation
• ISO/IEC/IEEE 26515:2011-
12 is an ISO standard
describing how to develop
user documentation in an
Agile environment
• Neatly outlines everything
you need to know about Agile
+ documentation
• Dates to 2012, and there is
currently a drive to update it
“Flavors” of Agile
• There are many different
techniques and approaches that
are Agile or allied with Agile
• They include (but are not limited
to):
 Scrum
 Kanban
 eXtreme Programming (XP)
 Lean
Scrum and Kanban
• Focuses on
emerging
requirements and
responding quickly
to change
• Includes daily
meetings held by
Scrum Master,
plan Sprints for
work to be done in
a short timeframe
• Review what team
members have
done, what they
will do and
whether there are
impediments to
progress
• Card-based “Just in
Time” methodology
originally used by
manufacturers
(Toyota)
• Kanban team
focuses on work in
progress; when
done, pulls next
card from top of
backlog
• A goal is to
optimize start to
finish cycle time,
teams make
themselves and
their work more
efficient
Standup Scrum Meeting
Kanban Board
eXtreme
Programming (XP) and Lean
• Activities: coding,
testing, listening,
designing
• Assume simplicity,
embrace change,
rapid feedback
• Multiple short
development
cycles, emphasis on
feedback on code
(unit tests) and
customer
(acceptance tests);
this includes
documentation
• Seeks to
eliminate things
that do not add
value to
customer
(“muda”, a type
of waste)
• Continuous
improvement,
short iteration
cycles, deliver as
fast as possible
Agile Implications for Documentation Processes
• Content creators have to work more
closely with developers
• Documentation may support broader
communication, such as between
teams, customers, audit process, etc.
• Work cycles are faster, feedback
more critical
• Efficient documentation tools make
things easier (single sourcing,
structured content, CMS)
Daily “Scrum” Meeting
What’s Your Role? Is Your Content Considered
Part of the Product?
Pigs produce product:
Scrum master, programmers, scrum team,
product owner (if committed)
Chickens are involved, engaged & interested
Users, stakeholders (includes management,
business owners (accountable)), consulting
experts
 Which are you?
Are You Part of the Team?
• In Agile, content creators often start as chickens…
• What can you do to be accepted as part of the team?
DITA is Clearly Popular Among Agile Teams
• DITA is the most popular form of structured content used
by Agile teams (data from LinkedIn):
0
10
20
30
40
50
60
DITA XML + Agile vs.
DITA XML Alone
DocBook + Agile vs.
DocBook Alone
SGML + Agile vs.
SGML Alone
S1000D + Agile vs.
S1000D Alone
FrameMaker + Agile vs.
FrameMaker Alone
Overall Percentage of Users with Agile
Experience per Specification/Tool
• Content reuse: “write once,
use many”
 No need to re-write what
already exists
 Content consistency
 Single-sourcing is built in
Agile and Content Reuse in DITA
“[DITA] handles the reuse of small information chunks brilliantly. My
engineers reused functions and objects constantly as they developed new
features. I found it invaluable to be able to conref (reuse by reference)
previously written tables, sections, paragraphs, procedure steps, etc..
During that last long night at the end of sprint I was never too proud to
reuse available writing.”
– Stan Doherty
A DITA Advantage: Separation of Form and Content
• Time is spent writing rather
than formatting
 Separating content from
formatting saves considerable
time
In an informal survey done on a team of technical writers using
popular DTP software, roughly half of their time was spent
formatting content. That time can now instead be put towards
writing more Agile content in a structured XML environment
User Stories and DITA Tasks
• Scrum-based Agile often
calls upon User Stories to
craft development
• Often take form of various
procedures that users will
want to accomplish; this fits
DITA’s topic types nicely
“DITA allows correlating user stories to specific procedures
much easier than other less granular formats. This can be
utilized in some pretty creative ways to apply principals of
continuous integration, and testing to documentation.”
- Casey Jordan
User Stories and DITA Tasks (cont.)
• Agile Best Practice for
writing tasks:
 Instead of writing a concept to
be followed by a task,
encapsulate that concept as
the context for a task instead
 Depending on scenario,
describe expected outcomes
for individual steps/conclusion
 Use concept topics to link
between tasks
Concept
Task
Task
Context
Short Descriptions Helps Direct Users to Content
• Writing short description for
DITA topics is already
considered a best practice
 Arguably more so for Agile-
based content, as it provides a
means of progressive
disclosure as to the relevancy
of content to users
 Can be similar in intent to a
user story: “User x can do y
based on z”
DITA 1.3 Troubleshooting and Agile
• DITA 1.3 adds troubleshooting
as a new topic type
• Designed to provide specific
solutions to scenarios that are
likely to arise, and how to solve
them
• Will be welcomed by Agile
writers who are looking for a
trouble-shooting option for user
stories and where a task may
not be an appropriate solution
“The troubleshooting pattern
of condition > cause >
remedy is essentially a
scenario.”
- Bob Thomas
DITA Topic Granularity and Measurability
• DITA’s topic-based approach
also makes it easy to measure
content
 Within a CMS it is also possible to
track how “done” topics within a
map are
• DTP-based docs much harder
to track due to lack of this level
of granularity
“Our project managers could track progress of
documentation deliverables within our DITA-based
CMS on a daily basis.”
- Jason Owen
Feedback is Part of Agile
• Documentation feedback is
a developer requirement
under Agile
• Using DITA, turnaround of
topic-based review with
SMEs much reduced
 SMEs can provide
feedback in a more timely
manner
“Developers would review topics on the spot in the Agile
team room. Agile also left no room for procrastination, so
this was an easy way for them to check this off their own
task list.” - Jason Owen
Common Problems Encountered by Tech Doc Teams
Problem #1: Agile will not solve
understaffed tech doc teams
Symptoms:
• Writers cannot attend stand-
up meetings due to scheduling
conflicts
• Writers perennially falling
behind on assigned topics to
write
A good Agile process manager will recognize the problem
and either throttle back work or bolster effort for new hires
Common Problems Encountered by Tech Doc Teams
Problem #2: Need to make
documentation “glue” for publications
 Applies to cases where a full
manual is expected
 High-level introductory or
conceptual material not typically
accounted for in a sprint
 There’s still a need to answer the
“why would you use this?” type of
question
Solution is to recognize this need up front, and allow for it in
the overall documentation plan
Some Parting Thoughts
“DITA did not directly enable or guarantee
effective documentation in an Agile/SCRUM
environment, but it sure saved my bacon in
supporting multiple scrum teams with variant
definitions of done.”
- Stan Doherty
“Agile development goes hand in hand with
topic writing, and I think this is why it’s a
perfect match for DITA. I love working in
Agile! It makes my life as a writer much,
much easier.”
- Nathalie Laroche

More Related Content

PPTX
DITA and SEO
IXIASOFT
 
PPTX
How to Optimize Your Metadata and Taxonomy
IXIASOFT
 
PPTX
Optimizing Content Reuse with DITA
IXIASOFT
 
PDF
The Evolution of DITAs
IXIASOFT
 
PPTX
DITA and Agile Are Made For Each Other
IXIASOFT
 
PPTX
Lean and Collaborative Content - Workshop
IXIASOFT
 
PPTX
TC Dojo Open Session: Are You Getting the Most Out of DITA Content Reuse?
IXIASOFT
 
PPTX
10 Million Dita Topics Can't Be Wrong
IXIASOFT
 
DITA and SEO
IXIASOFT
 
How to Optimize Your Metadata and Taxonomy
IXIASOFT
 
Optimizing Content Reuse with DITA
IXIASOFT
 
The Evolution of DITAs
IXIASOFT
 
DITA and Agile Are Made For Each Other
IXIASOFT
 
Lean and Collaborative Content - Workshop
IXIASOFT
 
TC Dojo Open Session: Are You Getting the Most Out of DITA Content Reuse?
IXIASOFT
 
10 Million Dita Topics Can't Be Wrong
IXIASOFT
 

What's hot (20)

PPTX
Optimizing DITA Content for Search Engine Optimization tekom tcworld 2016
IXIASOFT
 
PPTX
Metrics for continual improvements - Nolwenn Kerzreho LavaconDublin2016
IXIASOFT
 
PPTX
How and When to Switch to Structured Content - Workshop
IXIASOFT
 
PPTX
Optimizing Content Reuse with DITA - LavaCon Webinar with Keith Schengili-Rob...
IXIASOFT
 
PPTX
Localization and DITA: What you Need to Know - LocWorld32
IXIASOFT
 
PPTX
DITA Surprise, Unwrapping DITA Best Practices - tekom tcworld 2016
IXIASOFT
 
PDF
Short Descriptions Shouldn't Be a Tall Order: Writing Effective Short Descrip...
IXIASOFT
 
PDF
Keith Schengili-Roberts: Improve Your Chances for Documentation Success with ...
Jack Molisani
 
PPTX
Improve your Chances for Documentation Success with DITA and a CCMS LavaCon L...
IXIASOFT
 
PPTX
The DITA Iceberg, DITA Europe 2016
IXIASOFT
 
PDF
Troubleshooting: The Two Laws - IXIASOFT User Conference 2016
IXIASOFT
 
PDF
Dita Metrics in Production: How, When, Where, and Why (and How Much) Redux
Keith Schengili-Roberts
 
PDF
(Almost) Four Years On: Metrics, ROI, and Other Stories from a Mature DITA CM...
Keith Schengili-Roberts
 
PDF
Managing Localization from End-to-end - Going Global with DITA
Keith Schengili-Roberts
 
PPTX
Planning our End Game at Automation Anywhere: A Story of Content and Tools St...
LavaConConference
 
PPT
Collaborative authoring in DITA
jameshom
 
PPT
From Planning to Publishing: How Business Objects Migrated Documentation to D...
Scott Abel
 
PDF
LavaCon 2017 - Implementing a Customer-driven Transition to DITA Content: A S...
Jack Molisani
 
PPTX
Adaptive Content equals Architecture plus Process minus Reality [Noz Urbina, ...
Noz Urbina
 
PPTX
DITA Quick Start: System Architecture of a Basic DITA Toolset
Suite Solutions
 
Optimizing DITA Content for Search Engine Optimization tekom tcworld 2016
IXIASOFT
 
Metrics for continual improvements - Nolwenn Kerzreho LavaconDublin2016
IXIASOFT
 
How and When to Switch to Structured Content - Workshop
IXIASOFT
 
Optimizing Content Reuse with DITA - LavaCon Webinar with Keith Schengili-Rob...
IXIASOFT
 
Localization and DITA: What you Need to Know - LocWorld32
IXIASOFT
 
DITA Surprise, Unwrapping DITA Best Practices - tekom tcworld 2016
IXIASOFT
 
Short Descriptions Shouldn't Be a Tall Order: Writing Effective Short Descrip...
IXIASOFT
 
Keith Schengili-Roberts: Improve Your Chances for Documentation Success with ...
Jack Molisani
 
Improve your Chances for Documentation Success with DITA and a CCMS LavaCon L...
IXIASOFT
 
The DITA Iceberg, DITA Europe 2016
IXIASOFT
 
Troubleshooting: The Two Laws - IXIASOFT User Conference 2016
IXIASOFT
 
Dita Metrics in Production: How, When, Where, and Why (and How Much) Redux
Keith Schengili-Roberts
 
(Almost) Four Years On: Metrics, ROI, and Other Stories from a Mature DITA CM...
Keith Schengili-Roberts
 
Managing Localization from End-to-end - Going Global with DITA
Keith Schengili-Roberts
 
Planning our End Game at Automation Anywhere: A Story of Content and Tools St...
LavaConConference
 
Collaborative authoring in DITA
jameshom
 
From Planning to Publishing: How Business Objects Migrated Documentation to D...
Scott Abel
 
LavaCon 2017 - Implementing a Customer-driven Transition to DITA Content: A S...
Jack Molisani
 
Adaptive Content equals Architecture plus Process minus Reality [Noz Urbina, ...
Noz Urbina
 
DITA Quick Start: System Architecture of a Basic DITA Toolset
Suite Solutions
 
Ad

Similar to Agile Content Development and the IXIASOFT DITA CMS (20)

PDF
Sprinting to Success: Why Agile and DITA Work So Well Together
IXIASOFT
 
PPTX
Two to Tango - Agile Meets DITA
Nabayan Roy
 
PPTX
Agile Meets DITA: Developing User Documentation in an Agile Environment
Nabayan Roy
 
PDF
Today’s Agile Documentation
Megan Leney
 
PPTX
Agile Implementations - Tim FitzGerald - US Assure
JAX Chamber IT Council
 
PPTX
Agile 101 for Resource Planners
Jerry Manas
 
PPT
Forming Agile Scrum Teams to Manage DITA Infrastructure
Stan Doherty
 
PPTX
The Agile Mindset
Tony Caniglia
 
PDF
AGILE PROJECT MANAGEMENT
Nat Rice
 
PPTX
Getting agile with drupal
Promet Source
 
PDF
Agile Methodologies by TechDesti
TechDesti
 
PPTX
Emerging Trends of Software Engineering
DR. Ram Kumar Pathak
 
PPTX
Agile Development unleashed
livgeni
 
PDF
Scrum
Gautam Kumar
 
PDF
Intro to Agile Methods for Execs, Leaders, and Managers
David Rico
 
PDF
Enterprise Agile - Hybrid of Methods
Maris Prabhakaran M
 
PPTX
Agile and Scrum Workshop
Rainer Stropek
 
PPT
KANBAN-13-2048allpages (24 files merged).ppt
imjdabhinawpandey
 
PPTX
Agile frameworks
Alberto Gonzalez
 
Sprinting to Success: Why Agile and DITA Work So Well Together
IXIASOFT
 
Two to Tango - Agile Meets DITA
Nabayan Roy
 
Agile Meets DITA: Developing User Documentation in an Agile Environment
Nabayan Roy
 
Today’s Agile Documentation
Megan Leney
 
Agile Implementations - Tim FitzGerald - US Assure
JAX Chamber IT Council
 
Agile 101 for Resource Planners
Jerry Manas
 
Forming Agile Scrum Teams to Manage DITA Infrastructure
Stan Doherty
 
The Agile Mindset
Tony Caniglia
 
AGILE PROJECT MANAGEMENT
Nat Rice
 
Getting agile with drupal
Promet Source
 
Agile Methodologies by TechDesti
TechDesti
 
Emerging Trends of Software Engineering
DR. Ram Kumar Pathak
 
Agile Development unleashed
livgeni
 
Scrum
Gautam Kumar
 
Intro to Agile Methods for Execs, Leaders, and Managers
David Rico
 
Enterprise Agile - Hybrid of Methods
Maris Prabhakaran M
 
Agile and Scrum Workshop
Rainer Stropek
 
KANBAN-13-2048allpages (24 files merged).ppt
imjdabhinawpandey
 
Agile frameworks
Alberto Gonzalez
 
Ad

More from IXIASOFT (19)

PDF
Managing a Distributed Content Cycle
IXIASOFT
 
PDF
The Intricacies of DITA Content Localization
IXIASOFT
 
PPTX
A Brief Look at DITA in Current Technical Communication Practices_SIGDOC 2017
IXIASOFT
 
PDF
Produce Reliable Content with DITA CMS
IXIASOFT
 
PDF
Collaborating with SMEs - CIDM's Ride - June 2017
IXIASOFT
 
PPTX
IXIASOFT Japanese Subsidiary Announcement
IXIASOFT
 
PDF
Is DITA Right for You? - STC Summit 2017
IXIASOFT
 
PDF
Using Markdown and Lightweight DITA in a Collaborative Environment
IXIASOFT
 
PDF
Passport to DITA Implementation CIDM April 2017
IXIASOFT
 
PDF
Style Guides: Fashionable But Also Practical - TC Dojo, Single Sourcing
IXIASOFT
 
PDF
Industrie 4.0: une opportunité pour un contenu plus intelligent - Documation ...
IXIASOFT
 
PPTX
Upgrading PDF Plugins to DITA_DITA-OT Day 2016
IXIASOFT
 
PPTX
Tackle your Documentation Challenges with the IXIASOFT DITA CMS
IXIASOFT
 
PDF
Fluid Topics IIXASOFT User Conference 2016 Presentation
IXIASOFT
 
PDF
Zoomin Presentation at IXIASOFT User Conference 2016
IXIASOFT
 
PDF
Reports and DITA Metrics IXIASOFT User Conference 2016
IXIASOFT
 
PDF
Move Our DITA Content to Another CCMS? Seriously? - IXIASOFT User Conference ...
IXIASOFT
 
PDF
Using DRM at Infor - IXIASOFT User Conference 2016
IXIASOFT
 
PDF
Maximize Your oXygen Usage - oXygen XML, Syncro Soft
IXIASOFT
 
Managing a Distributed Content Cycle
IXIASOFT
 
The Intricacies of DITA Content Localization
IXIASOFT
 
A Brief Look at DITA in Current Technical Communication Practices_SIGDOC 2017
IXIASOFT
 
Produce Reliable Content with DITA CMS
IXIASOFT
 
Collaborating with SMEs - CIDM's Ride - June 2017
IXIASOFT
 
IXIASOFT Japanese Subsidiary Announcement
IXIASOFT
 
Is DITA Right for You? - STC Summit 2017
IXIASOFT
 
Using Markdown and Lightweight DITA in a Collaborative Environment
IXIASOFT
 
Passport to DITA Implementation CIDM April 2017
IXIASOFT
 
Style Guides: Fashionable But Also Practical - TC Dojo, Single Sourcing
IXIASOFT
 
Industrie 4.0: une opportunité pour un contenu plus intelligent - Documation ...
IXIASOFT
 
Upgrading PDF Plugins to DITA_DITA-OT Day 2016
IXIASOFT
 
Tackle your Documentation Challenges with the IXIASOFT DITA CMS
IXIASOFT
 
Fluid Topics IIXASOFT User Conference 2016 Presentation
IXIASOFT
 
Zoomin Presentation at IXIASOFT User Conference 2016
IXIASOFT
 
Reports and DITA Metrics IXIASOFT User Conference 2016
IXIASOFT
 
Move Our DITA Content to Another CCMS? Seriously? - IXIASOFT User Conference ...
IXIASOFT
 
Using DRM at Infor - IXIASOFT User Conference 2016
IXIASOFT
 
Maximize Your oXygen Usage - oXygen XML, Syncro Soft
IXIASOFT
 

Recently uploaded (20)

PPTX
Contractor Management Platform and Software Solution for Compliance
SHEQ Network Limited
 
PDF
The Role of Automation and AI in EHS Management for Data Centers.pdf
TECH EHS Solution
 
PPTX
Presentation about variables and constant.pptx
kr2589474
 
PPT
Why Reliable Server Maintenance Service in New York is Crucial for Your Business
Sam Vohra
 
PDF
ShowUs: Pharo Stream Deck (ESUG 2025, Gdansk)
ESUG
 
DOCX
Can You Build Dashboards Using Open Source Visualization Tool.docx
Varsha Nayak
 
PPTX
classification of computer and basic part of digital computer
ravisinghrajpurohit3
 
PDF
Salesforce Implementation Services Provider.pdf
VALiNTRY360
 
PDF
Jenkins: An open-source automation server powering CI/CD Automation
SaikatBasu37
 
PPTX
ConcordeApp: Engineering Global Impact & Unlocking Billions in Event ROI with AI
chastechaste14
 
PDF
49785682629390197565_LRN3014_Migrating_the_Beast.pdf
Abilash868456
 
PPTX
slidesgo-unlocking-the-code-the-dynamic-dance-of-variables-and-constants-2024...
kr2589474
 
PDF
On Software Engineers' Productivity - Beyond Misleading Metrics
Romén Rodríguez-Gil
 
PDF
What to consider before purchasing Microsoft 365 Business Premium_PDF.pdf
Q-Advise
 
PPTX
Why Use Open Source Reporting Tools for Business Intelligence.pptx
Varsha Nayak
 
PDF
49784907924775488180_LRN2959_Data_Pump_23ai.pdf
Abilash868456
 
PDF
Teaching Reproducibility and Embracing Variability: From Floating-Point Exper...
University of Rennes, INSA Rennes, Inria/IRISA, CNRS
 
PPTX
Presentation about variables and constant.pptx
safalsingh810
 
PPTX
TestNG for Java Testing and Automation testing
ssuser0213cb
 
PDF
Key Features to Look for in Arizona App Development Services
Net-Craft.com
 
Contractor Management Platform and Software Solution for Compliance
SHEQ Network Limited
 
The Role of Automation and AI in EHS Management for Data Centers.pdf
TECH EHS Solution
 
Presentation about variables and constant.pptx
kr2589474
 
Why Reliable Server Maintenance Service in New York is Crucial for Your Business
Sam Vohra
 
ShowUs: Pharo Stream Deck (ESUG 2025, Gdansk)
ESUG
 
Can You Build Dashboards Using Open Source Visualization Tool.docx
Varsha Nayak
 
classification of computer and basic part of digital computer
ravisinghrajpurohit3
 
Salesforce Implementation Services Provider.pdf
VALiNTRY360
 
Jenkins: An open-source automation server powering CI/CD Automation
SaikatBasu37
 
ConcordeApp: Engineering Global Impact & Unlocking Billions in Event ROI with AI
chastechaste14
 
49785682629390197565_LRN3014_Migrating_the_Beast.pdf
Abilash868456
 
slidesgo-unlocking-the-code-the-dynamic-dance-of-variables-and-constants-2024...
kr2589474
 
On Software Engineers' Productivity - Beyond Misleading Metrics
Romén Rodríguez-Gil
 
What to consider before purchasing Microsoft 365 Business Premium_PDF.pdf
Q-Advise
 
Why Use Open Source Reporting Tools for Business Intelligence.pptx
Varsha Nayak
 
49784907924775488180_LRN2959_Data_Pump_23ai.pdf
Abilash868456
 
Teaching Reproducibility and Embracing Variability: From Floating-Point Exper...
University of Rennes, INSA Rennes, Inria/IRISA, CNRS
 
Presentation about variables and constant.pptx
safalsingh810
 
TestNG for Java Testing and Automation testing
ssuser0213cb
 
Key Features to Look for in Arizona App Development Services
Net-Craft.com
 

Agile Content Development and the IXIASOFT DITA CMS

  • 2. Agenda •Introductions •Overview of Agile + DITA •Questions for panel •Panel & audience discussion
  • 3. The Panelists Ed Owen Senior Manager of Information Development Infrastructure at Wind River Provide tech support to the writing teams using the CMS Provide on-going enhancements and fixes to the CMS system and output transforms Uses agile for own team and supports CMS used by info development teams that also Agile Catherine McNair Senior Technical Writer at Agfa HealthCare, IITS group (three different project teams, two of which are remote) Sits with writers and not project teams Used Scrum Agile as product owner and scrum master to support the conversion from our old, specialized CMS to Ixiasoft Maxine Pike Principal Information Developer at Infor, Global Documentation Team Leads a team that uses Agile to implement procedures and standards for automated publishing from the CMS Her team tracks tasks in Atlassian JIRA, using a Scrum board. She serves as ScrumMaster
  • 5. Who’s This Guy? • Keith Schengili-Roberts • DITA Information Architect with IXIASOFT  Supports DITA CMS  Member on OASIS DITA Adoption and Technical Committees • Also the guy behind the DITAWriter.com website • Formerly Tech Docs Manager at AMD • Have been using DITA for 10+ years
  • 6. What is “Agile” development? • Create products based on a prioritized list of customer needs (Story: “I need to be able to do…”)
  • 7. Agile in Technical Documentation • Have been asking clients recently if they are Agile. Almost invariably they say “yes”. • But when I ask them about their processes they are often in fact:  Waterfall-based, or  “Rest of company is Agile so we must be too”, or  Transitioning to some flavor of Agile. Few are fully Agile
  • 8. Waterfall Management and Technical Writing • The waterfall model began in the software development realm in early 1970s • Sequential design process, starting with analysis and ending with maintenance (updates) • Technical writing typically fell between Coding and Testing phases, well after Requirements and Design phases • “Just document what’s there (or will be there).”
  • 9. Problems with Waterfall Management Waterfall-based software projects were prone to failure • In 1995 DoD found that of $35.7 billion spent by the organization on software, only 2 percent of the software was usable as delivered, and that 75% was either never used or was cancelled prior to delivery. • Waterfall does not deal with changing/adapting to customer needs gracefully
  • 10. Development of Agile • Agile Manifesto written in 2001, advocated:  Releasing early and often  Build code daily, iterate on changes quickly  Embed skilled teams • Many “flavors” of Agile have been developed since then, but the basic tenants still hold true • For technical writers this meant:  Work more closely with developers  Provide early feedback on product  Constant change/iterations of content
  • 11. ISO standard for Agile Documentation • ISO/IEC/IEEE 26515:2011- 12 is an ISO standard describing how to develop user documentation in an Agile environment • Neatly outlines everything you need to know about Agile + documentation • Dates to 2012, and there is currently a drive to update it
  • 12. “Flavors” of Agile • There are many different techniques and approaches that are Agile or allied with Agile • They include (but are not limited to):  Scrum  Kanban  eXtreme Programming (XP)  Lean
  • 13. Scrum and Kanban • Focuses on emerging requirements and responding quickly to change • Includes daily meetings held by Scrum Master, plan Sprints for work to be done in a short timeframe • Review what team members have done, what they will do and whether there are impediments to progress • Card-based “Just in Time” methodology originally used by manufacturers (Toyota) • Kanban team focuses on work in progress; when done, pulls next card from top of backlog • A goal is to optimize start to finish cycle time, teams make themselves and their work more efficient Standup Scrum Meeting Kanban Board
  • 14. eXtreme Programming (XP) and Lean • Activities: coding, testing, listening, designing • Assume simplicity, embrace change, rapid feedback • Multiple short development cycles, emphasis on feedback on code (unit tests) and customer (acceptance tests); this includes documentation • Seeks to eliminate things that do not add value to customer (“muda”, a type of waste) • Continuous improvement, short iteration cycles, deliver as fast as possible
  • 15. Agile Implications for Documentation Processes • Content creators have to work more closely with developers • Documentation may support broader communication, such as between teams, customers, audit process, etc. • Work cycles are faster, feedback more critical • Efficient documentation tools make things easier (single sourcing, structured content, CMS)
  • 17. What’s Your Role? Is Your Content Considered Part of the Product? Pigs produce product: Scrum master, programmers, scrum team, product owner (if committed) Chickens are involved, engaged & interested Users, stakeholders (includes management, business owners (accountable)), consulting experts  Which are you?
  • 18. Are You Part of the Team? • In Agile, content creators often start as chickens… • What can you do to be accepted as part of the team?
  • 19. DITA is Clearly Popular Among Agile Teams • DITA is the most popular form of structured content used by Agile teams (data from LinkedIn): 0 10 20 30 40 50 60 DITA XML + Agile vs. DITA XML Alone DocBook + Agile vs. DocBook Alone SGML + Agile vs. SGML Alone S1000D + Agile vs. S1000D Alone FrameMaker + Agile vs. FrameMaker Alone Overall Percentage of Users with Agile Experience per Specification/Tool
  • 20. • Content reuse: “write once, use many”  No need to re-write what already exists  Content consistency  Single-sourcing is built in Agile and Content Reuse in DITA “[DITA] handles the reuse of small information chunks brilliantly. My engineers reused functions and objects constantly as they developed new features. I found it invaluable to be able to conref (reuse by reference) previously written tables, sections, paragraphs, procedure steps, etc.. During that last long night at the end of sprint I was never too proud to reuse available writing.” – Stan Doherty
  • 21. A DITA Advantage: Separation of Form and Content • Time is spent writing rather than formatting  Separating content from formatting saves considerable time In an informal survey done on a team of technical writers using popular DTP software, roughly half of their time was spent formatting content. That time can now instead be put towards writing more Agile content in a structured XML environment
  • 22. User Stories and DITA Tasks • Scrum-based Agile often calls upon User Stories to craft development • Often take form of various procedures that users will want to accomplish; this fits DITA’s topic types nicely “DITA allows correlating user stories to specific procedures much easier than other less granular formats. This can be utilized in some pretty creative ways to apply principals of continuous integration, and testing to documentation.” - Casey Jordan
  • 23. User Stories and DITA Tasks (cont.) • Agile Best Practice for writing tasks:  Instead of writing a concept to be followed by a task, encapsulate that concept as the context for a task instead  Depending on scenario, describe expected outcomes for individual steps/conclusion  Use concept topics to link between tasks Concept Task Task Context
  • 24. Short Descriptions Helps Direct Users to Content • Writing short description for DITA topics is already considered a best practice  Arguably more so for Agile- based content, as it provides a means of progressive disclosure as to the relevancy of content to users  Can be similar in intent to a user story: “User x can do y based on z”
  • 25. DITA 1.3 Troubleshooting and Agile • DITA 1.3 adds troubleshooting as a new topic type • Designed to provide specific solutions to scenarios that are likely to arise, and how to solve them • Will be welcomed by Agile writers who are looking for a trouble-shooting option for user stories and where a task may not be an appropriate solution “The troubleshooting pattern of condition > cause > remedy is essentially a scenario.” - Bob Thomas
  • 26. DITA Topic Granularity and Measurability • DITA’s topic-based approach also makes it easy to measure content  Within a CMS it is also possible to track how “done” topics within a map are • DTP-based docs much harder to track due to lack of this level of granularity “Our project managers could track progress of documentation deliverables within our DITA-based CMS on a daily basis.” - Jason Owen
  • 27. Feedback is Part of Agile • Documentation feedback is a developer requirement under Agile • Using DITA, turnaround of topic-based review with SMEs much reduced  SMEs can provide feedback in a more timely manner “Developers would review topics on the spot in the Agile team room. Agile also left no room for procrastination, so this was an easy way for them to check this off their own task list.” - Jason Owen
  • 28. Common Problems Encountered by Tech Doc Teams Problem #1: Agile will not solve understaffed tech doc teams Symptoms: • Writers cannot attend stand- up meetings due to scheduling conflicts • Writers perennially falling behind on assigned topics to write A good Agile process manager will recognize the problem and either throttle back work or bolster effort for new hires
  • 29. Common Problems Encountered by Tech Doc Teams Problem #2: Need to make documentation “glue” for publications  Applies to cases where a full manual is expected  High-level introductory or conceptual material not typically accounted for in a sprint  There’s still a need to answer the “why would you use this?” type of question Solution is to recognize this need up front, and allow for it in the overall documentation plan
  • 30. Some Parting Thoughts “DITA did not directly enable or guarantee effective documentation in an Agile/SCRUM environment, but it sure saved my bacon in supporting multiple scrum teams with variant definitions of done.” - Stan Doherty “Agile development goes hand in hand with topic writing, and I think this is why it’s a perfect match for DITA. I love working in Agile! It makes my life as a writer much, much easier.” - Nathalie Laroche

Editor's Notes

  • #4: Ed - Job title: Senior Manager of Information Development Infrastructure - The group you work for in your company: Information Development - Agile experience: - Wind River has been using Agile company-wide for product development for the past 2-3 years - My direct experience with formal Agile for this product development has been minimal, but our writing teams have been working in it for that time - I do use lowercase-a “agile” methods for my internal tools team; we track our work in sprints and release our tools and systems every three weeks - Describe your role and responsibilities for the CMS and Agile - My infrastructure team chose, installed, and deployed the DITA CMS - We provide tech support to the writing teams using the CMS - We provide on-going enhancements and fixes to the CMS system and output transforms - We play no role in Agile per se at Wind River   - Describe your organization’s Agile methodology - Scrum / Rally - Wide variation in specific Agile practice and methods across development teams - Content development managers use Rally to represent their documentation tasks as part of the overall project - Writers may work religiously in Rally, or may not - Writers typically do not attend all scrum meetings, if any; at most, once a week - Writers located with other Agile team members is the exception more than the rule Catherine I am Senior Technical Writer at Agfa HealthCare. I work in the IITS group, on three different project teams. All of them develop different types of medical software, variously used by database, system, and PACS administrators; radiologist, clinicians, technologists, and medical secretaries; and internal service personnel. And all of the teams use some form of Scrum Agile methodology to get their work done. Some have been using it for years; others started only 2-3 years ago. In no case am I a fully integrated Scrum member. I don’t sit with any of those teams, but with the rest of the writers. Two of my teams are largely remote, one in Shanghai, so with them I don’t participate in any planning, demo, or standup meetings. With the local one, I do go to the sprint planning and review / demo meetings, but not the standups. With the local one, I sometimes get assigned tasks, but I’m never part of the velocity measurement. I have no Agile certification; just some training and reading. Still, one the most effective ways I deployed scrum methodologies personally at work was to act as product owner and often scrum master (I know the same person isn’t supposed to do both) to get the whole documentation team working through the many tasks we had to do to support the conversion from our old, specialized CMS to Ixiasoft. Maxine Uses Agile to manage information architecture and publishing work with the DITA CMS.   Job title: Principal Information Developer   The group you work for in your company: Global Documentation Team   Agile experience (years of experience, certifications, etc.): I am a complete newbie to Agile, just started using Agile methodology about six months ago   Describe your role and responsibilities for the CMS and Agile: Here’s the bio I sent to Leah today: Maxine is a Principal Information Developer and information architect at Infor. She has worked for the company for almost 20 years in a variety of roles within the global documentation team. In her current role, she is responsible for leading a virtual team to implement procedures and standards for generating output and automating delivery from Infor's implementation of the IXIASOFT DITA CMS. She is also overall Project Definition Administrator in the DITA CMS with responsibility for making sure the team defines products, releases, and versions in the DRM module according to Infor standards. She has started using Agile for planning the automated publishing work with the CMS. They track tasks in Atlassian JIRA, using a Scrum board. She serves as ScrumMaster.
  • #8: People do not want to be perceived as not being Agile (even if they do not fully know what that is) The other people on this panel have considerable experience with Agile within a documentation team
  • #10: References: http://www.techrepublic.com/blog/tech-decision-maker/the-roots-of-agile-project-management/
  • #22: I have seem some arguments that adding tags takes “extra keystrokes”, but the fact is that you don’t have to change your tags once they are in place, whereas you will likely have to do that with things like header content in a typical DTP program
  • #25: Example is from Ixiasoft’s own online DITA CMS documentation
  • #26: This can be countered by saying that good Agile software development should not require troubleshooting; I believe however that there will always be circumstances where troubleshooting will always be necessary, or post-launch scenarios arise that were not thought of while creating User Stories in the original development process
  • #27: Quote is from an interview I did with Jason Owen from his Agile experience at TruePosition
  • #29: In one of the interviews I did there was a tech docs team that started to do Agile along with its development teams, but found it could not cope, due to a combination of poor scheduling (writers couldn’t always be there for the all-important scrum meetings) and were arguably understaffing. In the end the tech doc team reverted to Waterfall style management—in other words: “give us the program when it is done and we will document it”—to be able to cope. A good Agile deployment will include documentation teams and other stakeholders outside of the development team.
  • #30: This example came from Nathalie Laroche from her experiences with two different Agile teams