首页 > 其他 > 详细

第三次作业

时间:2018-10-30 10:47:54      阅读:144      评论:0      收藏:0      [点我收藏+]

第一部分学习心得:

  • 通过老师布置的作业,了解一下Scrum是一种灵活的敏捷软件开发管理过程。这个名词来源于英式橄榄球。那什么是敏捷开发,敏捷开发(Agile Development)是一种以人为核心、迭代、循序渐进的开发方法。

  • 怎么理解呢?首先,我们要理解它不是一门技术,它是一种开发方法,也就是一种软件开发的流程,它会指导我们用规定的环节去一步一步完成项目的开发;而这种开发方式的主要驱动核心是人;它采用的是迭代式开发;Scrum方法由Ken Schwaber和 Jeff Sutherland 提出,它将软件开发团队比作橄榄球队,全队有明确的最高目标:发布产品的重要性高于一切。团队高度自治,队员们熟悉开发过程中涉及到的各种技术,紧密合作,确保每个迭代都朝着最高目标推进。而且每隔2至6周,每个人都能看到能实际工作的软件,并且据此决定是发布这个版本还是继续开发以加强它的功能。

  • 对于功能需求可能经常发生变化的项目来说,Scrum是它们最为理想的选择之一。在一个采用Scrum的项目中,首先要将所有需要完成的工作列在一个产品待开发项(Product Backlog)中,项目开发过程中需求的改变也要写进去。在每个迭代(Sprint)开始之前,要开一个迭代计划会议(Sprint Planning Meetting)。在会上,产品责任人(Product Owner)为 Product Backlog中的各功能需求确定优先级(或者是在会前完成),随后Scrum开发团队按照优先级,从Product Backlog中挑选出他们认为能在本次迭代中完成的任务,把它们从Product Backlog中挪到Sprint Backlog中来。在Sprint进行过程中,Scrum团队每一天都要举行一个简短的每日立会(Daily Stand-up Meeting),以便团队成员了解开发进度。Sprint结束之后,需要开评审会(Review Meeting)和反思会(Restrospective Meeting)。开发团队在评审会上把这个Sprint的开发成果展示给大家看;而在反思会上,团队成员们会回顾过去的这个Sprint,从中总结经验和教训。

  • 总之,这个方法很大程度上的加快了软件开发的的速度,而且也解决了如果中途甲方改需求而需要改整个的需求说明,就不需要去重新开始分析软件,是一个很适合现在社会软件开发过程需求不断变化的开发方法。
    参考网址 :https://blog.csdn.net/xiaoxian8023/article/details/19303523

敏捷开发流程图:

技术分享图片

第三次作业

原文:https://www.cnblogs.com/268f/p/9875319.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!