协作必须有一个规范的流程,让大家有效地合作,使得项目井井有条地发展下去。"协作流程"在英语里,叫做"workflow"或者"flow",原意是水流,比喻项目像水流那样,顺畅、自然地向前流动,不会发生冲击、对撞、甚至漩涡。协作流程大多采用"功能驱动式开发"(Feature-drivendevelopment,简称FDD)。它指的是,需求是开发的起点,先有需求再有功能分支(featurebranch)或者补丁分支(hotfixbranch)。完成开发后,该分支就合并到主分支,然后被删除。