+ All Categories
Home > Technology > Introduction to agile documentation

Introduction to agile documentation

Date post: 07-Apr-2017
Category:
Upload: daniel-grycman
View: 421 times
Download: 1 times
Share this document with a friend
25
INTRODUCTION TO AGILE DOCUMENTATION Daniel Grycman / bilstein group, Ennepetal / @danielgrycman
Transcript
Page 1: Introduction to agile documentation

INTRODUCTION TOAGILE

DOCUMENTATIONDaniel Grycman / bilstein group, Ennepetal / @danielgrycman

Page 2: Introduction to agile documentation

ABOUT MESoftware Developer & Consultant at Ferdinand BilsteinGmbH + Co. KG, Ennepetal

Specialist for Dynamic Publishing Processes, AtlassianStack Development & Integration

Interests: IDEs & Tools, Documentation as part of SDLC,Docker, Microservice based architectures

Member of the organizing team of ruhrJUG in Essen

Local organizer of Docker Meetup Bochum

Page 3: Introduction to agile documentation
Page 4: Introduction to agile documentation
Page 5: Introduction to agile documentation

CENTRAL SERVICE SOLUTIONSData Maintenance Division

System Development Division

Page 6: Introduction to agile documentation

AGILE MANIFESTO

Individuals and interactions over processes and tools

Working software over comprehensive documentation

Customer collaboration over contract negotiation

Responding to change over following a plan

Page 7: Introduction to agile documentation

DOCUMENTING WITH AN AGILEMINDSET

No rigid guidelines on how to document

Focus on delivering value to the customer

Rethinking the way to document

Adapting the change

Documentation should occur when necessary

Page 8: Introduction to agile documentation

WHY DOCUMENT?Needed for what purpose?

Target audience?

Use of documentation?

Page 9: Introduction to agile documentation

WHAT TO DOCUMENT?

Page 10: Introduction to agile documentation

BEFORE THE PROJECT STARTSTechnical view

High-level architecture diagrams

Functional view

Main epics to identify the main characteristics of thedevelopment case

Page 11: Introduction to agile documentation

DURING THE PROJECT

Page 12: Introduction to agile documentation

DURING THE PROJECT / TECHNICALVIEW

Test-Driven Development (TDD)

Behaviour-Driven Development (BDD)

Well structured code

Code as documentation

Page 13: Introduction to agile documentation

DURING THE PROJECT /FUNCTIONAL VIEW

User story as requirements for developers

with well-defined, clear in meaning acceptance criteria

Acceptance criteria as documentation

Page 14: Introduction to agile documentation

AFTER IMPLEMENTATION ANDROLLOUT

Page 15: Introduction to agile documentation

AFTER IMPLEMENTATION ANDROLLOUT / TECHNICAL VIEW

Code as technical documentation

Page 16: Introduction to agile documentation

AFTER IMPLEMENTATION ANDROLLOUT / FUNCTIONAL VIEW

Code as living documentation

Page 17: Introduction to agile documentation

WHERE TO DOCUMENT?Accessible and updatable repository

Page 18: Introduction to agile documentation

WHEN TO DOCUMENT?Produce documentation incrementally

Evolve documentation along with the development

Page 19: Introduction to agile documentation

ASCIIDOC(TOR)Ruby implementation of python-based Asciidocinterpreter

Asciidoc is a lightweight markup language

Single source publishing toolchain

Page 20: Introduction to agile documentation

JBAKE

— Dan Allen

Jekyll of the JVM

Page 21: Introduction to agile documentation

JBAKEoriginally a static site / blog generator

support of several template engine

implementable in a build pipeline

Page 22: Introduction to agile documentation

DEMO TIME

Page 23: Introduction to agile documentation
Page 24: Introduction to agile documentation

REFERENCESImages copyright by Bilstein Group, Ennepetal expect of:

building_blocks.jpg — Björn Egil Johansen

notebook_with_pencils — Matt Carnock

plane_start.jpg — Bernal Saborio / berkuspic

route.jpg — Over Doz

scrum_cycle.jpg — Oliver Tacke

signpost.jpg — Chris Blakeley

Page 25: Introduction to agile documentation

Generated with Asciidoctor v1.5.4.


Recommended