"GanttProject is a cross-platform desktop tool for project scheduling and management. It runs on Windows, Linux and MacOSX, it is free and its code is opensource. What can it do?
Gantt chart.
Create work breakdown structure, draw dependencies, define milestones."