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; analyzing, by the defect classification computing apparatus, the defect data based on the current data, the historical data, and one or more rules to determine at least one root cause causing the defects in the software environment; 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.