工程发生变更的原因有哪些?