任何一个人都不可能掌握快速而连贯地创建一流水平的软件应用程序所需的全部语言、技术、工具和方法,因此,大多数专业开发人员都以团队的形式合作进行开发。这也是效率和经济效益所需要的。同样,大多数软件开发团队采用并行开发方法,这样就可以将单个开发人员从“串行开发”的束缚中解脱出来;所谓串行开发,即只有当一位开发人员完成任务后,下一位开发人员才能开始工作。“并行开发”允许多个开发人员同时“隔离”地工作,以稳妥的方式开发某个项目的相同或不同的部分和版本。