You can use the most expensive and highest rated software and still produce the poorest CPM schedule for your project. Be it known that Primavera P6 is built upon a database structure that was designed close to 20 years ago and thereby limits changes to p6 architecture.
Relationship lags are not able to be labelled nor can relationships. We cannot turn off relationships temporarily to test their effects on dates and total float which limits schedule evaluation. There are still very good analytics available in P6. Asta Powerproject provides the means to achieve many of the aforementioned features thogh is far less know and used as is P6. Other scheduling software provides many more resource features. But the main misuse of scheduling software is still due to poor scheduling practices, not lack of features.
This is why it is critical that schedules are created and managed by people with many years of construction projet varied experience in all aspects of the constructed project and experience in many industries.