在学习的过程中,记录一些重要的东东,一为认真学习,作下归纳总结;二为以后查阅,好记性不如烂笔头!如果大家认为太简单,欢迎喷喷^_^
Scrum:一种迭代式增量软件开发过程,通常用于敏捷软件开发。Scrum包括了一系列实践和预定义角色的过程骨架。
Scrum的英文意思是橄榄球运动的一个专业术语,表示“争球”的动作;把一个开发流程的名字取名为Scrum,我想你一定能想象出你的开发团队在开发一个项目时,大家像打橄榄球一样迅速、富有战斗激情、人人你争我抢地完成它,你一定会感到非常兴奋的。
特性:
1.Scrum最大的好处是它非常容易学习,而且应用Scrum不需要太多的投入。
2.Scrum的迭代长度一般为 2~ 4周。
3.一个迭代中,允许修改需求。
4.一个迭代中,可以不按照优先级别来做。
5.整个实施过程没有严格的工程方法,要求开发者自觉保证。
6.“猪”角色和“鸡”角色。
7.Scrum的主要原则 “没有问题被扫入地毯下”,Scrum鼓励每一个团队成员描述他所遇到的困难,而这个困难可能会对整个团队的工作造成影响。
会议:
1.计划会 Sprint Planning Meeting:在每个冲刺之初,由产品负责人讲解需求,并由开发团队进行估算的计划会议。
2.每日立会 Daily Standup Meeting:每天固定地点和时间准时开始;15分钟;只有“猪”可以发言;所有出席者站立;回答三个问题(今天你完成了哪些工作?明天你打算做什么?完成你的目标是否存在什么障碍?)
3.评审会 Review Meeting:在冲刺结束前给产品负责人演示并接受评价的会议。
4.反思会/回顾会 Retrospective Meeting:持续改进;4小时。
文档:
1.产品订单 product backlog:整个项目的概要文档,估算已天为单位。
2.冲刺订单 sprint backlog:大大细化了的文档,任务被分解为以小时为单位,没有任务可以超过16个小时。任务不会被分派,由团队成员认领自己喜爱的。
3.燃尽图 burn down chart:公开,展示未完成的任务。
术语:
1.角色:
- 产品负责人 Product Owner: 负责维护产品订单的人,代表利益相关者的利益。
- Scrum主管 Scrum Master: 为Scrum过程负责的人,确保scrum的正确使用并使得Scrum的收益最大化。一般不翻译。
- 开发团队 Team: 由负责自我管理开发产品的人组成的跨职能团队。
- 干系人:需求、UI、测试、经理人、QA、客户等。
- 产品订单 Product Backlog:按照优先级排序的高层需求。
- 冲刺订单 Sprint Backlog:要在冲刺中完成的任务的清单。
- 冲刺燃尽图 Burndown Chart:在冲刺长度上显示所有剩余工作时间逐日递减的图,因整体上总是递减而得名。
- 冲刺 Sprint: 一个时间周期(通常在2周到1个月之间),开发团队会在此期间内完成所承诺的一组订单项的开发。