敏捷开发——细粒度提交
敏捷开发鼓励细粒度的更新和提交代码,主要是为了将变化的成本减至最小。如果采用粗粒度更新和提交,有以下问题:
- 由于长时间未更新代码,等到更新的时候如果发现代码集成有问题,改动的成本会更大。
- 其他提交代码的人已经转到新的任务,这时候再回来做集成打断其任务,而且因为是较长时间以前的代码,其记忆也不是很清晰。
正确的做法是:
- 任务对所有人透明,从而集成的时候不用在做额外的沟通
- 不用跨部门,可以就地集成
- 如果集成遇到问题,因为提交的代码粒度比较细,所以变化引起的改动成本不会太高
二要做到以前几点,团队的组成和实践也应该符合敏捷开发的原则:
- 团队的规模不能太大
- 故事点和任务的划分清晰,而且足够细