Your Appian project team will likely consist of multiple designers and your program may have multiple independent project teams. Concurrent delivery would be trivial if everyone worked on completely isolated changes. However, strong Appian programs take advantage of reusability, like Records, that should be shared broadly across the platform. You'll also likely want to reuse common objects (like utility rules) across multiple applications. Changes to database schemas and external systems also need to be managed.
Unlike custom code development, Appian does not use branching/merging. Whether designers are working in a shared development environment or in different development environments, you'll need to coordinate between them to avoid the common pitfalls of concurrent delivery:
For all concurrent delivery scenarios, maintain comprehensive test coverage, including regression testing, to validate all existing and new features. Automated test coverage will significantly reduce effort and risk.
You have one team working in a shared development environment on one application and one release schedule at a time.
You have one team wrapping up work on the next release and a second team getting started on a future release.
You have different teams working on releases for different applications at the same time. There may be objects shared between applications and the releases may be deployed at different times.
Appian recommends using a shared development environment. This approach:
If you are forced to use separate development environments (for contractual reasons or otherwise), there are different considerations: