scrum,sprint和scrum什么区别
一、acp和scrum的区别
acp敏捷管理专业人士资格认证,它是由美国项目管理协会(ProjectManagementInstitute(PMI)发起的,严格评估项目管理人员知识技能是否具有高品质的资格认证。
Scrum是迭代式增量软件开发过程,通常用于敏捷软件开发。Scrum包括了一系列实践和预定义角色的过程骨架。Scrum中的主要角色包括同项目经理类似的Scrum主管角色负责维护过程和任务,产品负责人代表利益所有者,开发团队包括了所有开发人员。
二、agile和scrum区别
同样是敏捷开发,区别如下
1.迭代周期不同
XP的一个Sprint的迭代长度大致为1~2周,而Scrum的迭代长度一般为2~4周.
2.在迭代中,是否允许修改需求
XP在一个迭代中,如果一个UserStory(用户素材,也就是一个需求)还没有实现,则可以考虑用另外的需求将其替换,替换的原则是需求实现的时间量是相等的。而Scrum是不允许这样做的,一旦迭代开工会完毕,任何需求都不允许添加进来,并有ScrumMaster严格把关,不允许开发团队受到干扰
三、scrum的三大特点
敏捷开发(scrum)是一种软件开发的流程,强调快速反应、快速迭代、价值驱动
敏捷开发的特点就是下面4句话:
「个体与交互」胜过「过程与工具」
「可以工作的软件」胜过「面面俱到的文挡」
「客户协作」胜过「合同谈判」
「响应变化」胜过「遵循计划」
(1)敏捷开发(scrum)适用于竞争激烈,快速变化的市场。敏捷的客户协作观念,快速迭代能帮助团队以最小成本,最快速度满足客户真正的需求。对比传统开发模式:
(2)传统开发模式以文档为驱动,而敏捷开发提倡少写文档
传统开发模式下开发人员按照产品文档进行研发,过程中客户不参与到产品的验收和体验中,这样就会导致最后开发出来的成品并不是客户想要的。而敏捷开发模式从开始就强调客户协作,分步提供产品模块客户体验。
(3)敏捷模式采取迭代式开发,传统模式采用瀑布式开发。
敏捷开发采取迭代式开发的形式,即每个阶段有每个阶段需要完成、并且能使用的产品,这一阶段只要开发某几个功能,且这些功能的产品必须是可以使用的,这一阶段产品完成之后与客户进行对接交付,再进行下一阶段的开发。
(4)敏捷开发更适应变化
传统开发模式下软件开发过程是执行研发计划,而实际工作中,需求往往在开发过程中会产生巨大变化。敏捷开发更能适应不确定性强的产品和市场。