To ease readability, we will use a convention for this section: Task A being the predecessor and Task B being the successor.
In project management, there are four kinds of dependencies: Finish-to-Start (FS), Start-to-Finish (SF), Finish-to-Finish (FF), and Start-to-Start (SS). At present, AceProject supports the Finish-to-Start type only, which is most used. We plan to offer other dependency types eventually.
An FS dependency means that one or several tasks (predecessors) must be completed before a task can be started. In AceProject, this means that task B will not be allowed to start unless task A is marked as "Completed", except when the dependency is non-mandatory.
Circular dependencies cannot be created, which means that a task cannot have the same task as a predecessor AND a successor (Task A-->Task B-->Task A).
The graph below illustrates the basics of the FS dependency: