We have a good experience of working with all the specified tools. We have used these in our own internal projects and also for clients. Our two software products involved several hundred man-years of development effort. Many processes were supported with MS Project (Gantt Chart, Resource levelling and task descriptions); Visio (ERD and Sequence Diagrams) was used for the entire data model.