The key drivers are as follows:
- Interaction with legacy or third party systems uses different data exchange formats
- Boundary blurring allows artifacts from one application to defuse into another
- Lack of adherence to standards, frameworks, and best practice