你了解敏捷开发吗?

不敏捷的模型——>瀑布模型

在这里插入图片描述分为5个阶段:需求分析、设计、编码、测试和维护。
①:需求分析阶段通常定义系统需求;
②:设计阶段通常确定系统使用什么数据库,系统模块的划分,各个模块的功能;
③:编码阶段用编程语言实现设计阶段的功能;
④:测试阶段主要测试功能是否实现;
⑤:维护阶段是根据用户新的需求重新修改系统,使系统运行正常,更加稳定
优点: A强调开发的阶段性; B强调早期计划及需求调查; C强调产品测试。 •
缺点: –依赖于早期进行的唯一一次需求调查,不能适应需求的变化; –由于是单一流程,开发中的经验教训不能反馈应用于本产品的过程; –风险往往迟至后期的测试阶段才显露,因而失去及早纠正的机会。

敏捷的模型——>敏捷开发

一、敏捷开发的价值观
个体与交互重于过程和工具
可用的软件重于完备的文档
客户协作重于合同谈判
响应变化重于遵循计划

二、敏捷开发的原则
1、凝聚人的力量,紧密协(合)作。
2、聚焦客户价值,消除浪费(如何聚焦用户价值,即频繁的交付用户可工作的软件,快速收到用户反馈)
3、除了有人和有价值,我们还需要持续地学习与改进,因为这个世界变化的太快了。

scrum:敏捷开发的方式
组成:product owner(产品经理)、scrum master(项目经理)和team(研发团队)。
1、product owner负责整理user story(用户故事),定义其商业价值,对其进行排序,制定发布计划,对产品负责。
2、scrum master 负责召开各种会议,协调项目,为研发团队服务。
3、研发团队则由不同技能的成员组成,通过紧密协同,完成每一次迭代的目标,交付产品。

四、敏捷中的测试
挑战1:轻文档
挑战2:快速迭代

发布了48 篇原创文章 · 获赞 5 · 访问量 2163

猜你喜欢

转载自blog.csdn.net/chris__x/article/details/104594294
今日推荐