Agile Documentation In practice. Marion Bröer, parson AG



Similar documents
Agile Project Management and the Real World. Emily Lynema DLF Fall 2010 November 1, 2010

Agile Team Roles Product Owner & ScrumMaster. Brian Adkins Rick Smith

Agile Metrics. It s Not All That Complicated

Scrum In 10 Slides. Inspect & Adapt

Agile Practitioner: PMI-ACP and ScrumMaster Aligned

How to optimize offshore software development with Agile methodologies

CHAPTER 3 : AGILE METHODOLOGIES. 3.3 Various Agile Software development methodologies. 3.4 Advantage and Disadvantage of Agile Methodology

TSG Quick Reference Guide to Agile Development & Testing Enabling Successful Business Outcomes

Best Practices for Adopting Visualization Into Your Software Process. Mitch Bishop Johann Mendoza

Project Management in Software: Origin of Agile

Top 10 Skills and Knowledge Set Every User Experience (UX) Professional Needs

Product Development Best Practices

Agile Scrum Workshop

AGILE - QUICK GUIDE AGILE - PRIMER

Agile Scrum and PMBOK Compatible or Contrary?

The Agile Drupalist. Methodologies & Techniques for Running Effective Drupal Projects. By Adrian AJ Jones (Canuckaholic)

Agile Project Management Perspective and Status. Renata McCoy, Ph.D. ACME Project Engineer LLNL

Taking the first step to agile digital services

Atomate Development Process. Quick Guide

Agile with XP and Scrum

Scrum: A disciplined approach to product quality and project success.

Agile Software Development. Stefan Balbo / Patrick Dolemieux

Contents. 1. Technical Communication 2. Technical Communicators 3.

Adopting Agile Approaches for the Enterprise

Waterfall to Agile. DFI Case Study By Nick Van, PMP

When User Experience Met Agile: A Case Study

Getting Agile with Scrum

T14 "TIMELINES, ARTIFACTS AND OWNERS IN AGILE PROJECTS" Hubert Smits Rally Software Development BIO PRESENTATION 6/21/2007 1:30:00 PM

Agile & Scrum: What are these methodologies and how will they impact QA/testing roles? Marina Gil Santamaria Summer 2007

Course Title: Planning and Managing Agile Projects

Agile Based Software Development Model : Benefits & Challenges

Software Engineering

Scrum includes a social agreement to be empirical as a Team. What do you think an empirical agreement is?

Would you like to have a process that unlocks ability to learn and produce faster?

Agile Project Management By Mark C. Layton

Agile Software Development with Scrum. Jeff Sutherland Gabrielle Benefield

Mike Cohn - background

Sometimes: 16 % Often: 13 % Always: 7 %

Course Title: Managing the Agile Product Development Life Cycle

How to manage agile development? Rose Pruyne Jack Reed

A MODEL FOR RISK MANAGEMENT IN AGILE SOFTWARE DEVELOPMENT

Agile Methods for Analysis

Certified ScrumMaster (CSM) Content Outline and Learning Objectives January 2012

Iteration Planning. also called Iteration Kickoff

Agile Information Management Development

2015 Defense Health Information Technology Symposium Implementation of Agile SCRUM Software Development Methodology

1. Sprint Planning. Agile Ceremonies Demystified. A four part series written by Angela Boardman, CSM, CSP ATG (4284)

Certified ScrumMaster (CSM) Content Outline and Learning Objectives January 2012

D25-2. Agile and Scrum Introduction

There are 3 main activities during each Scrum sprint: A planning meeting where: the Product Owner prioritizes user stories in the product backlog

IMQS TECHNOLOGY AGILE METHODOLOGY

Scaling Scrum. Colin Bird & Rachel Davies Scrum Gathering London conchango

When is Agile the Best Project Management Method? Lana Tylka

26 May 2010 CQAA Lunch & Learn Paul I. Pazderski (CSM/CSP, OD-CM, CSQA) spcinc13@yahoo.com Cell: AGILE THROUGH SCRUM

