为相同的资料会出现在多份工件上，若只更新了其中一份工件的资料，另外工件中的对应资料没有更新，就会有各工件不一致的问题。双向工程和传统的软件工程作法有紧密的关系，例如顺向工程（从已有的规格产生程式码及软体）、逆向工程（从已有的软体产生程式码及规格）及代码重构（了解程式码并且修改）。常有人将双向工程错误的定义为同时支援顺向工程及逆向工程而已。双向工程的主要特点可以是在一个已有软体工件有变更时，同时的同步其他对应的工件，其作法是逐步的在其他工件中加入对应原工作修改的内容。顺向工程可以视为是一种已有规格的特殊双