Bad documentation, when nobody can not describe what have to be done is a main problem.
There is used by me Workflow design example.

It is very simple combination XMind and WireframeSketcher diagram’s.
Almoust without any additional documents you can see real project state and workflow details. State markers used to show node implementation progress
Download sample XMind+WireframeSketcher project
Note
Практика работы с базами данных на java показывает, что порой это не совсем тривиальная задача. И не только у меня одного. Много лет назад я начинал с обычных JDBC конструкций. Тот кто писал, тот меня поймет, так как это куча лишнего однообразного кода, который после первого же проекта хочется автоматизировать.