Alpha - a generic software complexity metric