Software Documentation in an Agile Environment

Slides:



Advertisements
Similar presentations
How to Grade Wikis Ways to look for and grade evidence of collaboration & build strong partnerships.
Advertisements

Software Testing How has agile changed the game? Karen Greaves.
DiscoverDefineDesignDevelopDeliver PROCESS TM. Intelligaia Technology confidential & proprietary Discover Overview: Gather information, brainstorm, competitive.
Project 1 Introduction to HTML.
8 September Announcements  GIT Class: Friday 3-5 SN 115 (Peter Parente)  Information for Project Links PageProject Links Page  Hot Topics Teams.
Concepts of Version Control A Technology-Independent View.
Made by: Dan Ye. Introduction Basic Last Page ☆ HTML stands for Hyper Text Markup Language; ☆ HTML is not a programming language, it is a markup language;
Computer Engineering 203 R Smith Agile Development 1/ Agile Methods What are Agile Methods? – Extreme Programming is the best known example – SCRUM.
Process, Communication, and Certification Padma Venkata
1st Project Introduction to HTML.
Professor Michael J. Losacco CIS 1110 – Using Computers Application Software Chapter 3.
 Definition of HTML Definition of HTML  Tags in HTML Tags in HTML  Creation of HTML document Creation of HTML document  Structure of HTML Structure.
Sharon Burton Product Manager/Product Evangelist MadCap Software
HTML 1 Introduction to HTML. 2 Objectives Describe the Internet and its associated key terms Describe the World Wide Web and its associated key terms.
Introduction to High-Level Language Programming
Agile Acceptance Testing Software development by example Gojko Adzic
Copyright © 2008 Pearson Prentice Hall. All rights reserved. 1 Exploring Microsoft Office Word 2007 Chapter 8 Word and the Internet Robert Grauer, Keith.
Project Workflow. How do you do it? -Discussion-
Course Introduction Software Engineering
HTML, XHTML, and CSS Sixth Edition Chapter 1 Introduction to HTML, XHTML, and CSS.
The First in GPON Verification Classic Mistakes Verification Leadership Seminar Racheli Ganot FlexLight Networks.
1 Library Assembly: Presenting the Confluence Wiki as an Alternative for Document Management.
DITA Single Source technology. What is Single Source? Single source technology is a concept of publishing documents when same content can be used in different.
HTML Concepts and Techniques Fifth Edition Chapter 6 Using Frames in a Web Site.
Be A Hero – ELIMINATE “END GAME” RoundUp 2007, Austin TX November 6 th, 2007.
HTML Concepts and Techniques Fifth Edition Chapter 1 Introduction to HTML.
The Downsides to DITA and How to Avoid Them Darren Mitcham September 2015.
Chapter 1 Introduction to HTML, XHTML, and CSS HTML5 & CSS 7 th Edition.
HTML HYPER TEXT MARKUP LANGUAGE. INTRODUCTION Normal text” surrounded by bracketed tags that tell browsers how to display web pages Pages end with “.htm”
Oman College of Management and Technology Course – MM Topic 7 Production and Distribution of Multimedia Titles CS/MIS Department.
By: Jamie Morgan  A wiki is a web page or collection of web pages which you and your students can access to contribute or modify content without having.
Managing Software Development Projects with Jira.
HTML PROJECT #1 Project 1 Introduction to HTML. HTML Project 1: Introduction to HTML 2 Project Objectives 1.Describe the Internet and its associated key.
First Prototype Presentation, Sprint Review and the Game Dev Production Process CS 153P Session 8.
Computer Fundamentals Desktop Publishing & Web Design MSCH 233 Lecture 9.
Introduction to CSCI 1311 Dr. Mark C. Lewis
Project Workflow.
Software Engineering “Practical Approach”
Tool Chain Architecture
Project 1 Introduction to HTML.
Chapter 1 Introduction to HTML
Managing the Project Lifecycle
Chapter 1 Introduction to HTML.
Good Morning  Please be sure to take care of your belongings.
Project Workflow.
Project 1 Introduction to HTML.
Power Hour April 2011 DITA and ePublisher
G Suite Elevator Pitches
Software Documentation
Core WG Meeting November 16th, 2017.
Power Hour July 2013 ePublisher Hacking Primer Format Conventions
UNIT 15 Webpage Creator.
Creating User Documentation in an Agile World
Taking an Iteration Down to Code
Chapter 3: The Project Management Process Groups: A Case Study
Low Cost Collaborative Tools to Support Student Teams
In submission for the USC CSCI 577b Individual Presentation
WEBINAR: Becoming Agile In Software Testing: The Government Edition
روش‌های سريع الانتقال (چابک) توسعه نرم افزار
Documentation in Continuous Delivery Model and DevOps
THIS IS A TIPS & TRICKS SLIDE FOR YOU
Creating a Successful Web Presence
DITA & Non-DITA AUTHORING Platforms
SUCCESS MANTRAS FOR BEING AN EFFECTIVE INFORMATION DEVELOPER IN AGILE
CSE 303 Concepts and Tools for Software Development
The Agile Inception Deck
Git started with git: 2018 edition
Background We would like to combine existing User guide and Admin guide currently in PDF form into a single HTML master site This master HTML site will.
USING CONFLUENCE AS YOUR CMS
Product Development & Planning
Presentation transcript:

