reduce software development cost