第三次作业
第三次实验
以下是我对Scrum的心得体会:
(一):什么是Scrum
个人也看了好多关于介绍什么是Scrum,其实我总结下来就是一个团队协作的敏捷开发,注意团队是一个重要词汇,它讲究每个人去完成每个人的任务,从而达到共同的目标。用标准的语言来说,Scrum 是一种团队管理工作的方式,其将工作分解为较小的工作单元,并在周期性固定的时间段内持续地交付工作单元。
(二):Scrum的特点
首先,Scrum它有3 种角色(Roles)
开发团队(Development Team):一个自组织的跨技能的小团队,承担实际开发工作,负责在周期性的迭代中不断的交付有价值的工作。开发团队通过集体共同交付价值,而不是通过个体。
产品负责人(Product Owner):产品负责人是产品最终用户的代表,负责确定产品的方向和愿景,定义产品发布的计划、内容和优先级。Product Owner 要不断的与开发团队沟通,保证团队在做从业务角度来说最正确的事情。
Scrum 教练(Scrum Master):Scrum 定义了一个全新的全职工作角色 Scrum Master。Scrum Master 负责确保团队合理的运作 Scrum,帮助团队移除实施中的障碍。
Scrum特点
适于在不确定性高的环境中开发复杂产品;
简洁但有效;
– 易于学习和掌握;
– 能够在开发进程中不断检查,并作出相应调整;
项目信息对所有干系人高度透明;
便于快速发现问题,促使团队和组织持续改进;
(三):Scrum的框架结构
(四):总结
总的来说,在Scrum中使用的开发方法很敏捷,互动性很高,能够很迅速的调整在开发过程中遇到的问题,不会出现重大的方向错误。 客户全程参与到了开发过程中,每个需求非常的符合用户心里的标准。这样子就降低了项目开发的风险,即使有小的错误也可以很快的纠正过来。sprint会议不仅可以增加产品经理人信心,也是为了让团队获得足够的信息。需求分成小任务能更好的完成。
(五):评价
其实我个人认为scrum就是一把双刃剑,它带给我们快捷方便的开发方法时,也暴露出来很多弊端,具体总结如下:
1:对于没有接触过Scrum的程序员来说,很难做到敏捷。
2:用户故事的划分以及产品列表挑选最高优先级有点困难。
3:开发的过程中,团队中所有程序能够一直保持积极主动性很难把握。
4:Scrum对于自组织的团队要求很高。
5:对于在实施Scrum的过程中,对于把握全局的master以及产品负责人的要求更高。
6:能否在实施的过程中及时发现问题,及时解决问题。
推荐学习更加全面了解Scrum的文章:
https://www.cnblogs.com/stay/archive/2011/08/23/2151329.html