ms project will do this for you, thats the only one I have ever worked with. Hopefully someone will suggest a cheaper / free product too.

cheers,
Luke