HOW TO SHOWCASE SOFTWARE DOCUMENTATION

Documentation is the blueprint of software (source: pikist.com)
The choice of display over writing (created with PlantUML)
  • What to use for generating UML diagrams?
  • Where to store them? How to achieve version control?
  • How to show them to stakeholders?

What to use for generating UML diagrams?

Diagrams.net (formerly Draw.io)

A screenshot from diagrams.net UI (source: diagrams.net)

Lucidchart

An overview of Lucidchart (credit Lucidchart.com)

PlantUML

An overview of PlantUML (credit Eclipse.org)

Where to store them?

Google Drive

Confluence

GitLab

How to show them to stakeholders?

Google Drive

Confluence

GitLab

Using PlantUML and GitLab to store and display

  • Create 2 files called book.json for GitBook configuration and website.css for styling the book (optional). A sample book.json file is below:
  • Create a bash script for CI/CD pipeline in .gitlab-ci.yml to convert .puml files to renderable .md files with opening and closing tags

--

--

Articles made by the techiest people at Just Eat Takeaway.com

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store