We have tested ECM and we dediced to use it, the most important advantage (in my opinion), are:
1. Track all the changes in the object (Inspection Plan): When, what, who, etc.
2. You could programing all the changes for a especific date, and evaluate each change before of release it.
3. Only the user that knows the Authorization Number, can do the changes.
Finally, the funcionalitie could be easy to use or could be so "burocratic" (I hope be clear); for example: you can release an authorization for all the changes or release one authorization for each change. Also you can define that each Authorization must be released in one step or and all steps that you define (user status).
We decide to start with a esay way and in the future evaluate a better practice.