快速了解什么是敏捷开发,什么是Scrum? 怎么实施Scrum

-- 10分钟快速了解什么是敏捷开发,什么是Scrum? 怎么实施Scrum
【官网】:https://www.scrumcn.com/

应用场景

在需求复杂,经常变化的软件产品研发需求环境中,如何以迭代,循序渐进的方式开发并交付呢,这是需要了解敏捷开发和Scrum. Scrum等敏捷开发方法论是为了适应这种经常变化的复杂情况,它以人为核心,提供了如何实现迭代,循序渐进,持续交付的一套过程与方法。

基础资源

使用须知

敏捷开发本身要求团队成员具备一定的自我管理能力和沟通能力。另外如何实施Scrum敏捷开发,具体细节可以根据企业实际情况而定,拥抱变换,按时完成,持续交付才是最终目的。

配置步骤

【Scrum敏捷开发的几个定义】


[Agile Development]

    敏捷开发是一种以人为核心、迭代、循序渐进的开发方法.

[Scrum]

     Scrum是一种实现敏捷开发的一个方法论, 它包含了一系列实践和预定角色的过程框架.

[Sprint]

    迭代是指把一个复杂且开发周期很长的开发任务,分解为很多小周期可完成的任务,每一次任务周期(迭代)都可以生产或开发出一个可以交付的软件产品版本.

【Scrum的预定角色和标准过程】


[注]为什么有那么多会议,因为敏捷开发以人为本,而不是以文档为本。

【Scrum迭代周期示意图】


【Scrum中各个角色的职责】


A)ProductOwner的职责

1.创建产品愿景,对产品的ROI负责。
2.定义产品特性,梳理产品列表,确定产品功能。
3.参与规划活动
4.确定特性优先级,定义接收标准并验证工作成果
5.与开发团队合作
6.与利益干系人合作


B)ScrumMaster的主要职责.

1.敏捷团队教练,帮助团队完成目标

2.帮助团队最大化生产力

3.提高团队工作效率,利用技术手段

4.帮助团队协作
5.保证Scrum推行


C)Team的主要职责.

主要负责软件产品在Scrum规定流程下进行开发工作,人数控制在5~10人左右,每个成员可能负责不同的技术方面,但要求每成员必须要有很强的自我管理能力,同时具有一定的表达能力;成员可以采用任何工作方式,只要能达到Sprint的目标。


【敏捷宣言】

        个体沟通重于流程文档   //文档没有及时更新,或者人员流动,从而经常无效.

        工作工具重于详尽文档   //工具是可以精准复用,凝聚领域知识和管理知识的

        客户合作重于合同谈判   //和客户合作好,服务好是目标,合同谈判由于双方都可能存在信息,技术,理解方面的差异很难准确签订。

        拥抱变化重于遵守计划  //变化是常态,计划很难赶上变化





 

常见问题

快速入门

【附几个参加Scrum培训的心得体验】

1)如果Scrum团队中涉及了一些非产品相关,比如运维,支撑类的任务,需要PO涉及吗?

     理论上来说PO是涉及产品领域,方向,业务上的。 涉及运维,偏技术的顶多沟通下工作量即可。其它不用PO去涉及。 

2)Scrum团队中的PO是PM吗?

      看起来类似,但理念有区别。  PM是项目经理,是一个职业代理人角色,是一个中层管理角色。但PO则把产品,远景,价值等当成自己的孩子。他是主人。有充分的自主性和能动性。

3) Scrum 团队中为什么是成员领取任务而不是分配任务.

      因为分配则潜移默化实现assign制度,你不分配我就不做,扼杀了大家你追我赶,不甘落后,争先恐后给产品添砖加瓦的热情和创造性。

4) Scrum 团队中的任务是任务吗?

      与其说是任务,还不如说就是ticket。  因为任务有一定的被动接受的感觉,ticket是大家为产品远景添砖加瓦的东西。

   


参考资料