Software Documentation in an Agile Environment NERD Summit 2017

About yours truly Karl Hakkarainen – kh@queenlake.com 508 829 5825 35+ years in technical documentation and information technology My grandchildren still ask me for help with their WiFi networks, phones, and other technology problems. About yours truly Software Documentation in an Agile Environment

Software Documentation in an Agile Environment

No one will tell you that doc isn’t important Those who believe that it’s important will tell you that it is Those who don’t believe that it’s important won’t tell you anything Software Documentation in an Agile Environment

What’s the same? Software Documentation in an Agile Environment

Software Documentation in an Agile Environment

We write for the one person in the office who reads this stuff. Software Documentation in an Agile Environment

Based on this page, I would not know why I would want to use this -- My boss Each user story needs to describe a problem and how we’ve solved it. Software Documentation in an Agile Environment

What’s different? Software Documentation in an Agile Environment

Agile has become a “thing” 2016 Technical Communication Benchmarking Survey Software Documentation in an Agile Environment

An oxymoron in the making Software Documentation in an Agile Environment

One board to rule them all (x 5) Software Documentation in an Agile Environment

Documentation as code h/t Tom Johnson – I’d rather be writing. Software Documentation in an Agile Environment

History tells me that the next sprint will be as interrupt-driven as the past one. -- My boss Past performance is a predictor of future results. Software Documentation in an Agile Environment

Planning as a team sport Software Documentation in an Agile Environment

“Do you get enough time?” Software Documentation in an Agile Environment

“Done” vs. “Done-Done” Software Documentation in an Agile Environment

Tools Software Documentation in an Agile Environment

The best shortcut is a trip to the truck to get the right tool for the job. Anon What is the best documentation toolset for Agile? Software Documentation in an Agile Environment

Choose your tools wisely Software Documentation in an Agile Environment

Agile tools Most tools associated with Agile are project- management tools They don’t help you keep use cases and documentation sources in sync. Software Documentation in an Agile Environment

Documentation tools Darwin Information Technical Architecture (DITA) Markup languages MarkDown reStructured Text … HATs (Help Authoring Tools) MadCap Flare Graphics editors Illustrator Photoshop Open source alternatives Software Documentation in an Agile Environment

About DITA XML Topics with specialization Scales only upward Concept Reference Task Scales only upward http://dita.xml.org Software Documentation in an Agile Environment

About MarkDown Follows the HTML model Fail silently Link to external content Works great with the GitHub model A formal spec for GitHub Flavored Markdown Fails for book publishing Missing ‘include’ directive Missing conditionals Software Documentation in an Agile Environment

reStructuredText Plain text Includes features missing in MarkDown Conditionals – Including content based on tags Includes - Including an External Document Fragment Integrated with build environment (Sphinx) But, … It’s not MarkDown Software Documentation in an Agile Environment

Books in Agile Tools for modular content New or enhance stories Plan time and effort for release process Final editing and sign-off Electronic distribution Print production, review, and release Software Documentation in an Agile Environment

What’s next? Software Documentation in an Agile Environment

Process and tools improvements Making the process repeatable Integration with build process Version tracking and Confluence We can control versioning with release process We support up to 10 versions of our software Capturing informal conversations Improving usefulness Task-oriented documentation More code examples Software Documentation in an Agile Environment

Agile, RUP, and techdoc Agile And Technical Writing by Tara Charter Software Documentation in an Agile Environment

Software Documentation in an Agile Environment

Notes Log statements as technical documentation Capturing tribal knowledge Reverse-engineering a product or feature Traditional disciplines Information Architecture Knowledge Management Software Documentation in an Agile Environment

Agile things Sprints Stories Confidence votes Stand-ups Burndown Velocity Software Documentation in an Agile Environment

About doc tickets 90% of the tickets are bug fixes Less than 1% require more than one sprint to complete Software Documentation in an Agile Environment

DITA for the impatient Source: http://www.xmlmind.com/tutorials/DITA/#task_element Software Documentation in an Agile Environment

Your new friends Coding standards Source control Comments Directory layout Clean code Source control Watch the check-ins Participate in code reviews Software Documentation in an Agile Environment