敏捷开发
敏捷开发是一种以人为核心、迭代、循序渐进的开发方法。
瀑布开发与敏捷开发的区别
瀑布的整个开发过程中,要写大量的文档,把需求文档写出来后,开发人员都是根据文档进行开发的,一切以文档为依据;而敏捷开发它只写有必要的文档,或尽量少写文档,敏捷开发注重的是人与人之间,面对面的交流,所以它强调以人为核心。
迭代
迭代是指把一个复杂且开发周期很长的开发任务,分解为很多小周期可完成的任务,这样的一个周期就是一次迭代的过程;同时每一次迭代都可以生产或开发出一个可以交付的软件产品。
Scrum 和 XP
敏捷是一种指导思想或开发方式。
Scrum 和 XP 是敏捷开发的具体方式。Scrum 偏重于过程,XP 偏重于实践。
Scrum 开发流程中的三大角色
产品负责人(Product Owner)
主要负责确定产品的功能和达到要求的标准,指定软件的发布日期和交付的内容,同时有权力接受或拒绝开发团队的工作成果。
流程管理员(Scrum Master)
主要负责整个 Scrum 流程在项目中的顺利实施和进行,以及清除挡在客户和开发工作之间的沟通障碍,使得客户可以直接驱动开发。
开发团队(Scrum Team)
主要负责软件产品在 Scrum 规定流程下进行开发工作,人数控制在 5~10 人左右,每个成员可能负责不同的技术方面,但要求每成员必须要有很强的自我管理能力,同时具有一定的表达能力;成员可以采用任何工作方式,只要能达到 Sprint 的目标。
Sprint
Sprint 是短距离赛跑的意思,这里面指的是一次迭代,而一次迭代的周期是 1 个月时间(即 4 个星期),也就是我们要把一次迭代的开发内容以最快的速度完成它,这个过程我们称它为 Sprint。
场景
场景是用户期望解决的业务问题,具有明确的目标和闭环过程,类似于用户需求/客户需求,经常对应一个独立的入口界面,如为用户办理贷款。
故事地图
故事地图是经由场景逐步细化,形成的最终支撑研发过程的需求输入,包含目标、步骤和操作三方面的信息,类似于产品需求,如办理贷款细分为信用评估、额度评估、信息登记、贷款评审等步骤,信用评估包括征信查询、征信推荐、征信导出等操作。
故事
故事是最小的用户价值单位,应该具备这些特性:独立的、可讨论的、对用户或客户有价值的、可估计的、小的、可测试的,如征信查询支持信贷员能检索用户的信用记录和信用报告。
燃尽图
燃尽图是一种跟踪进度的方法,基于既定的目标和内容,从完成、新增、废弃、变更四个角度跟踪目标的完成情况,通常以故事点数或者故事数为跟踪指标。
评论