Program & Portfolio! Management using! Kanban! Copyright 2013 Davisbase Consulting. Limited Display License Provided to ASPE

The Basics of Scrum An introduction to the framework

IMPLEMENTING SCRUM. PART 1 of 5: KEYS TO SUCCESSFUL CHANGE

Answered: PMs Most Common Agile Questions

PMI Agile Certified Practitioner (PMI ACP) Boot Camp Course AG05; 4 Days, Instructor-led

Chapter 6. Iteration 0: Preparing for the First Iteration

Introduction to Agile Software Development Process. Software Development Life Cycles

Agile Project Forecasting Techniques. "Who Says You Can't Plan Agile Projects?" Matt Davis, PMP, MCITP October 21, 2013

SCRUM 1. Upon what type of process control is Scrum based? a. Empirical b. Hybrid c. Defined d. Complex

Scrum. SE Presentation. Anurag Dodeja Spring 2010

Teaching an Elephant to Dance. Patterns and Practices for Scaling Agility

Water-Scrum-Fall Agile Reality for Large Organisations. By Manav Mehan Principal Agile consultant

Scrum, User Stories, and More! CSCI 5828: Foundations of Software Engineering Lecture 22 11/06/2014

References: Hi, License: Feel free to share these questions with anyone, but please do not modify them or remove this message. Enjoy the questions!

Integrating Scrum with the Process Framework at Yahoo! Europe

Your Agile Team s Indispensible Asset

Designing the User Experience

Introduction to Agile and Scrum

An Agile Project Management Model

Introduction to Agile Practices

Assignment 1: Your Best Backlog

An Introduction to Agile Performance Management

Vragen. Software development model. Software development model. Software development model

Certified Scrum Master Workshop

Agile Testing. What Students Learn

Getting Agile with Scrum. We re losing the relay race

ScrumDesk Quick Start

Gothenburg 2015 Jan Marek com CA Technologies Introducing Agile development methodologies to Session S601 mainframe development teams

Certified ScrumMaster Workshop

AGILE & SCRUM. Revised 9/29/2015

Successfully Doing TOGAF in a Scrum Project

Scrum Methodology in Product Testing : A Practical Approach

Mariusz Chrapko. Before: Software Quality Engineer/ Agile Coach, Motorola, Poland. My Public Profile:

Managing Agile Projects in TestTrack GUIDE

Transcription:

Agile Documentation In practice Marion Bröer, parson AG

parson AG software and process documentation knowledge management wikis and XML-based documentation training and e-learning 21 November 2013 Agile Documenation In practice 2

Introduction & Agile Principles Agenda Agile Documentation Challenges & Pitfalls Recommendations Conclusion

Agile Principles cooperation & communication self-organisation, responsibility & committment Daily Scrum transparency Sprint Review Retrospective

Scrum Important Roles Product Owner master of the product vision ScrumMaster coach & support

Agenda Introduction & Agile Principles Agile Documentation Challenges & Pitfalls Recommendations Conclusion

Agile Documentation Working software over comprehensive documentation What kind of documentation are we talking about? architecture documentation, system documentation (internal) project documentation (internal) process documentation (internal) product documentation, technical documentation (mostly external)

Agenda Introduction & Agile Principles Agile Documentation Challenges & Pitfalls Recommendations Conclusion

No detailed, written specification. How to get the necessary input? backlog > requirements from the user s point of view Good: As a user I want to upload my videos to the Internet -> Uploading videos to the Internet Bad: As a user I want an Upload button on the video page team meetings for details, feedback & questions interviews with engineers, product owners, QA, marketing people, etc. wireframes, mockups, sketches sprint reviews (demos) show how the features work doc tasks: engineers preparing documentation for technical writers usability tests: observing new users or be a test person yourself

