首先,提问两个问题,什么是敏捷什么要敏捷/p>
1、敏捷是用于描述一组方法的统称,如字面意思敏锐快捷。那么对于敏捷开发,1)代表一种思想,敏捷精益思想;2)有一组价值观和原则(敏捷宣言);3)一组开发框架,工作作为敏捷实操支持;4)是一种最佳软件工程实践。
2、敏捷追求的目标是:尽早及持续不断向客户高效地交付价值。什么意思,就是要快速响应客户,客户交付,而且是交付有价值的东西,比如你开发一个银行转账功能,转账可以做大额、小额、同城等,可以实时、普通、次日等,整体完成需要很多开发和测试,需要很长时间,那么按照敏捷,可以一周内先交付小额实时,逐步完善,对于客户就可以快速上线给用户使用。
敏捷宣言-价值观:
个体和互动 高于 流程和工具;
工作的软件 高于 详尽的文档;
客户合作 高于 合同谈判;
响应变化 高于 遵循计划。 —— 更加重视左项价值。对于右侧,不是不做,而是精简。
Scrum框架
3个角色,3个工件,5个活动
Scrum角色: product owner ; Scrum Master ;团队
敏捷方法论特点就是迭代,Scrum的迭代叫冲刺(Sprint),每一个冲刺团队要承诺交付的功能。
每个阶段要有完成的定义(DOD),比如代码要求(代码设计经过评审、代码符合编程规范、代码重构完成、代码已检查、代码已提交),测试要求(单元测试完成、集成测试完成、系统测试完成、回归测试完成、无重大缺陷)。即每个过程是完整的,不光要做,还要做全面,才能保障交付价值。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!