News Stay informed about the latest enterprise technology news and product updates.'s top lessons learned from continuous software development


Don't break your team's system functionality

Source:  Sergey Nivens/Fotolia

If a team breaks system functionality, it has failed to meet the objective of a Continuous Delivery model.

In an Agile environment, we want to develop and deploy code as fast as possible, but everyone must be a good citizen. This means not introducing incompatibility issues. A good way to ensure continued functionality is to invoke test suites of dependent components.

By observing these principles, teams may deploy at any time, and release features independently. Foremost, deployable code must adhere to existing customer contracts (e.g. internal/external dependents) and continue to function with older dependencies until a new feature is exposed. Likewise, code should be intelligent enough to switch to a new contract when it's exposed by a dependency.

View All Photo Stories