Beste Practice regarding lifecycle states & maturity states
Currently we have a internal debate and we are looking for some lessons learned / best practices regarding implementing Maturity states on WT Parts.
Currently we have more or less the default Lifecycle states for "all" objects (Parts, Documents, etc):
In Work - Released - Obsolete - Under review
We would like to introduce Maturity States for our WT Parts and we have vision on 2 options:
- Introduce Maturity as a global attribute on WT.Part. (Simple to implement, but lacking some control mechanisms)
- Implement a lifecycle for Part which reflect the maturity states. But keep the existing lifecycle on the other objects. (More complex to implement but seems to be more in line with Windchill designed usage)
Is there anybody that would like to share some experience with this issue? Lessons learned from a similar implementation? Pros/Cons? Maybe other options? Should lifecycle states be used to reflect maturity states at all? Some reference documentation? Would it be best to keep the lifecycle states as default as possible to prevent a headache somewhere else or can you go wild with them?
Specifically we are wondering what the impact would be having different lifecycle states for different objects. Can you still promote these in the same change notice/promotion request?
Anything is welcome and thanks in advance!

