Changes to an existing application may have an impact on in-flight processes. Process design changes can cause unexpected behavior in production. Following a backward compatible design and running Health Check as a part of each sprint will help prevent problematic designs such as passing CDTs by reference.
Below is a list of design best practices to create a backward compatible design and to facilitate subsequent deployments of an application. Best practices for general application implementation are available in the Project Initiation Best Practices Checklist
Appian loads the latest version of a process model when instantiating a new process. Therefore, when making changes to process models that are also subprocesses, take into account the impact to the existing parent processes.
In-flight processes will continue to use the old version of the CDT when a CDT is modified by an application deployment or during development.
Process models always run the latest version of a given expression rule or interface. Therefore, it’s important that a rule will work with all in-flight versions of the process.
In-flight processes must be designed to properly integrate with future versions of integrations.