敏捷开发——细粒度提交

敏捷开发鼓励细粒度的更新和提交代码,主要是为了将变化的成本减至最小。如果采用粗粒度更新和提交,有以下问题:

  1. 由于长时间未更新代码,等到更新的时候如果发现代码集成有问题,改动的成本会更大。
  2. 其他提交代码的人已经转到新的任务,这时候再回来做集成打断其任务,而且因为是较长时间以前的代码,其记忆也不是很清晰。

正确的做法是:

  1. 任务对所有人透明,从而集成的时候不用在做额外的沟通
  2. 不用跨部门,可以就地集成
  3. 如果集成遇到问题,因为提交的代码粒度比较细,所以变化引起的改动成本不会太高

二要做到以前几点,团队的组成和实践也应该符合敏捷开发的原则:

  1. 团队的规模不能太大
  2. 故事点和任务的划分清晰,而且足够细

Comments