Versioning Best Practices

Software development best practices, such as the consistent use of version numbers for each software update, are critical to maintaining a successful Salesforce B2C Commerce implementation. While it might be tempting to simply upload a fix to a current production directory, this doesn't permit quick rollbacks in case of problems. It might even cause unnecessary delays in addressing a potentially critical situation.

Using version numbers consistently helps development and support teams diagnose and fix issues in a timely manner. If a new version causes issues that were unknown during the test phase, support can simply rollback to a previous known working version. This is especially helpful if a version makes the system unstable and support is required to respond in a 24x7 environment. With versioning, the development team can review specific code fixes within the context of multiple previous versions.

See also Understanding Compatibility Modes.