A Consensus Based Approach to Constrained Clustering of Software Requirements