How do I integrate data and maintain its integrity when using multiple software systems?
Data integrity must be assured for each client of the data, whether the client is a human or a software package. As such, the responsibility for data integrity must be placed on the central repository. Other tools can operate on data and even cross-check data integrity. Although it is essential that software components communicate, the important factor to keep in mind is that projects succeed primarily because each component excels at performing its designed task.