1. A computer-implemented method for assessing quality of software code, the method comprising: categorizing, by a categorization component, a plurality of coding violation indications regarding the software code according to a plurality of coding quality attributes to provide a plurality of categorized violation indications; and determining, by a quality analyzer component operatively connected to the categorization component, a code quality index for each of the plurality of coding quality attributes based on at least some of the plurality of categorized violation indications to provide a plurality of code quality indices.