更敏捷的软件团队很可能由除了一项核心专长,还具备更多综合知识和经验的通才组成。理想状况下,这些跨领域的团队成员会一起工作,运作和交付一个软件项目,承担从收集需求和架构到编码和部署的所有事情。尽管很多软件团队都朝自组织的方向努力,然而现实中他们往往更大、更混乱,而且由专才构成。因此,这些团队往往需要,也确实有一个人担任技术领导。