For any user used to Microsoft's Software Family, the interface and tabs of the software will be very easy to understand and to use. The drag and drop function for schedule makes it easy to modify any resource. It has the most important features that any project management software can have and It is very useful that you can track all the necessary changes, manpower loading, deviations on time, and costs to complete the daily project managing tasks, provide baselines, and formulate all the necessary estimations. The Gantt Chart provides a graphical overview of the whole project and combined with the reports and striking graphics make it easier to understand and present the planning and evaluation strategy. If not the time to start a project from the scratch MPP comes with a very powerful set of templates. Indisputably MPP becomes an ideal first choice for any project manager.
The first I must say is that you need a strong background in project management theory (critical path method, evaluation techniques and so on) in order to master Microsoft Project and smoothly use all the features and capabilities of the software without having a complex learning curve. Besides, it's not an intuitive program so it is adviced taking a training course, but yes, you can learn to use it by yourself by dedicating hours and discipline. In the other hand, you need to consider the size of your project and company, and considering that it is a monthly subscription (including access to the cloud) that you should pay for every user, it can end up being relatively expensive at the end of the month. The integration with externals apps is null so you need to do it manually. And well, there are some formatting issues, is really complicated sometimes and printed results are not always what is expected.