1. A method for classifying defects occurring in a software environment, the method comprising: receiving, by a defect classification computing apparatus, defect data from at least one data source, wherein the defect data comprises the defects occurring in the software environment; receiving, by the defect classification computing apparatus, current data and historical data pertaining to the software environment from a current environment database and a historical environment database, wherein the historical data is indicative of a defect free state of the software environment; analyzing, by the defect classification computing apparatus, the defect data based on the current data and the historical data, and analyzing the defect data based on one or more rules to identify a current state and a historical state for each of one or more parameters; comparing, by the defect classification computing apparatus, the current state and the historical state of the software environment for each of the one or more parameters; validating, by the defect classification computing apparatus, the defect data across two or more criteria in a pre-defined sequence, based on the comparison, wherein each of the two or more criteria are associated with a parameter from the one or more parameters, wherein each of the two or more criteria are indicative of a root cause causing the defects occurring in the software environment and an associated business impact, and wherein the one or more parameters comprise license, hardware, remote access, configuration set up, browser, natural calamities, or server traffic; and classifying, by the defect classification computing apparatus, each of the defects into one or more categories based on the at least one root cause.