Abstract:In order to quickly and accurately obtain the global optimal solution for task allocation of distributed agile software development teams, the study proposes a method based on capability matching. This method builds the utility function of capability matching on the basis of the subtask capability demand degree vector and the team ability vector. We solve the utility matrix, and the optimal allocation scheme is obtained when the global utility value is the largest. The simulation results show that the method could effectively obtain a task allocation scheme with better capability matching.