programming software market forecast