Work Breakdown Structure (WBS) diagram

1. Basic elements

The hierarchical work breakdown structure, or the decomposition structure, is a scheme where the tasks of the project reflect their relationship to each other and to the project as a whole. A process is often described as a branch structure that spans all stages of a project in an organized manner.
Managers use WBS to structure and divide projects into easily manageable components. They, in turn, are divided until they fit to be assigned to a specific team member.

The decomposition structure helps:

  • Set tasks and distribute them among the participants;
  • Set deadlines for tasks, their duration, status;
  • Establish dependencies between tasks;
  • Visualize important key events – milestones;
  • Identify the critical path;
  • Interact with the team.

Components of WBS diagrams usually mean the steps necessary to simplify and optimize the management process.
These components may have different names depending on the process that is being described.
Graphically, the components in the diagram are represented by rectangles with values inscribed in them, which are located vertically, branching down from the top main position.

2. Syntax

The syntax of WBS diagrams is similar to the syntax of the Mind map.
To start WBS diagrams in PlantUML you should put @startwbs and @endwbs to complete it.

Object Definition

The * or + sign is preceded by the name of the central object, depending on what you like more or what seems to be more convenient.
The objects following it in the hierarchy already receive the ** or ++ icon
The next branch is *** or +++

Код скопирован
  • @startwbs
    * save Middle-earth from evil
    ** destroy the ring
    *** The Fellowship of the Ring
    ****< ring destruction expedition
    ***** food, equipment
    ***** route and safety
    **** provide time
    ** war with orcs
    ***< Rohan
    **** spell king
    **** call the Elves
    **** Destroy Isengard
    ***< Gondor
    ****  signal lights
    **** Army of the Dead
    **** kill the Nazgul
    @endwbs

To change the direction you can use the < and > symbols, they should be put after the corresponding quantity hierarchy * (highlighted in the example).
If you use + instead of *, then the direction can be changed with the help of -, with which you have to replace any of the + (everything is possible).
In this syntax (with arithmetic signs), it is very easy to delete a field drawing (remove the frame). If you want to remove frames for all elements, you have to put a lower underscore after the + sign: +++ _ “object name”

Код скопирован
  • @startwbs
    + save Middle-earth from evil
    ++ destroy the ring
    +++ The Fellowship of the Ring
    +++- ring destruction expedition
    +++++_ food, equipment (Elves)
    +++++_ route and safety (Gandalf)
    ++++ provide time
    ++ war with orcs
    — Rohan
    ++++ spell king
    ++++ call the Elves
    ++++ Destroy Isengard
    ++- Gondor
    ++++  signal lights
    ++++ Army of the Dead
    ++++ kill the Nazgul
    @endwbs

You can provide a name to the diagram, special text at the top and the bottom of the diagram using keywords:

  • Title (for the title)
  • Header and endheader (for a note at the top of the sheet)
  • Center footer for the note in the center of the sheet below
  • Legend right (left) and endlegend for a note at the bottom of the sheet, left or right
  • Caption for page layout
Код скопирован
  • @startwbs
    caption compilers: Elrond, Gandalf
    title Project “Middle-earth”
    + save Middle-earth from evil
    ++ destroy the ring
    +++ The Fellowship of the Ring
    +++- ring destruction expedition
    +++++_ food, equipment (Elves)
    +++++_ route and safety (Gandalf)
    ++++ provide time
    ++ war with orcs
    — Rohan
    ++++ spell king
    ++++ call the Elves
    ++++ Destroy Isengard
    ++- Gondor
    ++++  signal lights
    ++++ Army of the Dead
    ++++ kill the Nazgul
    header
    plan 1
    endheader
    center footer Consultant: Galadriel
    @endwbs