1. A method for matrixing of software environments, comprising: receiving a selection of a plurality of aspects of a task environment for an application; executing the application in a task environment selected from a set of all possible combinations of the plurality of aspects of the task environment; selecting a next task environment from the set of all possible combinations of the plurality of aspects of the task environment, based on a result of executing the application in the task environment; reducing a matrix search scope, responsive to a failure in the executing the application in the task environment; and repeating the executing, the selecting and the reducing until one of the matrix search scope as reduced, is less than or equal to a completed search scope, or the set of all possible combinations of the plurality of aspects of the task environment is in the completed search scope, wherein at least one action of the method is performed by a processor.