An Empirical Analysis on Distribution Patterns of Software Maintenance Effort