Java爱好者 - 专注于Java技术Java爱好者 - 专注于Java技术

敏捷开发介绍

[hermit autoplay="false" mode="circulation" preload="auto"]netease_songlist#:1355969781[/hermit]

敏捷开发中的PO即Product Owner,建议在开发团队内指定一个人来担任PO,这样产品经理在第一次描述商业需求文档(PRD)全体复查(review)之后,只需跟这个PO讲解清楚产品逻辑,后续开发和测试当中遇到的问题再可以进行沟通。

敏捷开发中的SM即Scrum Master,即熟悉敏捷开发模式及敏捷实施流程的人员,一般可由敏捷团队当中的开发负责人担任,最好都是由技术能力较强的人员担任。

Product Owner(PO)Product Owner角色定义

确定产品的方向和愿景,定义产品发布的内容、优先级及交付时间,为产品ROI(profitability of product)负责。 是维护产品需求清单( product backlog )的人,代表利益相关者的利益。

Product Owner工作职责

负责最大化产品以及开发团队工作的价值。主要职责如下:

1、确定产品的功能;

2、决定发布的日期和发布内容;

3、为产品的投资回报率负责;

4、根据市场价值确定功能优先级;

5、每个敏捷开发中,根据需要调整功能和优先级;

6、接受或拒绝开发团队的工作成果;

7、参与敏捷开发计划会议,敏捷开发评审会,敏捷回顾会;

Product Owner在团队中的作用

在新团队中:主要的需求来源,个人确定需求价值和优先级

在中级团队中:多角度的收集需求,和团队成员共同确定需求的价值和优先级

在资深团队中:和团队成员共同提出和收集需求,共同对产品负责

这里的团队分级主要是指团队的敏捷成熟度,即产品团队实施敏捷开发模式后,对敏捷开发模式的适应程度、接受程度和学习程度。后面会专门介绍团队的评估标准。

一句话总结PO这个角色就是:告诉产品团队要做什么,做功能的先后顺序是怎样的,需求有变动时该如何处理。

Scrum Master(SM)Scrum Master角色定义

是团队的导师和组织者,与Product Owner紧密合作,及时为团队成员提供帮助。促使team按照敏捷开发方式运行,为敏捷开发过程负责的人。

Scrum Master并非团队的领导(因为团队是自我组织的),而是一个负责屏蔽外界对开发团队干扰的角色。 Scrum Master是规则的执行者,他是敏捷开发团队中的服务型领导。

Scrum Master工作职责

确保scrum被理解和正确使用并使得敏捷开发的收益最大化。主要职责如下:

1、保证团队资源合理利用;

2、保证各个角色及职责良好协作;

3、解决团队开发中的障碍;

4、作为团队和团队外部的接口,协调解决沟通中的问题;

5、保证开发过程按计划进行,组织(敏捷开发计划会议), (每日站立会议), (敏捷开发评审会)和(敏捷开发回顾会)。

Scrum Master在团队中的作用

在新团队中:主导和控制

在中级团队中:引导和教导

在资深团队中:辅导和协助

一句话总结SM这个角色就是:教整个团队怎么做,如何估时,跟进每天进度,风险控制,定期总结,计划排定。

一般情况下项目人员分配:WEB ,IOS ,安卓 ,多个后端 ,PO ,SM 。

 

每日站立会议说明:

敏捷SM说站立会

  • “在15分钟内”
  • “团队站着开。“
  • “需要回答三个问题:我昨天完成了什么?我今天计划做什么?我遇到了什么障碍?”
  • “开站立会的目的是:1.我们团队的昨天的目标是否达成了?每个人的贡献是什么?有哪些差距? 2.我们团队的Sprint目标现在还有多大差距?是否延迟了?遇到了哪些问题和障碍? 3.为了达成Sprint的目标,我们今天的目标是什么?为了实现今天的目标,我们每个人做什么?”
  • 回归敏捷站立会的实质,它有以下作用:1)对齐目标:互相同步信息,聚焦于当前迭代目标;

    2)相互协作:尽快交付工作成果,减少半成本,发现当前障碍,团队成员通力协作让价值流动。

    实践中每日站立会的反模式
    每日站会的时间定在下班前
本原创文章未经允许不得转载 | 当前页面:Java爱好者 - 专注于Java技术 » 敏捷开发介绍

评论

文章评论已关闭!