第三次作业

第一部分学习心得:

  • 通过老师布置的作业,了解一下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

敏捷开发流程图:

第三次作业_第1张图片

  • 小组github地址:https://github.com/lijiawei

你可能感兴趣的:(第三次作业)