I'm a civil engineer (five years) and have never been on a project that avoided the problems of a custom poorly specificied software build.
Civil projects are a constant dialogue between client and engineer - but we get further monkey wrenched by one additional stakeholder that software doesn't have: local and at times federal government review. If you think software dev is difficult now, wait til your code is regulated.