极限编程价值观及最佳实践

5大价值观:
1、沟通
最高效的交流方式就是面对面沟通,个人和互动胜过流程和工具
2、简单
看重设计与代码的高效及简洁
3、反馈
获取系统反馈:通过编写单元测试,程序员直观的得到系统修改后的状态;
获得客户的反馈:获取客户对产品完成的反馈意见;
获得小组的反馈:获取团队成员间协作的反馈意见
4、勇气
努力避免设计的泥潭、有勇气重构、重新审查现有系统
5、尊重
团队成员间的互相尊重体现在保证每个人提交的改变不会导致编制无法通过或者现有测试案例失效或者其他方式导致工作延期。团队成员对工作的尊重体现在坚持追求高质量、坚持通过重构的手段寻找更好的解决方案。
3大原则:
快速回馈
假设简单
包容变化
13个最佳实践:
Fine scale FeedBack 精细的反馈
①团队协作;
②策划游戏;
③客户测试;
④结对编程(及CodeReview);
⑤测试驱动开发(包含单元测试);
----
Continuous process 持续过程
①持续集成;
②重构或设计改进;
③小型发布
----
Shared understanding 共享认知
①编码标准;
②集体代码所有制;
③简单设计
----
Sustainable pace 舒适环境
①每周40小时工作制
----
Other 其他
①系统隐喻





你可能感兴趣的:(敏捷开发)