第三次作业

第一部

1. 什么是Scrum?

Scrum是迭代式增量软件开发过程,通常用于敏捷软件开发。Scrum包括了一系列实践和预定义角色的过程骨架。Scrum中的主要角色包括同项目经理类似的Scrum主管角色负责维护过程和任务,产品负责人代表利益所有者,开发团队包括了所有开发人员。虽然Scrum是为管理软件开发项目而开发的,它同样可以用于运行软件维护团队,或者作为计划管理方法:Scrum of Scrums.

Scrum流程如下图:

2. Scrum的发展过程

1986年,竹内弘高和 野中郁次郎在New New Product Development Game文章首次提到将Scrum应用与产品开发,他们指出:传统的“接力式”的开发模式已经不能满足快速灵活的市场需求,而整体或“橄榄球式”的方法——团队作为一个整体前进,在团队的内部传球并保持前进,这也许可以更好的满足当前激烈的市场竞争。

敏捷思想深受日本工业界最佳实践的影响,尤其是丰田和本田公司推行的精益原则,以及竹内弘高和 野中郁次郎开发的知识管理策略。受到以上思想的影响,以及对世界范围内软件项目的研究,Jeff Sutherland在 1993年首次在Easel公司定义了用于了软件开发行业的Scrum流程,并开始实施。

1995年Jeff Sutherland和Ken Schwaber规范化了Scrum框架,并在OOPSLA 95上公开发布。

2001年 敏捷宣言及原则发布、敏捷联盟成立,Scrum是其中一种敏捷方法。

2001年,Ken Schwaber和Mike Beedle推出第一本Scrum书籍《Scrum敏捷软件开发》。

2002年Ken Schwaber 和Mike Cohn共同创办了Scrum联盟。

3. Scrum的几大要素

SCRUM框架包括3个角色、3个工件、5个事件、5个价值

3个角色
1. 产品负责人(Product Owner)
2. Scrum Master
3. 开发团队

3个工件
1. 产品Backlog(Product Backlog)
2. SprintBacklog
3. 产品增量(Increment)

5个事件
1. Sprint(Sprint本身是一个事件,包括了如下4个事件)
2. Sprint计划会议(Sprint Planning Meeting)
3. 每日站会(Daily Scrum Meeting)
4. Sprint评审会议(Sprint Review Meeting)
5. Sprint回顾会议(Sprint Retrospective Meeting)

5个价值
1. 承诺 – 愿意对目标做出承诺
2. 专注– 把你的心思和能力都用到你承诺的工作上去
3. 开放– Scrum 把项目中的一切开放给每个人看
4. 尊重– 每个人都有他独特的背景和经验
5. 勇气– 有勇气做出承诺,履行承诺,接受别人的尊重

4. 评价

敏捷开发过程相对于传统的软件工程过程更加简洁,使得软件开发人员从追求完美的需求文档中解放开来,提高了开发效率,减少了开发成本。

第二部分

本组计划:一个简单的聊天程序

小组成员:徐勇、李坤、徐杨、艾富强、唐瑶

徐勇:需求分析
李坤:编程
徐杨:编程
艾富强:写文档
唐瑶:测试
团队github地址:https://github.com/bbh56

posted on 2018-10-29 17:18  likun123  阅读(199)  评论(0)    收藏  举报