The person(s) responsible for the software specifications need to understand our business, including production, as well as understand software development and true innovation,??? says Dyck. ???If you are developing major software projects, you also have the challenge and cost of cross-training key people and developing effective internal documentation.