Welcome to the Onshape forum! Ask questions and join in the discussions about everything Onshape.
First time visiting? Here are some places to start:- Looking for a certain topic? Check out the categories filter or use Search (upper right).
- Need support? Ask a question to our Community Support category.
- Please submit support tickets for bugs but you can request improvements in the Product Feedback category.
- Be respectful, on topic and if you see a problem, Flag it.
If you would like to contact our Community Manager personally, feel free to send a private message or an email.
Release Management - Design Reviews
michael_bromley
Member Posts: 110 PRO
We are using the release management process with decent success, however one area we struggle with is conducting a proper design review prior to release. Typically we will host a design review in the model prior to detailing that is informal. After some further work the detailed model is submitted for release in a release package. If there are any errors found the release package must then be either discard or rejected, the changes made, and then resubmitted for release. Any commentary made in the release package stays with that package and does not carry through in the document. In some of our larger releases it can be tedious to put together the release package.
I propose a design review package that would travel within the document across versions. Essentially a release package, but not fixed at a current version of the document, it would move across versions until it is changed to a release package. This would allow commentary/feedback to be tracked, the package updated and modified as necessary, and changes made to the models. Then when the reviewer and designer are satisfied with it, the package could be switched to a release package which would fix the version and go through the normal release process.
Would anyone else find this beneficial?
Tagged:
5
Comments
All of that said, it seems like being able to create a release package from a previous candidate would have some value too.
1. Having to recreate the entire release package with each rejection
2. Flow through of commentary including feedback and corrections made
That improvement would target both of those. The only additional benefit to a design review package would be that it would carry through intermediate versions (between the rejection and the recreation of the release package) of the document and be a central repository for all commentary. In addition there could be multiple stages of the package. For example Initial Design Review -> Critical Design Review -> Release. A real pipe dream would be to set up the standards for who needs to be involved in this gated process review.
This is a good suggestion!
I am hoping there can be some improvements in this area to help to release and reviewing a project. Michael, I think you are onto something with this request, I am not sure how it would work but I know the current workflow doesn't come naturally for the review/release of a larger project.
Also outside of this discussion, but I'll mention it here anyway, my biggest release management issue at the moment is finding the latest releases, I wish there was a way to group/show latest released drawings for a product into the one workspace, rather than scouring through the history tree or using a list outside of Onshape linking to Onshape URL's.
Twitter: @onshapetricks & @babart1977
We also find the way releases are presented to be opaque. One example of this is when we wish to review the revision history and revision notes for a particular part or assembly we must use the history tree and manually track down individual releases. With the workflow mentioned above we have a single place to review the entire design and review process for a particular design.
This is confused even more by having the version tree at a document level. In some cases I have a single part in each document. In other cases, I have multiple parts in a document. Then in other places, I have a part in one document linked to an assembly in another document. I'm doing my best to keep some rigor in how things are organized and released, but the current search functionality falls short in providing useful information about anything (outside of its location).
... a suggestion to add a 'Review' step to the Release process workflow that captures the review history you're describing.
A company's QMS release management process is typically broken up into two distinct steps of 'Review' and "Approval'. (The standard Onshape drawing templates refer to the terms 'Checked' and 'Approved').
Onshape currently (version 1.91.22740.156ccba314a3 ... 22nd Jan 2019) seems to have a simplified process that just has the latter step, the 'Approval' step. Maybe the typical reasons why an Approval would be rejected in practice ("Company review procedures were not followed correctly", "No budget to release this part to production", "Client not proceeding with ECR", etc, etc) probably wouldn't trigger the type of ongoing papertrail within a CAD environment that you're describing, however a 'Review' step in the process certainly would (as you've described).
You are correct that those are valid reasons as to why a design release may be rejected. I'm more referring of a way to automate and track the review or "check" process. Due to the dynamic nature of Onshape the design is always in progress therefore even if a SME checks the design over there is no guarantee that a change gets made during or prior to generating the release package. In addition, the SME will typically have some input on the design. Using the comment system built into Onshape to tag entities is very helfpul, but it gets locked into a single version of the document. You may also only be checking a handful of components/assemblies in the document and not the whole document. Therefore a review package would make sense.
Ultimately what I am suggesting is a workflow such that something such as a critical design review (CDR) could be tracked within Onshape and ultimately end up as a release package. This workflow would allow comments to be made, changes implemented, responses to comments, etc. all contained in a single place. Therefore in the future another designer could understand the feedback and the reasoning for changes.
- A task is created for a part or assembly (screen shot 1). Here we organize design revisions, each one being a sub task that has its own organizations
- Inside each revision sub task there is a list of release candidates (screen shot 2). Each RC has two phases in the form of a review and release sub task. The engineer exports the design drawing set to be reviewed and puts them in the review sub task. The sub task is then assigned to the person responsible for overseeing the design.
- The reviewer looks over the package and creates another subtask called "Revise". They assign it to the engineer responsible for the design revisions, create a list of issues that require attention, and mark the Review task complete.
- The engineer works through the list of issues, checking them off as they go (screen shot 3). When the updates are complete they mark the Revise task complete and create another release candidate in the form of a review task and assigns it to the reviewer.
- The process continues till the reviewer approves the design, then a "Release" task is created. An actual release candidate is made in OnShape (up until now RC's were just pdf's of the drawings), and the release is executed.
In all honesty we hate taking the review process out of OnShape, but the collaboration tools are practically useless, and the comments stored are difficult to reference. Clunky as it is, our method allows us to easily unfold the design process history and see the whole thing as it evolved candidate to candidate, and revision to revision. It also allows for better integration with the life cycle process. For example, we may kick off a new revision with a discussion of an ECR, then when the following RC is created its all available in one interface. I'm not sure if OnShape has aspirations to get to this level, the process may be so specific to each customer that its not worth making a generic collaboration tool. If not, perhaps there's room for a 3rd party plugin to add collaboration to the existing release management infrastructure?CAD Engineering Manager
I don't think they should aspire to a complete solution for managing product life cycle, but like BOMs I feel they should take it to a level where it provides great functionality for many of their users. Like the BOM they can arrange their API to allow 3rd parties to take advantage of their foundation and layer on top all the bells and whistles one could want. I *think* what I'd like to see is a middleware SaaS that uses [PM tool of your choice] as a front end for OnShape's release management data, and other meta data particular to lifecycle management (ECN's, project schedules, task assignments, etc.). This middle layer can then automate workflows, i.e. make prescriptive actions happen in OnShape, and your PM front end. As one example, a button click in the PM tool causes a RC to be made in OnShape, some further action approves or rejects that RC, and places hotlinks to that version in the PM tool along side the discussion surrounding that action.
Maybe OnShape can make the complete solution approach work, to me their technical accomplishments dwarf any of this silicon valley fluff floating around (Slack is valued at >$7B, WTF!), but I'm concerned they can never get there due to the particular needs of each customer. Specialization is generally a winning strategy, but I always have a hard time finding that line between bolstering a core product with features, and biting off more than I can chew!
1. Create a "Design Review" version of the doucment to be released.
2. Create Tasks with Due Dates linked to the version created in (1) above and assign to Reviewers.
3. Compile Comments from Reviewers; act on them as necessary in the Main Workspace of the document.
4. Create a Release Candiadate from The Main Workspace of the document.
In this scenario, the Approval of the Release Candiadate is analogous to stamping drawings "FINAL" and placing them into our Document Control repository and the comments and actions made based on them after the Design Review constitute review and approval of the design.
We are still developing our processes here and trying to determine whether or not the responsible Engineer can self-release the Release Candidate or must add the initial Reviewers (as Approvers) to the Release Candidate. This point is moot for prototype releases, which by nature can be released direcly from Engineering.
Your thoughts are welcomed on this topic and thanks in advance for those who can add to the discussion.
As far as I remember there was a sneak peek in this direction in Onshape Live 2021. Sneak Peak Video starting at around 18min https://www.onshape.com/en/onshape-live/2021
- 2-tier revision schemes (or more ways to customize)
- Automatically assign Rev Scheme per workflow
- Jump between workflows
- Custom event triggers (logic driven) in workflow
- An actual interface to customize/configure workflows
- Filters based on logic (Team, Project, Custom Prop...)
- "Fuse" Drawings with corresponding model (i.e. lock the ability to release assembly without the drawing)
- Customization or configuration of the Release Candidate Dialog
- Permission or setting to only show "Released" versions to selected Users or Teams (like Publications but without the need to manually generate)
- Or the automatic creation of a Publication from a Release Candidate
- Merge configurations as a single Part Number (currently configurations are treated as unique parts)
Just a few items that I can remember I've requestedCAD Engineering Manager