Requirement of modern software development methodologies (Extreme programming in particular) is to put software into operation as fast as possible. Such an approach presupposes improvement of applications at their run-time. Developers regularly extend and modify the database source structure so that the developer database structure often differs from that of the application end user. In order to make the current version of application run correctly, it is necessary to synchronise the developer and client database structures. This problem has several solutions, but performance of such solutions is often very poor.
Making changes to these database structures is one of the most time-consuming and routine operations a developer of corporate solutions faces. In the case of frequent updates, project scheduled time can be significantly extended. Existing tools partially solve this problem, but in most cases they require manual programming and installation of expensive software to synchronize database schemas on the client side, or to make special patches for every modification of the database structure.
Submit a new solution to this problem >