Address the differences in critical path, critical chain, agile, and traditional project management

Address the differences in critical path, critical chain, agile, and traditional project management methodologies. Note which methodology you prefer and why.