Teams are selected by recruiting team that have the specialized skills needed for the tasks. Team members work collaboratively with others that have the applicable software skills, domain experience and/or niche knowledge.