学习agile
郭旭升 Lv6

什么是agile

敏捷是一种迭代式的项目管理和软件开发方法,可以更快为用户提供价值。
敏捷团队更小的、易消耗,增量交付工作。
持续性的评估需求、计划和结果,因此可以容易更快响应变化。

如何做适应agile的开发者

(三件事情—分支、持续集成、自动测试使得保证代码质量的情况下更有生产力)
branching strategy
分支策略可能因为团队而改变
三种策略: release branching 、 feature branching 、 task branching(issue branching)

Testing

CI(agile和devops的最佳实践—持续的build,和自动化测试)
主要包含两件事情:确保代码可编译;测试确保代码达到设计的目标
持续集成就是持续的向主分支集成改变的代码,同时尽可能频繁和尽早测试改变的代码。
CI的好处: 更快的得到代码改变的反馈。

CI中的测试:Unit test、API test、 Functional tests

 Comments