Procedure lifecycle

Here is the definition of a typical procedure lifecycle:

Work in progress
The procedure is being created or edited. Not yet available for scheduling.
Release
The procedure is finalized and published. Only released procedures can be scheduled or assigned.
Revisions
Updates to a procedure create new revisions. Previous versions remain accessible for historical tracking.
Retirement
Retired procedures are no longer scheduled but are retained in the system for reference or audit purposes.
Delete
Only allowed if the procedure has never been executed. Otherwise, it must be retired.