software development for manufacturing