资料来源:https://www.scrumcn.com/agile/scrum-knowledge-library.html
敏捷分为两部分,一部分是管理的敏捷,比如看板、迭代计划等等。
另一部分是技术的敏捷,技术敏捷的核心就是XP,极限编程。
极限编程是敏捷软件开发中一种重要的方法,他的目标在于降低因需求变更而带来的成本。
极限编程的核心实战
1.短交付周期,类似scrum,每个迭代1-3周的时间,每个迭代结束的时候,团队交付可运行的、经过测试的功能。
2.结对编程
一个程序员控制电脑并且主要考虑编码细节,另外一个人主要关注整体结构,不断的对第一个程序员写的代码进行评审。
3.可持续的节奏
团队以能够长期维持的速度工作,保存精力,把项目看作是马拉松,而不是百米冲刺。
4.测试驱动开发
写测试-写实现-写重构-跑测试-补用例-写实现...
5.重构
开发人员对每个userstory都进行简单涉及,但同时也在不断的对设计进行改进。
userstory 用户故事:一个可交付的可验证的需求。
6.持续集成