Formalizing Collaborative Software Development Issues: A Collaborative Work Allocation Patterns Analysis Approach