ModelCheck Usage - Experiences/Recommendations
Hi Everyone,
I'm in a situation where I work for an organization using ModelCheck. However, in my humble opinion, it's being used incorrectly. While I believe I have the credentials and experience to make this judgment call, I wanted feedback from the greater PTC Community so I thought I'd pose the question here and see what the responses are.
This particular organization has three prongs to their implementation of ModelCheck:
- Tight, restrictive settings. Different "codes" can be applied (via parameter) to each model as a way to ease restrictions. For example, a concept model has less restrictions than a model set for imminent release. However, in all cases the settings are very restrictive.
- ModelCheck runs at every save operation. It takes between 5 seconds and 3 minutes for Creo to return control to the user during a save. Users save less so they don't have to suffer the performance hit. If ModelCheck crashes the session of Creo, your work is lost. There is no alternative method to save. Even "Save As --> Backup" can crash causing lost work.
- Windchill GateKeeper is running. All errors must be resolved before you can check anything in. The organization hasn't yet identified all use cases where some easing of restrictions might be warranted - sometimes you simply have to DELETE work you wish to keep because you cannot check your file in otherwise. Some users get around this by simply refusing to check in.
In my personal opinion (I get a bit heated here), ModelCheck operating in Save Mode is among the top 5 dumbest ideas PTC has ever floated. They recommend it - but they don't recognize performance inefficiencies because they do not live with them. Their careers do not depend upon getting product out the door using Creo.
The organization feels:
- If they provide any wiggle room, people won't run ModelCheck
- If they make running the tool optional during the design phase - but required during release, people may wait to the last minute, not run the tool, then have to fix potentially dozens of errors with no time to do so
- Restrictive settings insure the models are clean and efficient.
- Running ModelCheck during every save is efficient because it's forcing the designers to fix problems multiple times a day.
In my experience and opinion, this restrictive implementation is hurting our schedule, budget, productivity, accuracy, and morale. Soliciting experiences from other professionals and organizations may help. If I were able to prove that the majority of companies do not use "ModelCheck Save Mode", this would eliminate part of the problem. If I could further prove that easing restrictions during a design phase was commonplace - and that more restrictive standards are more appropriate just prior to release, that might also help.
What is your experience running and using ModelCheck in your enterprise? Do you run it at every save? How do you mitigate crashes? Do you have multiple levels of error-checking restrictions (concept more permissive, release-ready more restrictive)? And finally, what is your experience with user's "waiting until the last minute" then needing relief?
In my opinion, the concerns can be addressed with training and proper project management. If designers are reminded that they must allow time to clean up their models (and supervisors are aware this is part of the designer's job) no one should be caught off guard. If so, the designer will learn that hard lesson ONE TIME and in the future, they'll be wiser. I believe people will take the easiest path in most situations. They will learn to work with the tool as long as it does not represent a significant performance and productivity hit.
What do you think??
