The business of software: Matching process to types of teams
Phillip Glen Armour · Communications of the ACM · 2001
Focuses on the uniqueness of project teams in computer software development. Differences between tactical, problem-solving, creative and learning teams; Requisites to having a well-defined process; Need to free brain cycles from the repetition of predictable and mechanistic activities.