manufacturing software development