How to write documentation on time? Definition of Done: one tech writing task per user story write the documentation one sprint later make sure the engineers don t code new stuff on the last one or two days of the sprint write based o wireframes and mockups (if reliable) use larger increments for publishing documentation (e.g. every 3rd sprint) optimize the infrastructure > XML is a good idea automate the publishing process

When is the right time to start writing content? Ideally you document each user story in the same sprint, but Starting too early means telling lies Starting too late means documenting late (not agile) 21 November 2013 Agile Documentation In practice 11

Should the tech writer be part of the agile team? Are there any disadvantages? everyone profits The tech writer. gets the necessary input from the team knows exactly who to talk to or to ask can ask the SME to review new content The team profits from the user-centric point of view of the tech writer profits from the linguistic capabilities and usability feedback The tech writer and his work become much more accepted. The team comes to accept the need for good documentation and accept their role in providing that documenation.

Is translation a requirement? Fitting translation into the iterative process is quite challenging: content must be modular so that it can be translated iteratively user-interface localization is a prerequisite quality assurance and consistency can be very problematic another possibility: don t deal with translation as part of the agile process

Time Management: How many meetings can/should you attend? dilemma: one tech writer x several agile teams = a lot of meetings even worse: tech writers have additional tasks next to producing content solution: prioritise limit the no. of teams for which you work (if possible) ask the team to support you, e.g. by pre-writing documentation, informing you about meetings where you were absent

Does everything have to be agile? agile team vs. documentation team: Do you have two kinds of teams? agile solutions are for complex problems, producing documentation is a serial process only apply agile principles where it makes sense + authoring, reviews + plannings, retrospectives + ScrumMaster on the documentation team? apply sprints for layouting, publishing, etc.? apply sprints for other tasks

Is transparency important for the documentation process? Transparency raises awareness, trust, and understanding! For maximum transparency, you can: have your own virtual or physical taskboard: see at a glance what is going on manage your tasks using the project tool in the engineering department, e.g. Jira create your own user stories for high-level tasks or non-authoring tasks, e.g. publishing efforts, research projects, stuff you do for other departments participate in sprint reviews, showing documentation stuff (e.g. that shiny new XML-based online help system)

Agenda Introduction & Agile Principles Agile Documentation Challenges & Pitfalls Recommendations Conclusion

Infrastructure recommendations for agile documentation environments user-centered, topic-based authoring based on user stories modular approach that supports content re-use separation of layout + content: XML, e.g. Dita automation to reduce publishing effort version control and automatic builds minimalism and rule-based authoring to support quality and consistency relevance: write for your target audience, choose appropriate output formats

Be Bold! tech writers are communication experts & user agents Why not act as ScrumMaster or Product Owners? early users & usability experts Provide feedback to the team linguistic experts Establish user interface reviews in teams Write user stories

Agenda Introduction & Agile Principles Agile Documentation Challenges & Pitfalls Recommendations Conclusion

Conclusion Technical writing in an agile environment means a lot of communication and actively working in teams. At the same time, the writers are rewarded by being accepted and treated as valued team members who contribute to the product s success. Agile won t work if you only do it with half a mind! It might take years until you have reached the levels of performance, ease, and accuracy that you aim for, but in the end, you get less frustration and a higher chance of a successful project.

References Rüping, Andreas (2010): Agile Documentation: A Pattern Guide to Producing Lightweigth Documents for Software Projects Koschek, Holger (2009): Geschichten vom Scrum: Von Sprints, Retrospektiven und agilen Werten (http://holger.koschek.eu/buecher/geschichten-vom-scrum/) http://www.scrumalliance.org/ LinkedIn: Agile Technical Writers Anne Hoffmann & Ann-Cathrin Mackenthun: User Stories for Documentation and Development (https://www.parson-europe.com/) Grafiken: fotolia.com, Microsoft Office

Questions/Discussion? Marion Bröer Technical Communicator marion.broeer@parson-europe.com parson AG Chrysanderstr. 69A 21029 Hamburg Germany +49 (0)40 7200 500-0 contact@parson-europe.com www.parson-europe.com